image-ru-00-18

"Hai, Amigo. Namaku Profesor Hans Noodles. Aku pimpinan Dewan Sains di Galactic Rush. Aku juga mengawasi upaya kami untuk mengajarimu pemrograman Java."

"Halo, Profesor Noodles."

"Aku ingin menjelaskan kepadamu mengapa Java adalah bahasa pemrograman yang sangat keren."

"Kau akan sering mendengar bahwa kelebihan utama Java adalah independensi platform. Apa itu dan apa kegunaannya? Mari kita bahas dari awal."

"Komputer hanya bisa mengeksekusi perintah numerik yang paling sederhana. Saat melatih anjing, kita menggunakan perintah seperti 'Berdiri', 'Bergoyang', dan sebagainya, untuk membuat anjing melakukan sesuatu yang kita inginkan."

"Untuk komputer, angka memainkan peran seperti perintah tersebut. Setiap perintah direpresentasikan oleh angka atau kode tertentu (terkadang disebut kode mesin)."

"Tetapi sangat sulit menulis program hanya menggunakan angka, sehingga kita menciptakan bahasa pemrograman dan kompilator. Bahasa pemrograman bisa dipahami oleh manusia dan kompilator. Kompilator adalah program khusus yang bisa mengubah program yang ditulis dalam bahasa pemrograman menjadi rangkaian kode mesin."

"Programmer biasanya menulis program dalam bahasa pemrograman kemudian menjalankan kompilator, yang mengubah file kode program yang dibuat programmer menjadi satu file dengan kode mesin – program akhir (terkompilasi)."

  • Program dalam C++
  • Kompilator
  • Kode mesin

"Program yang dihasilkan dapat langsung dieksekusi oleh komputer. Berita buruknya adalah kode untuk program akhir sangat bergantung pada prosesor dan sistem operasi. Ini artinya program yang dikompilasi untuk Windows tidak akan berjalan di ponsel cerdas Android.

"Jadi, jika aku membuat program dan mengompilasinya untuk Android, program itu tak bisa berjalan di Windows?"

"Tepat sekali."

"Aku mengerti."

"Akan tetapi, Java menggunakan pendekatan yang lebih inovatif."

  • Program dalam Java
  • Kompilator Java
  • Kode khusus yang tidak terikat pada platform (bytecode)
  • JVM
  • Kode mesin

"Kompilator Java tidak mengompilasi semua kelas menjadi satu program kode mesin. Akan tetapi, ia mengompilasi setiap kelas secara terpisah dan, bukan menjadi kode mesin, tetapi menjadi kode tingkat menengah yang spesial (bytecode). Bytecode akan dikompilasi menjadi kode mesin saat program dijalankan."

"Lalu, siapa yang mengompilasi program menjadi kode mesin saat dieksekusi?"

"Ada program khusus yang disebut mesin virtual Java atau Java Virtual Machine (JVM). JVM harus dijalankan terlebih dulu sebelum menjalankan program bytecode. JVM akan mengompilasi bytecode menjadi kode mesin sebelum program dieksekusi."

"Menarik sekali. Mengapa harus seperti itu?"

"Ini adalah pendekatan yang sangat efektif dan salah satu alasan dari dominasi total Java."

"Pendekatan ini memungkinkan program yang ditulis dalam Java bisa dijalankan pada semua perangkat: komputer, ponsel cerdas, ATM, pemanggang roti, atau bahkan kartu kredit!"

"Keren!"

"Pendekatan ini memiliki banyak keuntungan. Inilah alasan mengapa semua program Android juga ditulis dalam Java. Berkat pertumbuhan pesat industri telepon seluler, Java mendominasi pemrograman pada bidang berikut ini:

1) Perusahaan: aplikasi berorientasi server yang berat untuk bank, perusahaan, pengelola dana investasi, dsb.

2) Seluler: pengembangan seluler (ponsel cerdas, tablet), berkat Android.

3) Web: PHP masih memimpin, tetapi Java menguasai pangsa pasar yang cukup besar.

4) Big Data: komputasi terdistribusi dalam cluster yang berisi ribuan server.

5) Perangkat cerdas: program untuk rumah cerdas, perangkat elektronik, kulkas IoT, dsb."

"Java bukan sekedar bahasa pemrograman, tetapi semacam ekosistem: jutaan modul siap pakai dapat kau gunakan dalam program; ribuan komunitas online dan forum diskusi tempat kau dapat mencari bantuan atau saran."

"Semakin sering kau menulis program dalam Java, semakin banyak jawaban dari 'Mengapa Java?' yang kau temukan. Baiklah, cukup untuk hari ini."

"Terima kasih, Profesor. Pelajaran hari ini sangat menarik dan menginspirasi."