logo

Java è interpretato o compilato

Il linguaggio di programmazione Java è stato sviluppato all'inizio degli anni '90 da Sun Microsystem. Java è un linguaggio di programmazione orientato agli oggetti, semplice, efficiente, robusto e di uso generale. Viene utilizzato principalmente per applicazioni aziendali basate sul Web. Inizialmente è stato progettato per applicazioni di rete integrate in esecuzione su piattaforme diverse.

Quando iniziamo ad imparare Programmazione Java , sorge una domanda: se Java è interpretato o compilato, o entrambi. Inoltre, questa domanda potrebbe essere posta dall'intervistato nelle interviste relative a Java. Quindi la risposta a questa domanda è Java è sia interpretato che compilato . Tuttavia, non è chiaro se Java sia compilato o interpretato. Non genera codice macchina dopo aver compilato un file sorgente né interpreta il file sorgente per eseguire istruzioni di codice riga per riga. Per rispondere a questa domanda, dobbiamo capire in che modo Java è un linguaggio indipendente dalla piattaforma? Ciò significa che possiamo scrivere codice Java su una piattaforma e possiamo eseguirlo su altre piattaforme come macchine operative hardware, senza apportare alcuna modifica. Quindi, capire come Java raggiunge l'indipendenza dalla piattaforma fornirà una risposta completa a questa domanda.

Java è completamente portabile; lo stesso codice Java verrà eseguito in modo identico su piattaforme diverse, indipendentemente dalla compatibilità hardware o dai sistemi operativi.

Il codice sorgente Java viene prima compilato in un codice byte binario utilizzando il compilatore Java, quindi questo codice byte viene eseguito sulla JVM (Java Virtual Machine), che è un interprete basato su software. Quindi Java è considerato sia interpretato che compilato.

Il codice byte compilato lo consente JVM essere piccoli, efficienti e veloci. Inoltre, questo codice byte fornisce la portabilità al linguaggio di programmazione Java. Consente di eseguire questo codice su qualsiasi JVM correttamente implementata su una macchina, indipendentemente dai componenti hardware e software e dalle configurazioni della macchina. Quasi tutti i browser Web contengono JVM per eseguire il codice dell'applet Java.

Capiamolo con un semplice programma Java:

Semplice programma Java e funziona

Crea un semplice file .java utilizzando il tuo editor di testo preferito:

Java è interpretato o compilato

Inserisci il codice seguente:

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

E salva il file.

Ora controlla la nostra directory in cui abbiamo salvato il file .java.

Java è interpretato o compilato

Possiamo eseguire un'applicazione Java seguendo due passaggi.

  1. Compilare il programma Java
  2. Eseguire l'applicazione

Compila l'applicazione Java:

Per compilare il programma Java, eseguire il comando seguente:

 javac Basic.java 

Il comando precedente compilerà il programma Java e creerà un file .class del programma Java che contiene il codice byte dell'applicazione Java.

Java è interpretato o compilato

Possiamo vedere dall'output sopra che dopo aver compilato il programma Java, viene creato un file .class. Questo file contiene il codice byte del programma Java. Possiamo eseguire questo codice byte su qualsiasi macchina che implementa JVM.

Eseguire l'applicazione:

Per eseguire questa applicazione, eseguire il comando seguente:

 java Basic 

Il comando precedente eseguirà il codice byte ed eseguirà la funzionalità del programma:

Java è interpretato o compilato

Dall'output precedente, abbiamo stampato una semplice istruzione.

Esecuzione passo passo del programma Java:

Java è interpretato o compilato
  1. Scrivi il codice Java e salva il file con .Giava
  2. Ora, questo file verrà compilato utilizzando il compilatore Java, che è javac.
  3. Il compilatore Java compilerà il file Java e creerà un file .class con codice byte (che in realtà non è un codice macchina, a differenza del compilatore C)
  4. Questo codice byte generato è un codice non eseguibile e ora necessita di un interprete per convertirlo in codice macchina. Qui la JVM lo gestisce.
  5. Ora, JVM eseguirà questo codice byte per eseguire il codice byte Java su una macchina.
  6. Ora, il nostro programma eseguirà la funzionalità e fornirà l'output desiderato.

Conclusione:

Java è considerato sia interpretato che compilato. Utilizza un compilatore Java (javac) e una JVM (che in realtà è un interprete basato su software) per eseguire completamente un'applicazione Java su una macchina.