Introduzione ai compilatori Java

I compilatori Java sono i compilatori per il linguaggio di programmazione. Ogni linguaggio di programmazione ha il proprio set di programmi che esegue il ritorno del codice in quel particolare linguaggio. Non c'è magia dietro il codice in esecuzione in una lingua particolare. C'è qualcosa scritto da qualcuno per convertire il codice scritto in comprensibile all'uomo per tradurre nella lingua che ha capito da una macchina. La stessa cosa viene applicata anche con Java. Java è facile da capire dagli umani. Se scriviamo programmi in Java, dovrebbe essere convertito in linguaggio macchina.

Il linguaggio macchina non è altro che 0 e 1, per convertire questo codice in codice byte java ha il suo set di compilatori. In generale, conoscevamo solo pochi compilatori. E se non conosci Java, allora la possibilità è che tu debba conoscere solo un compilatore chiamato javac. I compilatori ci danno la possibilità di interagire con altre piattaforme. Possiamo eseguire il nostro programma scritto in Java su qualsiasi piattaforma come Windows, Linux, MAC, ecc. Non ci sono restrizioni su quale compilatore debba essere usato. Ma per il momento dovremmo sapere la disponibilità di diversi compilatori. Ora diamo un'occhiata a cosa significa esattamente.

Cosa sono i compilatori Java?

I compilatori sono un'interfaccia tra il linguaggio umano e il linguaggio comprensibile dalla macchina. Il compilatore Java funziona sul file .java o sul file del codice sorgente. Quindi converte ogni classe nel file .java nel corrispondente file .class. Questo file .class può funzionare su qualsiasi sistema operativo.

Quindi java è un linguaggio indipendente dalla piattaforma. Nota che quando compiliamo il nostro file java con il comando javac converte il codice in linguaggio macchina. Quel codice chiamato bytecode. Ora è il momento di controllare diversi ambienti che sono attualmente disponibili per noi.

Tipi di compilatori Java:

  1. javac
  2. Edison Design Group
  3. GCJ
  4. Corte di giustizia europea
  5. jikes
  6. Potenza J
  7. JIT
  8. Compilatore lato client
  9. Compilatore lato server

Consente di studiare in dettaglio i diversi tipi di compilatori che sono i seguenti:

1. Javac

È implementato da Martin Odersky presso Sun Microsystems che era ulteriormente di proprietà di Oracle. Questo compilatore javac deve essere installato con qualsiasi IDE per eseguire un programma java. Javac stesso è scritto in linguaggio Java. Questo compilatore è disponibile per Windows, UNIX e altri sistemi operativi.

2. Edison Design Group

È una società che produce il compilatore EDG. È implementato da J. Stephen "Steve" Adamczyk nel 1988. Scrivono principalmente compilatori per la preelaborazione e l'analisi. Questo compilatore è disponibile anche per Windows, UNIX e altri Oss ma questo compilatore non è disponibile per nessun IDE.

3. GCJ

GCJ sta per GNU Compiler for Java. Questo è un compilatore gratuito disponibile per Java Programming Language. Questo compilatore compila il codice sorgente Java in un formato comprensibile dal computer. Può anche compilare JAR che contengono bytecode. Questo compilatore è disponibile solo per UNIX e non per altri sistemi operativi come Windows e non è disponibile per nessun IDE. Questo compilatore può anche compilare C, C ++, Fortran, Pascal e altri linguaggi di programmazione.

4. CGCE

Questo è un compilatore Eclipse per Java e viene fornito con IDE Eclipse e disponibile per sistemi operativi come Windows, UNIX, ecc. Con questo compilatore, se una parte del codice presenta un errore di compilazione, tuttavia, l'altra parte del codice può essere testato se funziona bene o no. Questo non è il caso di javac in quanto è necessario correggere tutti gli errori prima della compilazione. Con il compilatore Eclipse, se il codice sorgente java presenta errori durante la compilazione, lo farà come un'eccezione di runtime. Inoltre, questo compilatore può essere eseguito in background di IDE e accelera anche la compilazione rispetto a javac.

5. Jikes

Questo compilatore è sviluppato da Dave Shields e Philippe Charles presso IBM ed è un compilatore Java open source certificato OSI e scritto in C ++. È un compilatore ad alte prestazioni utilizzato per grandi progetti e molto più veloce nella compilazione di piccoli progetti rispetto al compilatore di Sun. Jikes è stato rilasciato nel 1998 per Linux. Il problema con il compilatore Jikes è che non supporta Java 5 e versioni precedenti poiché non vi è alcun aggiornamento da IBM sullo stesso. Questo compilatore funziona meglio con JDK 1.3 e versioni precedenti.

6. Potenza J

Questo compilatore è stato scritto in Sybase che era ulteriormente di proprietà di SAP. Questo è disponibile per Windows e anche per IDE.

7. JIT

Rappresenta il compilatore Just In Time e viene utilizzato per migliorare le prestazioni dell'applicazione Java. Questo compilatore è abilitato per impostazione predefinita. Si attiva quando viene chiamato qualsiasi metodo in Java. JIT compila il codice byte di quel metodo in codice macchina. È un componente di Java Runtime Environment che migliora le prestazioni in fase di esecuzione.

8. Compilatori lato client

Il compilatore sul lato client è C1 e viene abilitato tramite l'opzione della riga di comando –client at JVM startup. Viene utilizzato per le applicazioni lato client che dispongono di pochissime risorse e riduce i tempi di avvio delle applicazioni.

9. Server: compilatori Java laterali

Viene utilizzato per l'applicazione in esecuzione sul lato server come le applicazioni enterprise lato server. Il compilatore sul lato client non è sufficiente per le applicazioni in esecuzione sul lato server. Quindi il compilatore sul lato server è C2 e questo compilatore viene abilitato tramite l'opzione della riga di comando di avvio JVM server. Gli algoritmi e le tecniche più avanzate possono essere utilizzati con l'applicazione con un compilatore lato server.

Dobbiamo conoscere tutti i compilatori per lavorare con Java?

No, non è necessario sporcarsi le mani in ogni ambiente per il processo di compilazione. In base alle tue esigenze e strumenti disponibili puoi selezionarne uno dall'alto.

Conclusione

Java è un linguaggio di programmazione orientato agli oggetti che compila il codice in codice byte e quindi esegue il codice byte su qualsiasi sistema di computer che supporti Java Virtual Machine. Il compilatore è un programma che elabora l'alto livello del codice sorgente di un particolare linguaggio di programmazione scritto dallo sviluppatore in un formato comprensibile dalla macchina. Questi compilatori sono anche scritti in alcuni dei linguaggi di programmazione come Pascal, C, Basic, Java, ecc. In generale, i compilatori possono essere scritti in qualsiasi linguaggio che sia abbastanza potente da scrivere compilatori.

Articoli consigliati

Questa è stata una guida per i compilatori Java. Qui discutiamo il concetto e alcuni dei diversi tipi di compilatori Java. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Cosa può fare Javascript?
  2. Node.js vs Java Performance
  3. Cosa sono i JavaBeans?
  4. Che cos'è il buffer overflow?
  5. Compilatore PHP | Zend Engine
  6. Compilatori JavaScript

Categoria: