Apakah penyusun?  - 1

"Hai, Amigo. Nama saya Profesor Hans Noodles. Saya ketua Majlis Saintifik di sini di Galactic Rush. Saya juga menyelia usaha kami untuk mengajar anda pengaturcaraan Java."

"Hello, Profesor Mi."

"Saya ingin menerangkan kepada anda mengapa Java adalah bahasa pengaturcaraan yang sangat keren. "

"Anda akan mendengar lebih daripada sekali bahawa kelebihan Java yang tiada tandingan ialah kebebasan platformnya . Apakah itu dan untuk apa, anda bertanya? Biar saya mengambil pendekatan bulat."

"Komputer boleh melaksanakan hanya arahan berangka yang paling mudah. ​​Apabila melatih anjing, kami menggunakan arahan seperti 'Tumit', 'Goncang', dsb. untuk membuat anjing melakukan sesuatu yang kita mahu ia lakukan."

"Untuk komputer, nombor memainkan peranan bagi arahan tersebut. Setiap arahan diwakili oleh nombor atau kod tertentu (kadangkala dipanggil kod mesin)."

"Tetapi sangat sukar untuk menulis program menggunakan nombor sahaja, jadi orang mencipta bahasa pengaturcaraan dan penyusun . Bahasa pengaturcaraan boleh difahami oleh kedua-dua manusia dan penyusun. Pengkompil ialah atur cara khas yang menukar atur cara yang ditulis dalam bahasa pengaturcaraan kepada siri kod mesin."

"Seorang pengaturcara biasanya menulis atur cara dalam bahasa pengaturcaraan dan kemudian menjalankan pengkompil, yang mengubah fail kod program yang ditulis oleh pengaturcara menjadi satu fail dengan kod mesin - atur cara terakhir (disusun)."

  • Program dalam C++
  • Penyusun
  • Kod mesin

"Atur cara yang terhasil boleh dilaksanakan oleh komputer serta-merta. Berita buruknya ialah kod program akhir sangat bergantung pada pemproses dan sistem pengendalian. Ini bermakna program yang disusun untuk Windows tidak akan berfungsi pada telefon pintar Android."

"Jadi, jika saya menulis program dan menyusunnya untuk Android, ia tidak akan berfungsi pada Windows?"

"Tepat sekali."

"Saya faham."

"Walau bagaimanapun, Java menggunakan pendekatan yang lebih inovatif."

  • Program di Jawa
  • Penyusun Java
  • Kod bebas platform khas (kod bait)
  • JVM
  • Kod mesin

"Pengkompil Java tidak menyusun semua kelas ke dalam satu program kod mesin. Sebaliknya, ia menyusun setiap kelas secara bebas dan, lebih-lebih lagi, bukan ke dalam kod mesin, tetapi ke dalam kod perantaraan khas (bytecode). Bytecode disusun ke dalam kod mesin apabila program dimulakan."

"Jadi, siapa yang menyusun atur cara ke dalam kod mesin apabila ia dilaksanakan?"

"Terdapat program khas yang dipanggil mesin maya Java (JVM). Ia mesti dimulakan terlebih dahulu apabila anda perlu menjalankan program kod bait. JVM akan menyusun kod bait ke dalam kod mesin sebelum atur cara dilaksanakan."

"Menarik. Mengapa itu perlu?"

"Ia adalah pendekatan yang sangat berkuasa dan salah satu sebab untuk menguasai sepenuhnya Java."

"Pendekatan ini membolehkan program yang ditulis dalam Java dijalankan pada hampir mana-mana peranti: komputer, telefon pintar, ATM, pembakar roti atau kad kredit!"

"Sejuk!"

"Pendekatan ini mempunyai banyak kelebihan. Itulah sebabnya semua program Android juga ditulis dalam Java. Terima kasih kepada pertumbuhan pesat industri telefon mudah alih, Java menguasai bidang pengaturcaraan berikut:

1)Perusahaan: aplikasi berat berorientasikan pelayan untuk bank, syarikat, dana pelaburan, dsb.

2)Mudah alih: pembangunan mudah alih (telefon pintar, tablet), terima kasih kepada Android.

3)Web: PHP mendahului, tetapi Java telah menguasai bahagian pasaran yang kukuh.

4)Data besar: pengkomputeran teragih dalam kelompok yang terdiri daripada beribu-ribu pelayan.

5)Peranti pintar: program untuk rumah pintar, peranti elektronik, peti sejuk IoT, dll."

"Java bukan sekadar bahasa, tetapi sejenis ekosistem: berjuta-juta modul siap sedia yang boleh anda gunakan dalam program anda; beribu-ribu komuniti dalam talian dan papan mesej tempat anda boleh mendapatkan bantuan atau nasihat."

"Semakin banyak anda menulis program dalam Java, lebih banyak jawapan yang anda akan temui untuk soalan 'Mengapa Java?'. Itu sahaja untuk hari ini."

"Terima kasih, Profesor. Ini sungguh menarik dan memberi inspirasi."