Mik azok a fordítók?  - 1

"Szia, Amigo. A nevem Hans Noodles professzor. A Tudományos Tanács vezetője vagyok itt a Galactic Rush-on. Felügyelem az erőfeszítéseinket is, hogy megtanítsunk neked Java programozást."

– Helló, Noodles professzor.

"Szeretném elmagyarázni neked, hogy a Java miért nagyon klassz programozási nyelv. "

"Nem egyszer fogod hallani, hogy a Java páratlan előnye a platformfüggetlensége . Mi ez, és mire való, kérdezed? Hadd vegyek egy körforgalmat."

"A számítógép csak a legegyszerűbb numerikus parancsokat tudja végrehajtani. Kutyák kiképzésekor olyan parancsokat használunk, mint a "sarok", a "ráz" stb., hogy a kutyát olyasmit csináljon, amit mi szeretnénk."

"Számítógépeknél a számok játsszák az ilyen parancsok szerepét. Minden parancsot egy bizonyos szám vagy kód képvisel (néha gépi kódnak is nevezik)."

"De nagyon nehéz programot írni csak számok felhasználásával, ezért az emberek feltalálták a programozási nyelveket és a fordítókat . A programozási nyelvet az emberek és a fordítók is megérthetik. A fordító egy speciális program, amely egy programozási nyelven írt programot egy programozási nyelven írt programmá alakít. gépi kódok sorozata."

"A programozó általában programozási nyelven ír egy programot, majd lefuttat egy fordítót, amely a programozó által írt programkódfájlokat egyetlen gépi kódú fájllá alakítja – a végső (lefordított) programmal."

  • Program C++ nyelven
  • Fordítóprogram
  • Gépi kód

"A létrejövő programot a számítógép azonnal végrehajthatja. Rossz hír, hogy a végleges program kódja erősen függ a processzortól és az operációs rendszertől. Ez azt jelenti, hogy egy Windows-ra fordított program nem fog működni androidos okostelefonon."

"Szóval, ha írok egy programot és lefordítom Androidra, akkor az nem fog működni Windowson?"

"Pontosan."

"Látom."

"A Java azonban sokkal innovatívabb megközelítést alkalmaz."

  • Program Java nyelven
  • Java fordító
  • Speciális platformfüggetlen kód (bytecode)
  • JVM
  • Gépi kód

"Egy Java fordító nem fordítja le az összes osztályt egy gépi kódú programba. Ehelyett minden osztályt önállóan fordít le, ráadásul nem gépi kódba, hanem egy speciális köztes kódba (bytecode). A bájtkódot gépi kód a program indításakor."

"Szóval, ki fordítja le a programot gépi kódba, amikor éppen fut?"

"Van egy speciális program, a Java virtuális gép (JVM). Ezt először el kell indítani, amikor egy bájtkódos programot kell futtatni. A JVM a program végrehajtása előtt a bájtkódot gépi kódba fordítja."

"Érdekes. Miért lenne erre szükség?"

"Ez egy nagyon erőteljes megközelítés, és az egyik oka a Java teljes uralmának."

"Ez a megközelítés lehetővé teszi, hogy a Java nyelven írt programokat gyakorlatilag bármilyen eszközön lehessen futtatni: számítógépen, okostelefonon, ATM-en, kenyérpirítón vagy akár hitelkártyán!"

"Menő!"

"Ennek a megközelítésnek számos előnye van. Ez az oka annak, hogy minden Android-program Java nyelven is íródott. A mobiltelefon-ipar gyors növekedésének köszönhetően a Java uralja a következő programozási területeket:

1)Vállalkozás: nehéz szerver-orientált alkalmazások bankok, vállalatok, befektetési alapok stb.

2)Mobil: mobil fejlesztés (okostelefonok, tabletek), hála az Androidnak.

3)Web: A PHP vezet, de a Java szilárd részesedést szerzett a piacon.

4)Nagy adat: elosztott számítástechnika több ezer szerverből álló fürtökben.

5)Okos eszközök: programok okosotthonokhoz, elektronikai eszközökhöz, IoT hűtőszekrényekhez stb.

"A Java nem csak egy nyelv, hanem egyfajta ökoszisztéma: több millió kész modul, amelyet a programjában használhat; több ezer online közösség és üzenőfal, ahol segítséget vagy tanácsot kaphat."

"Minél többet ír programokat Java nyelven, annál több választ fog találni a "Miért Java?" kérdésre. Mára ennyi."

– Köszönöm, professzor. Ez igazán érdekes és inspiráló volt.