logo

Onko Java tulkittu tai käännetty

Java-ohjelmointikielen kehitti 1990-luvun alussa Sun Microsystem. Java on oliosuuntautunut, yksinkertainen, tehokas, vankka ja yleiskäyttöinen ohjelmointikieli. Sitä käytetään ensisijaisesti web-pohjaisissa yrityssovelluksissa. Se suunniteltiin alun perin sulautetuille verkkosovelluksille, jotka toimivat eri alustoilla.

Kun aloitamme oppimisen Java ohjelmointi , herää yksi kysymys: tulkitaanko Java vai käännetty vai molempia. Myös haastateltava voi kysyä tämän kysymyksen Java-aiheisissa haastatteluissasi. Joten vastaus tähän kysymykseen on Java on sekä tulkittu että käännetty . Ei kuitenkaan ole selvää, onko Java käännetty vai tulkittu. Se ei luo konekoodia lähdetiedoston kääntämisen jälkeen eikä tulkitse lähdetiedostoa suorittamaan koodikäskyjä rivi riviltä. Jotta voimme vastata tähän kysymykseen, meidän on ymmärrettävä, kuinka Java on alustasta riippumaton kieli? Tämä tarkoittaa, että voimme kirjoittaa Java-koodia alustalle ja toimia muilla alustoilla, kuten laitteiston käyttökoneella, ilman muutoksia. Joten sen ymmärtäminen, kuinka Java saavuttaa alustariippumattomuuden, antaa täydellisen vastauksen tähän kysymykseen.

Java on täysin kannettava; sama Java-koodi toimii samalla tavalla eri alustoilla laitteiston yhteensopivuudesta tai käyttöjärjestelmistä riippumatta.

Java-lähdekoodi käännetään ensin binääriseksi tavukoodiksi Java-kääntäjällä, jonka jälkeen tämä tavukoodi suoritetaan JVM:ssä (Java Virtual Machine), joka on ohjelmistopohjainen tulkki. Joten Javaa pidetään sekä tulkittuna että käännettynä.

Käännetty tavukoodi sallii JVM olla pieni ja tehokas ja nopea. Lisäksi tämä tavukoodi tarjoaa siirrettävyyden Java-ohjelmointikielelle. Se mahdollistaa tämän koodin suorittamisen mille tahansa JVM:lle, joka on oikein toteutettu koneessa, riippumatta koneen laitteisto- ja ohjelmistokomponenteista ja kokoonpanoista. Melkein kaikki verkkoselaimet sisältävät JVM:n Java-sovelman koodin suorittamiseksi.

Ymmärretään se yksinkertaisella Java-ohjelmalla:

Yksinkertainen Java-ohjelma ja se toimii

Luo yksinkertainen .java-tiedosto suosikkitekstieditorillasi:

Onko Java tulkittu tai käännetty

Laita siihen alla oleva koodi:

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

Ja tallenna tiedosto.

Tarkista nyt hakemistostamme, johon olemme tallentaneet .java-tiedoston.

Onko Java tulkittu tai käännetty

Voimme suorittaa Java-sovelluksen seuraamalla kahta vaihetta.

  1. Kääntää Java-ohjelman
  2. Suorita sovellus

Käännä Java-sovellus:

Kääntääksesi Java-ohjelman, suorita alla oleva komento:

 javac Basic.java 

Yllä oleva komento kääntää Java-ohjelman ja luo Java-ohjelman .class-tiedoston, joka sisältää Java-sovelluksen tavukoodin.

Onko Java tulkittu tai käännetty

Yllä olevasta tuloksesta nähdään, että Java-ohjelman kääntämisen jälkeen luodaan .class-tiedosto. Tämä tiedosto sisältää Java-ohjelman tavukoodin. Voimme suorittaa tämän tavukoodin mille tahansa koneelle, joka toteuttaa JVM:n.

Suorita sovellus:

Suorita tämä sovellus suorittamalla alla oleva komento:

 java Basic 

Yllä oleva komento suorittaa tavukoodin ja suorittaa ohjelman toiminnot:

Onko Java tulkittu tai käännetty

Yllä olevasta tuloksesta olemme tulostaneet yksinkertaisen lausunnon.

Java-ohjelman vaihe vaiheelta:

Onko Java tulkittu tai käännetty
  1. Kirjoita Java-koodi ja tallenna tiedosto .java
  2. Nyt tämä tiedosto käännetään Java-kääntäjällä, joka on javac.
  3. Java-kääntäjä kääntää Java-tiedoston ja luo .class-tiedoston, jossa on tavukoodi (joka ei itse asiassa ole konekoodi, toisin kuin C-kääntäjä)
  4. Tämä luotu tavukoodi on ei-suoritettava koodi, ja nyt se tarvitsee tulkin muuntaakseen sen konekoodiksi. Täällä JVM hoitaa sen.
  5. Nyt JVM suorittaa tämän tavukoodin suorittaakseen Java-tavukoodin koneessa.
  6. Nyt ohjelmamme suorittaa toiminnot ja antaa halutun lähdön.

Johtopäätös:

Javaa pidetään sekä tulkittuna että käännettynä. Se käyttää Java-kääntäjää (javac) ja JVM:ää (joka on itse asiassa ohjelmistopohjainen tulkki) Java-sovelluksen suorittamiseen koneessa kokonaan.