Apa itu Bahasa Pemrograman Java?

Bahasa pemrograman Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam, berbasis class, berorientasi objek atau biasa disebut object oriented programming (OOP) dan dikenal memiliki library yang lengkap.

Java dapat berjalan diberbagai platform berbeda sehingga sering dijuluki, “Tulis sekali, jalankan di mana pun” atau dalam bahasa inggris “Write Once, Run Anywhere “. Java dirancang sebagai bahasa pemrograman yang bisa digunakan untuk membuat, merancang, membangun dan mengembangkan sebuah software/aplikasi baru. mulai dari website, aplikasi desktop, hingga  aplikasi  smartphone android. Java merupakan salah satu bahasa pemrograman yang sering digunakan dan sangat populer dikalangan institusi pendidikan teknologi komputer.

Kelebihan dan Kekurangan Bahasa Pemrograman Java

Kelebihan:

1. Mudah dalam pengembangan sistem

Setiap aplikasi yang ditulis dalam bahasa pemrograman java sangat mudah dikembangkan, dikarnakan bahasa java banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Hal ini tentu saja akan sangat membantu para programmer-progammer dan developer untuk lebih baik lagi dalam mengembangkan satu aplikasi yang berbasis Java.

2. Dapat dijalankan di berbagai platform / Multiplatform

Kita pasti mengenal banyak platform Operating System atau biasa disebut OS, mulai dari Microsoft Windows, MacOS, Android dll. Java bersifat multiplatform, yakni dapat dijalankan diberbagai Operating System (OS) yang berbeda-beda.

3. Mudah dalam penyusunan kode bahasa pemrograman

Java merupakan bahasa pemrograman yang diadopsi syntax bahasa C dan tentunya akan banyak mengikuti gaya penulisan C. Ini tentunya akan mempermudah bagi programmer bahasa C untuk memahami struktur dan aturan penulisan sintaks bahasa java. 

4. Bahasa pemrograman berorientasi objek

Bahasa pemrograman berorientasi terhadap objek merupakan bahasa yang mudah untuk dikembangkan maupun dimaintenance. Semua data dan fungsi pemrograman ini dibungkus dalam suatu objek yang dapat saling berinteraksi menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Ada berbagai macam konsep yang dipakai dalam model pemrograman berbasis OOP diantaranya : Kelas, Objek, Abstrak, Polimorfisme, Enkapsulasi.

Kekurangan:

1. Menggunakan source memory yang cukup tinggi

Tanpa JVM, program Java (dalam bentuk JAR) tidak akan bisa dijalankan. JVM adalah virtual machine yang khusus menjalankan bytecode yang merupakan hasil kompilasi dari bahasa pemograman Java, Penggunaan memori untuk aplikasi Java memang lebih besar dikarnakan JVM membutuhkan memori untuk keperluan menampung class-class di JAR yang dibaca.

2. Sangat mudah dibajak / dekompilasi

Ini sangat dimungkinkan karena kode program Java merupakan bytecode yang menyimpan semua atribut seperti kelas, metode, fungsi, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan dengan mudah dibajak/dekompilasi.

Komponen Penting JAVA

1. JDK (Java Development Kit)

JDK (Java Development Kit) adalah perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode java ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). Merupakan komponen inti dari Java yang berisi semua toolsexecutablesbinaries yang diperlukan untuk menyusun, men-debug, dan mengeksekusi sebuah program Java.

2. JVM (Java Virtual Machine)

Java Virtual Machine (JVM) bertindak sebagai runtime engine untuk menjalankan aplikasi Java. Artinya, aplikasi Java hanya perlu dikembangkan sekali pada sistem dan dapat dijalankan pada sistem Java yang lain tanpa harus melakuan pengaturan ulang tertentu. Kerap dianggap sebagai jantung dari bahasa pemrograman Java. 

3. JRE (Java Runtime Edition)

JRE (Java Runtime Edition) merupakan sebuah sebuah paket aplikasi yang berisi JVM yang digunakan untuk menjalankan file-file hasil kompilasi dari bahasa java.

Leave a Reply

Your email address will not be published. Required fields are marked *