logo

Este Java Interpretat sau Compilat

Limbajul de programare Java a fost dezvoltat la începutul anilor 1990 de Sun Microsystem. Java este un limbaj de programare orientat pe obiecte, simplu, eficient, robust și de uz general. Este folosit în principal pentru aplicații web de întreprindere. A fost proiectat inițial pentru aplicații de rețea încorporate care rulează pe diferite platforme.

Când începem să învățăm Programare Java , apare o întrebare: dacă Java este interpretat sau Compilat, sau ambele. De asemenea, această întrebare poate fi pusă de persoana intervievată în interviurile dvs. legate de Java. Deci răspunsul la această întrebare este Java este atât interpretat, cât și compilat . Cu toate acestea, nu este clar dacă Java este compilat sau interpretat. Nu generează cod de mașină după compilarea unui fișier sursă și nici nu interpretează fișierul sursă pentru a executa instrucțiunile de cod linie cu linie. Pentru a răspunde la această întrebare, trebuie să înțelegem cum Java este un limbaj independent de platformă? Ceea ce înseamnă că putem scrie cod Java pe o platformă și putem rula pe alte platforme, cum ar fi mașina de operare hardware, fără a face nicio modificare. Deci, înțelegerea modului în care Java atinge independența platformei va oferi un răspuns complet la această întrebare.

Java este complet portabil; același cod Java va rula identic pe platforme diferite, indiferent de compatibilitatea hardware sau sistemele de operare.

Codul sursă Java a fost compilat mai întâi într-un cod binar de octet folosind compilatorul Java, apoi acest cod de octet rulează pe JVM (Java Virtual Machine), care este un interpret bazat pe software. Deci Java este considerat atât interpretat, cât și compilat.

Codul de octet compilat permite JVM să fie mic și eficient și cu performanță rapidă. De asemenea, acest cod octet oferă portabilitate către limbajul de programare Java. Permite executarea acestui cod pe orice JVM care este implementat corect pe o mașină, indiferent de componentele hardware și software și configurațiile mașinii. Aproape toate browserele web conțin JVM pentru a executa codul applet-ului Java.

Să înțelegem asta cu un simplu program Java:

Program Java simplu și funcționează

Creați un fișier .java simplu folosind editorul de text preferat:

Este Java Interpretat sau Compilat

Pune codul de mai jos în el:

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

Și salvați fișierul.

Acum, verificați directorul nostru unde am salvat fișierul .java.

Este Java Interpretat sau Compilat

Putem executa o aplicație Java urmând doi pași.

  1. Compilați programul Java
  2. Executați aplicația

Compilați aplicația Java:

Pentru a compila programul Java, executați comanda de mai jos:

 javac Basic.java 

Comanda de mai sus va compila programul Java și va crea un fișier .class al programului Java care conține codul octet al aplicației Java.

Este Java Interpretat sau Compilat

Putem vedea din rezultatul de mai sus că după compilarea programului Java, este creat un fișier .class. Acest fișier conține codul de octeți al programului Java. Putem executa acest cod octet pe oricare dintre mașinile care implementează JVM.

Executați aplicația:

Pentru a executa această aplicație, executați comanda de mai jos:

 java Basic 

Comanda de mai sus va executa codul octet și va realiza funcționalitatea programului:

Este Java Interpretat sau Compilat

Din rezultatul de mai sus, am tipărit o declarație simplă.

Executarea pas cu pas a programului Java:

Este Java Interpretat sau Compilat
  1. Scrieți codul Java și salvați fișierul cu .java
  2. Acum, acest fișier va fi compilat folosind compilatorul Java, care este javac.
  3. Compilatorul Java va compila fișierul Java și va crea un fișier .class cu cod octet (care nu este de fapt un cod de mașină, spre deosebire de compilatorul C)
  4. Acest cod octet generat este un cod neexecutabil, iar acum are nevoie de un interpret pentru a-l converti în cod de mașină. Aici se ocupă JVM-ul.
  5. Acum, JVM va executa acest cod octet pentru a executa codul octet Java pe o mașină.
  6. Acum, programul nostru va efectua funcționalitatea și va oferi rezultatul dorit.

Concluzie:

Java este considerat atât interpretat, cât și compilat. Folosește un compilator Java (javac) și JVM (care este de fapt un interpret bazat pe software) pentru a executa o aplicație Java pe o mașină complet.