logo

Je Java interpretirana ali prevedena

Programski jezik Java je v začetku devetdesetih razvil Sun Microsystem. Java je objektno usmerjen, preprost, učinkovit, robusten in splošno uporaben programski jezik. Uporablja se predvsem za spletne poslovne aplikacije. Prvotno je bil zasnovan za vdelane omrežne aplikacije, ki se izvajajo na različnih platformah.

Ko se začnemo učiti Java programiranje , se pojavi eno vprašanje: ali je Java interpretirana ali prevedena ali oboje. To vprašanje vam lahko zastavi sogovornik tudi v vaših intervjujih, povezanih z Javo. Torej je odgovor na to vprašanje Java je tako interpretirana kot prevedena . Vendar ni jasno, ali se Java prevaja ali interpretira. Ne ustvari niti strojne kode po prevajanju izvorne datoteke niti interpretira izvorne datoteke za izvajanje kodnih navodil vrstico za vrstico. Da bi odgovorili na to vprašanje, moramo razumeti, kako je Java jezik, neodvisen od platforme? Kar pomeni, da lahko pišemo javansko kodo na platformi in jo lahko izvajamo na drugih platformah, kot je operacijski stroj strojne opreme, brez kakršnih koli sprememb. Torej bo razumevanje, kako Java doseže neodvisnost od platforme, dalo popoln odgovor na to vprašanje.

Java je popolnoma prenosljiva; ista koda Java se bo izvajala enako na različnih platformah, ne glede na združljivost strojne opreme ali operacijske sisteme.

Izvorna koda Jave je bila najprej prevedena v binarno bajtno kodo s prevajalnikom Jave, nato pa se ta bajtna koda izvaja na JVM (Java Virtual Machine), ki je programski tolmač. Java se torej obravnava kot interpretirana in prevedena.

Prevedena bajtna koda omogoča JVM biti majhen, učinkovit in hitro delujoč. Poleg tega ta bajtna koda zagotavlja prenosljivost v programski jezik Java. Omogoča izvajanje te kode v kateri koli JVM, ki je pravilno implementiran na stroju, ne glede na komponente strojne in programske opreme ter konfiguracije stroja. Skoraj vsi spletni brskalniki vsebujejo JVM za izvajanje kode programčka Java.

Razumejmo to s preprostim programom Java:

Preprost program Java in deluje

Ustvarite preprosto datoteko .java s svojim najljubšim urejevalnikom besedil:

Je Java interpretirana ali prevedena

Vanj vstavite spodnjo kodo:

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

In shranite datoteko.

Zdaj preverite naš imenik, kamor smo shranili datoteko .java.

Je Java interpretirana ali prevedena

Aplikacijo Java lahko izvedemo tako, da sledimo dvema korakoma.

  1. Prevedite program Java
  2. Izvedite aplikacijo

Prevedite aplikacijo Java:

Če želite prevesti program Java, izvedite spodnji ukaz:

 javac Basic.java 

Zgornji ukaz bo prevedel program Java in ustvaril datoteko .class programa Java, ki vsebuje bajtno kodo aplikacije Java.

Je Java interpretirana ali prevedena

Iz zgornjega izhoda lahko vidimo, da se po prevajanju programa Java ustvari datoteka .class. Ta datoteka vsebuje bajtno kodo programa Java. To bajtno kodo lahko izvedemo na katerem koli stroju, ki izvaja JVM.

Izvedite aplikacijo:

Če želite zagnati to aplikacijo, izvedite spodnji ukaz:

 java Basic 

Zgornji ukaz bo izvedel bajtno kodo in izvedel funkcionalnost programa:

Je Java interpretirana ali prevedena

Iz zgornjega rezultata smo natisnili preprosto izjavo.

Postopna izvedba programa Java:

Je Java interpretirana ali prevedena
  1. Napišite kodo Java in shranite datoteko z .java
  2. Zdaj bo ta datoteka prevedena s prevajalnikom Jave, ki je javac.
  3. Prevajalnik Java bo prevedel datoteko Java in ustvaril datoteko .class z bajtno kodo (ki dejansko ni strojna koda, za razliko od prevajalnika C)
  4. Ta ustvarjena bajtna koda je neizvršljiva koda in zdaj potrebuje tolmača, da jo pretvori v strojno kodo. Tu to obravnava JVM.
  5. Zdaj bo JVM izvedel to bajtno kodo za izvajanje bajtne kode Java na stroju.
  6. Zdaj bo naš program izvedel funkcionalnost in dal želeni rezultat.

Zaključek:

Java se obravnava kot interpretirana in prevedena. Uporablja prevajalnik Java (javac) in JVM (ki je pravzaprav tolmač, ki temelji na programski opremi) za popolno izvedbo aplikacije Java na računalniku.