Ce sunt compilatoarele?  - 1

"Bună, Amigo. Numele meu este profesorul Hans Noodles. Sunt șeful Consiliului Științific de aici, pe Galactic Rush. De asemenea, supraveghez eforturile noastre de a vă învăța programarea Java."

— Bună, profesor Noodles.

„Aș dori să vă explic de ce Java este un limbaj de programare foarte tare.

„Veți auzi de mai multe ori că avantajul de neegalat al Java este independența platformei sale . Ce este asta și pentru ce este, întrebați? Permiteți-mi să iau o abordare indirectă.”

„Un computer poate executa doar cele mai simple comenzi numerice. Când dresăm câinii, folosim comenzi precum „Toc”, „Ascuțire”, etc. pentru a-l face pe un câine să facă ceva ce ne dorim să facă.”

„Pentru computere, numerele joacă rolul unor astfel de comenzi. Fiecare comandă este reprezentată de un anumit număr sau cod (numit uneori cod mașină).”

„Dar este foarte greu să scrii un program folosind doar numere, așa că oamenii au inventat limbaje de programare și compilatoare . Un limbaj de programare poate fi înțeles atât de oameni, cât și de compilatori. Un compilator este un program special care convertește un program scris într-un limbaj de programare într-un limbaj de programare. serie de coduri de mașină.”

„Un programator scrie de obicei un program într-un limbaj de programare și apoi rulează un compilator, care transformă fișierele de cod de program scrise de programator într-un singur fișier cu cod de mașină – programul final (compilat).

  • Program în C++
  • Compilator
  • Codul mașinii

"Programul rezultat poate fi executat de computer imediat. Vestea proastă este că codul programului final depinde foarte mult de procesor și de sistemul de operare. Aceasta înseamnă că un program compilat pentru Windows nu va funcționa pe un smartphone Android."

„Deci, dacă scriu un program și îl compilez pentru Android, nu va funcționa pe Windows?”

"Exact."

"Înțeleg."

„Cu toate acestea, Java folosește o abordare mult mai inovatoare.”

  • Program în Java
  • compilator Java
  • Cod special independent de platformă (bytecode)
  • JVM
  • Codul mașinii

„Un compilator Java nu compilează toate clasele într-un program de cod de mașină. În schimb, compilează fiecare clasă în mod independent și, mai mult, nu în codul de mașină, ci într-un cod intermediar special (codul de octet). Codul de octet este compilat în codul mașinii când programul este pornit.”

„Deci, cine compilează programul în codul mașinii când este executat?”

„Există un program special numit mașină virtuală Java (JVM). Acesta trebuie pornit mai întâi când trebuie să rulați un program de cod de octet. JVM va compila codul de octet în codul de mașină înainte ca programul să fie executat.”

"Interesant. De ce ar fi necesar?"

„Este o abordare foarte puternică și unul dintre motivele dominației totale a Java”.

„Această abordare permite ca programele scrise în Java să fie rulate pe aproape orice dispozitiv: computere, smartphone-uri, bancomate, prăjitoare de pâine sau chiar carduri de credit!”

"Misto!"

„Această abordare are multe avantaje. De aceea toate programele Android sunt scrise și în Java. Datorită creșterii rapide a industriei de telefonie mobilă, Java domină următoarele domenii de programare:

1)Afacere: aplicații grele orientate spre server pentru bănci, corporații, fonduri de investiții etc.

2)Mobil: dezvoltare mobilă (smartphone-uri, tablete), datorită Android.

3)Web: PHP este în frunte, dar Java a capturat o cotă solidă de piață.

4)Date mare: calcul distribuit în clustere formate din mii de servere.

5)Dispozitive inteligente: programe pentru case inteligente, dispozitive electronice, frigidere IoT etc."

„Java nu este doar o limbă, ci un fel de ecosistem: milioane de module gata făcute pe care le poți folosi în programul tău; mii de comunități online și panouri de mesaje de unde poți obține ajutor sau sfaturi.”

„Cu cât scrii mai multe programe în Java, cu atât vei găsi mai multe răspunsuri la întrebarea „De ce Java?”. Asta e tot pentru astăzi.”

"Mulțumesc, domnule profesor. A fost cu adevărat interesant și inspirant."