Tuesday, September 1, 2015

Java bukan Jawa

4
JAVA adalah bahasa pemrograman tingkat tinggi, dikembangkan oleh James Gosling DKK saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana. JAVA adalah bahasa multiplatform, dan banyak digunakan pada komputer ataupun perangkat Handphone dan Device lainnya, nahh keliatan lah dari slogannya JAVA yaitu “Tulis Sekali, Jalankan Dimanapun !”.

Penggunaan nama JAVA tidak ada hubungannya dengan pulau Jawa, tapi terinspirasi dari sebuah jenis kopi JAVA, makanya gambarnya cangkir kopi kan, hehe, mungkin untuk lengkapnya kalian bisa baca di sini http://id.wikipedia.org/wiki/Java

JDK, JVM dan JRE
Harus mengerti terlebih dahulu apa itu JDK (Java Development Kit), JVM (Java Virtual Machine), dan JRE (Java Runtime Environtment), karena inilah yang mebuat Java dapat dijalankan dalam dan dikompilasi dalam platform atau device yang kita gunakan, berikut adalah penjelasan :

JDK

Java Development Kit (JDK)
Ini bagian terpenting, karena inilah yang merupakan kompiler dari JAVA sendiri, dimana source code (kode sumber) dari Java akan dikompilasi menjadi Byte Code, yaitu bit code (biner) yang dapat dimengerti oleh mesin. JDK juga akan membentuk sebuah Objek Code dari Source Code. Jika ingin menkompile / build program JAVA harus menginstall JDK terlebih dahulu.

Java Virtual Machine (JVM)
Setelah JDK mengkompile Source Code menjadi byte code, sekarang adalah bagian JVM untuk menerjemahkannya kedalam bahasa yang dimengerti perangkat, karena tiap perangkat, prosessor dan mesin yang berbeda akan memerlukan bahasa yang berbeda yang disesuaikan dengan lingkungannya, sedangkan JDK sendiri hanya akan membuat objek code yang sama, dimanapun itu, tugas JVM menerjemahkannya, inilah kenapa JAVA dapat dijalankan di segala Platform.

Java Runtime Environment (JRE)
Setelah dipahami bahwa JDK dan JVM berfungsi untuk mengkompile, membuild dan menerjemahkan ke bahasa mesin yang dibutuhkan, sekarang tugasnya JRE untuk meeksekusi Objek Kode tersebut,tugasnya hanya mengeksekusi / menjalankannya.

Jadi pada intinya :
  • JVM itu ada di dalam JRE
  • JVM juga ada di dalam JDK
  • Fungsi JRE untuk "membaca" program Java
  • Sedangkan JDK untuk "menulis" program Java, dan
  • SDK umumnya berisi JDK & JRE