1. Java minangka basa pamrograman sing paling populer

Apa sampeyan ngerti yen Jawa minangka basa pamrograman sing paling populer ing donya?

Miturut peringkat TIOBE, basa pamrograman Java digunakake dening luwih saka 17% kabeh programer ing donya. C dadi nomer loro kanthi 16% . 20 taun kepungkur, nalika basa Jawa muncul, pimpinan sing ora bisa dibantah yaiku C++, nanging saiki bageane kurang saka 7%.

Jawa muncul ing pertengahan 1990-an lan cepet dadi populer. Programer wis ngalih saka C ++ menyang Jawa dening ewu. Sing mung negesake maneh yen Jawa iku basa pemrograman sing keren banget .

Dadi apa sing keren banget? Fitur apa sing diwenehake para pangripta?

Sampeyan bakal kaget banget yen sampeyan mbandhingake Jawa lan C ++: Jawa meh padha karo C++ sing dipotong banget!

Ya, basa Jawa ing sawetara ombone sing akeh diudani mudhun C++ . Yen C++ ngijini sampeyan nindakake soko ing 20 cara, banjur Jawa ngijini sampeyan nindakaken mung siji cara . Dadi apa keuntungan ing kene, sampeyan takon?

Ya, program saiki wis gedhe banget, programer asring nglampahi nganti 90% wektu kerja kanggo ngerti kode sing ditulis dening wong liya. Lan mung 10% digunakake kanggo nulis kode anyar. Dadi ya, kesederhanaan minangka kauntungan.


2. Panyusun Jawa

Contone, sampeyan bakal krungu luwih saka sepisan manawa kauntungan Jawa sing ora ana tandhingane yaiku kamardikan platform . Apa iku lan kanggo apa, sampeyan takon? Ayo diwiwiti saka wiwitan.

Komputer mung bisa nindakake perintah sing paling gampang.

Nalika nglatih 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 dienkode dening nomer tartamtu (uga 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. Compiler minangka program khusus sing ngowahi program sing ditulis ing basa pamrograman dadi 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
  • Program sing kalebu kode mesin
Tahap kompilasi kanggo basa C++

Program sing diasilake bisa langsung dieksekusi dening komputer. Kabar ala 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.

Yen sampeyan nulis program kanggo Android , banjur ora bakal mbukak ing sistem operasi Windows !

Nanging, Jawa nggunakake pendekatan sing luwih inovatif.

  • Program ing Jawa
  • Java compiler
  • Program sing kasusun saka kode independen khusus (bytecode)
  • Jawa VM
  • Program sing kalebu kode mesin
Tahap Kompilasi Basa Jawa

Compiler Java ora nglumpukake kabeh kelas dadi siji program kode mesin. Nanging, iku compile saben kelas independen lan, apa maneh, ora menyang kode mesin, nanging menyang kode penengah khusus (bytecode). Bytecode dikompilasi dadi kode mesin nalika program diwiwiti.

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

Ana program khusus kanggo iki disebut mesin virtual Java (JVM). Iki bakal diluncurake dhisik, banjur program kasebut kalebu bytecode. Banjur JVM bakal ngumpulake bytecode menyang kode mesin sadurunge program dieksekusi.

Iku pendekatan sing kuat banget lan salah sawijining alasan kanggo dominasi total Jawa.


3. Tlatah kang nguwasani Jawa

Kaluwihan sing diterangake ing ndhuwur ngidini program sing ditulis ing Jawa bisa ditindakake ing meh kabeh piranti - komputer, smartphone, ATM, toaster, lan kertu kredit.

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

  1. Enterprise : aplikasi abot server-oriented kanggo bank, perusahaan, dana investasi, etc.
  2. Mobile : pangembangan seluler (smartphone, tablet), thanks kanggo Android.
  3. Web : PHP minangka pimpinan, nanging Jawa wis entuk pangsa pasar sing padhet.
  4. Big Data : komputasi sing disebarake ing kluster sing dumadi saka ewonan server.
  5. Piranti Cerdas : program kanggo omah sing cerdas, piranti elektronik, kulkas IoT, lsp.

Jawa ora mung basa, nanging kabèh ekosistem: mayuta-yuta modul siap-digawe sing bisa digunakake ing program. Ewonan komunitas online lan papan pesen ing ngendi sampeyan bisa njaluk bantuan utawa saran.

Luwih akeh sampeyan nulis program ing Jawa, luwih akeh jawaban kanggo pitakonan 'Kenapa Jawa?' .