Java (bahasa pemrograman)

Java adalah nama bahasa pemrograman yang dibuat oleh Sun Microsystems. Perusahaan ini dibeli oleh Oracle Corporation, yang terus memperbaruinya. Versi terbaru adalah Java 14, dirilis pada Maret 2020. Selain itu satu-satunya versi yang didukung adalah, versi Long Term Support (LTS) terbaru Java 11, dirilis pada tanggal 25 September 2018; dan Oracle merilis untuk "legacy" Java 8 LTS "public update" gratis terakhir. Versi LTS yang direncanakan berikutnya adalah Java 17 (LTS), yang direncanakan untuk September 2021.

Java, yang disebut Oak ketika masih dikembangkan, berorientasi objek, yang berarti didasarkan pada objek yang bekerja sama untuk membuat program melakukan pekerjaan mereka. Kode Java terlihat seperti C, C++, atau C#, tetapi kode yang ditulis dalam bahasa-bahasa tersebut tidak akan berfungsi di Java dalam banyak kasus tanpa diubah.

Java berjalan pada banyak sistem operasi yang berbeda, termasuk Android, sistem operasi seluler paling populer di dunia (sementara Java terus digunakan di Android, bahkan oleh pembuatnya Google, mereka tidak lagi memilih Java; sekarang Kotlin adalah bahasa pilihan mereka, yang juga dapat digunakan dengan semua kode Java). Hal ini membuat Java menjadi platform independen. Ini dilakukan dengan membuat kompiler Java mengubah kode menjadi Java bytecode, bukan kode mesin. Ini berarti bahwa ketika program dieksekusi, Java Virtual Machine menginterpretasikan bytecode dan menerjemahkannya ke dalam kode mesin.

Konsep Jawa

Java dikembangkan untuk mencapai lima tujuan utama. Ini adalah:

  • Java harus mudah dipelajari, berorientasi objek, dan terdistribusi.
  • Jawa harus aman dan kuat.
  • Java seharusnya tidak bergantung pada arsitektur atau platform komputer apa pun.
  • Java harus berfungsi dengan baik.
  • Java harus dapat memiliki interpreter yang ditulis untuknya, dan mendukung paralelisme dan menggunakan pengetikan dinamis.

 

Platform Java

Platform Java mengacu pada sekelompok produk perangkat lunak dari Sun Microsystems. Platform ini digunakan untuk mengembangkan dan menjalankan program Java. Platform ini mencakup mesin eksekusi (disebut Java Virtual Machine) yang memungkinkan program Java melakukan hal yang sama pada sistem komputer yang berbeda.

Kemampuan untuk dapat mengembangkan perangkat lunak pada satu platform dan menjalankannya pada platform lain disebut "kemampuan lintas platform".

Contoh program Java

Contoh program Java "Hello World":

/** * Ini adalah program sederhana di Java.   * Program ini menampilkan "Hello World!" di layar.   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!"); } }

Jenis-jenis program Java

Ada banyak jenis program Java yang berjalan secara berbeda:

  • Java Applet - program kecil yang ditulis dalam Java dan yang diunduh dari situs web dan dieksekusi di dalam browser web pada komputer klien.
  • Aplikasi - dijalankan pada komputer klien. Jika online, harus diunduh sebelum dijalankan.
  • File JAR (arsip Java) - digunakan untuk mengemas file Java bersama-sama menjadi satu file (hampir persis seperti file .zip).
  • Servlet - berjalan pada server web dan membantu menghasilkan halaman web.
  • Aplikasi Swing - digunakan untuk membangun aplikasi yang memiliki GUI (jendela, tombol, menu, dll.).
  • EJB - berjalan pada server web dan digunakan untuk mengembangkan situs web yang besar dan kompleks.

Manfaat

Java biasanya digunakan untuk mengajarkan siswa bagaimana memprogram sebagai bahasa pertama, tetapi masih juga digunakan oleh para profesional.

  • Java mengharuskan setiap variabel diinisialisasi. Beberapa bahasa yang lebih tua seperti C, memungkinkan variabel untuk tidak diinisialisasi, yang dapat menyebabkan kegagalan acak dengan bug misterius.
  • Java mengharuskan setiap metode mendeklarasikan tipe pengembalian - metode harus selalu mengembalikan nilai, kecuali jika tipe pengembaliannya adalah void. Ini juga mencegah bug.
  • Java hadir dengan sekumpulan besar kelas dan metode, Java API yang dapat digunakan tanpa harus mengembangkan banyak kode "dari awal".
  • Tidak seperti C, tipe primitif Java, seperti int, selalu berukuran sama dalam jumlah bit yang membantu mencapai kompatibilitas lintas platform.
  • Java dulunya dianggap lebih lambat daripada C, tetapi itu menjadi kurang penting dalam beberapa tahun terakhir karena komputer lebih cepat.
  • Java memiliki exception-handling yang mengharuskan programmer untuk menangani kondisi kesalahan seperti kesalahan Input/Output.
  • Kode yang dikompilasi pada satu platform Java dapat dijalankan pada platform lain yang mendukung Java tanpa modifikasi baik source-code maupun byte-code. Ini berarti bahwa seseorang dapat membuat program Java untuk komputer Windows dan menjalankannya di komputer Linux atau komputer Mac.

Kritik

Java juga telah dikritik. Beberapa kritik tersebut adalah:

  • Generics ditambahkan ke Java sedemikian rupa sehingga kode yang ada masih akan tetap berjalan. Hal ini dilakukan dengan menggunakan type erasure. Ini berarti bahwa selama kompilasi, tipe sebenarnya dari argumen generik dihapus. Hal ini dapat menyebabkan interpreter Java berperilaku dengan cara yang tidak terduga.
  • Java tidak memiliki tipe unsigned integer, yang banyak digunakan oleh bahasa seperti C. Ini juga berarti bahwa tidak mungkin untuk secara langsung bertukar data numerik antara program C dan Java. Kriptografi juga bergantung pada tipe seperti itu sampai batas tertentu; ini membuatnya lebih sulit untuk menulis aplikasi yang menggunakan kriptografi di Java.
  • IEEE telah mendefinisikan standar untuk aritmatika floating-point, IEE 754. Java hanya mendukung sebagian fitur dari standar ini.

Pertanyaan dan Jawaban

T: Apa nama bahasa pemrograman yang dibuat oleh Sun Microsystems?


J: Bahasa pemrograman yang dibuat oleh Sun Microsystems disebut Java.

T: Siapa yang saat ini mendukung dan memperbarui Java?


J: Oracle Corporation saat ini mendukung dan terus memperbarui Java.

T: Apa saja versi dukungan jangka panjang (LTS) Java saat ini?


J: Versi dukungan jangka panjang (LTS) Java saat ini adalah versi 17, 11, dan 8.

T: Kapan versi terbaru Java dirilis?


J: Versi terbaru Java, versi 19, dirilis pada September 2022.

T: Apakah ada perusahaan lain yang mendukung Java selain Oracle?


A: Ya, Eclipse Adoptium juga mendukung Java setidaknya hingga Mei 2026 untuk versi 8 dan setidaknya hingga September 2027 untuk versi 17.

T: Jenis kode apa yang digunakan Java?


A: Java menggunakan kode berorientasi objek yang berarti kode ini didasarkan pada objek yang bekerja sama untuk membuat program melakukan tugasnya. Ini terlihat mirip dengan C, C++ atau C# tetapi kode yang ditulis dalam bahasa-bahasa tersebut tidak akan berfungsi dalam banyak kasus tanpa diubah.

T: Bagaimana Java membuat dirinya menjadi platform independen?


A: Java membuat dirinya menjadi platform independen dengan membuat kompiler mengubah kode menjadi format khusus yang disebut bytecode, bukan kode mesin. Ini berarti ketika program dieksekusi, bytecode dapat diinterpretasikan oleh program khusus yang disebut mesin virtual yang menerjemahkannya ke dalam kode mesin sehingga dapat berjalan pada sistem operasi yang berbeda seperti Android.

AlegsaOnline.com - 2020 / 2023 - License CC3