Apa sing compiler?  - 1

"Hai, Amigo. Jenengku Profesor Hans Noodles. Aku ketua Dewan Ilmiah ing Galactic Rush kene. Aku uga ngawasi upaya kanggo mulang sampeyan program Java."

"Halo, Profesor Mie."

"Aku pengin nerangake kenapa Jawa minangka basa pemrograman sing apik banget. "

"Sampeyan bakal krungu luwih saka sepisan sing kauntungan unmatched Jawa iku sawijining platform kamardikan . Apa iku lan apa iku, sampeyan takon? Ayo kula njupuk pendekatan roundabout."

"Komputer mung bisa nglakokake perintah angka sing paling gampang. Nalika latihan asu, kita nggunakake perintah kaya 'Tumit', 'Shake', lan sapiturute kanggo nggawe asu nindakake apa sing dikarepake.

"Kanggo komputer, nomer muter peran saka printah kuwi. Saben printah diwakili dening nomer tartamtu utawa kode (kadhangkala disebut kode mesin)."

"Nanging pancen angel nulis program mung nggunakake angka, mula wong-wong nemokke basa pemrograman lan kompiler . Basa pamrograman bisa dimangerteni dening manungsa lan kompiler. Kompiler minangka program khusus sing ngowahi program sing ditulis ing basa pamrograman dadi basa pamrograman. seri kode mesin."

"Programmer biasane nulis program ing basa pamrograman lan banjur mbukak compiler, sing ngowahi file kode program sing ditulis dening programmer dadi file siji kanthi kode mesin - program final (disusun)."

  • Program ing C++
  • Compiler
  • Kode mesin

"Program sing diasilake bisa langsung dieksekusi dening komputer. Kabar sing ora becik yaiku kode program final gumantung banget marang prosesor lan sistem operasi. Iki tegese program sing disusun kanggo Windows ora bakal bisa digunakake ing smartphone Android."

"Dadi, yen aku nulis program lan ngumpulake kanggo Android, ora bakal bisa digunakake ing Windows?"

"Pancen."

"Aku weruh."

"Nanging, Jawa nggunakake pendekatan sing luwih inovatif."

  • Program ing Jawa
  • Java compiler
  • Kode platform-independen khusus (bytecode)
  • JVM
  • Kode mesin

"A compiler Java ora ngumpulake kabeh kelas menyang siji program mesin-kode. Nanging, iku ngumpulake saben kelas independen lan, apa maneh, ora menyang kode mesin, nanging menyang kode penengah khusus (bytecode). Bytecode dikompilasi menyang kode mesin nalika program diwiwiti."

"Dadi, sapa sing nyusun program dadi kode mesin nalika dieksekusi?"

"Ana program khusus sing diarani Java virtual machine (JVM). Iku kudu diwiwiti dhisik nalika sampeyan kudu mbukak program bytecode. JVM bakal nyusun bytecode menyang kode mesin sadurunge program kasebut dieksekusi."

"Menarik. Kenapa perlu?"

"Iku pendekatan banget kuat lan salah siji saka alesan kanggo total dominasi Jawa."

"Pendekatan iki ngidini program sing ditulis ing Jawa bisa ditindakake ing meh kabeh piranti: komputer, smartphone, ATM, pemanggang roti, utawa malah kertu kredit!"

"Keren!"

"Pendekatan iki nduweni akeh kaluwihan. Mulane kabeh program Android uga ditulis ing Jawa. Thanks kanggo wutah cepet saka industri telpon seluler, Jawa ndominasi area program ing ngisor iki:

1)Perusahaan: aplikasi abot server-oriented kanggo bank, perusahaan, dana investasi, etc.

2)Mobile: pembangunan seluler (smartphone, tablet), thanks kanggo Android.

3)Web: PHP minangka pimpinan, nanging Jawa wis entuk pangsa pasar sing padhet.

4)Big Data: komputasi mbagekke ing kluster dumadi saka ewu server.

5)Piranti pinter: program kanggo omah pinter, piranti elektronik, kulkas IoT, lsp."

"Jawa ora mung basa, nanging semacam ekosistem: mayuta-yuta modul siap-siap sing bisa digunakake ing program sampeyan; ewonan komunitas online lan papan pesen ing ngendi sampeyan bisa njaluk bantuan utawa saran."

"Sing luwih akeh sampeyan nulis program ing Jawa, luwih akeh jawaban sing bakal sampeyan temokake kanggo pitakonan 'Kenapa Jawa?'. Semono uga kanggo dina iki."

"Matur nuwun, Profesor. Iki pancen menarik lan inspirasi."