Einführung in Java Compiler

Java Compiler sind die Compiler für die Programmiersprache. Jede Programmiersprache hat einen eigenen Programmsatz, der die Code-Rückgabe in dieser bestimmten Sprache ausführt. Es gibt keine Magie hinter dem Code, der in einer bestimmten Sprache ausgeführt wird. Es gibt etwas, das von jemandem geschrieben wurde, um den in menschlich verständlicher Sprache geschriebenen Code in eine Sprache zu übersetzen, die von einer Maschine verstanden wird. Dasselbe gilt auch für Java. Java ist für Menschen leicht zu verstehen. Wenn wir Programme in Java schreiben, sollte es in Maschinensprache konvertiert werden.

Maschinensprache ist nichts anderes als Nullen und Einsen. Um diesen Code in Byte-Code zu konvertieren, verfügt Java über einen eigenen Satz von Compilern. Generell kannten wir nur wenige Compiler. Und wenn Sie neu in Java sind, besteht die Möglichkeit, dass Sie nur einen Compiler mit dem Namen javac kennen. Compiler geben uns die Möglichkeit, mit anderen Plattformen zu interagieren. Wir können unser in Java geschriebenes Programm auf jeder Plattform wie Windows, Linux, MAC usw. ausführen. Es gibt keine Einschränkung, welcher Compiler verwendet werden soll. Wir sollten aber vorerst die Verfügbarkeit verschiedener Compiler kennen. Nun schauen wir uns an, was es genau bedeutet.

Was sind Java-Compiler?

Compiler sind eine Schnittstelle zwischen menschlicher Sprache und maschinenverständlicher Sprache. Der Java-Compiler verarbeitet die .java-Datei oder die Quellcodedatei. Anschließend konvertiert es jede Klasse in der .java-Datei in die entsprechende .class-Datei. Diese .class-Datei kann auf jedem Betriebssystem ausgeführt werden.

Java ist daher eine plattformunabhängige Sprache. Beachten Sie, dass beim Kompilieren unserer Java-Datei mit dem Befehl javac der Code in die Maschinensprache konvertiert wird. Dieser Code heißt Bytecode. Jetzt ist es Zeit, verschiedene Umgebungen auszuprobieren, die derzeit für uns verfügbar sind.

Arten von Java-Compilern:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. EuGH
  5. Jikes
  6. Macht J
  7. JIT
  8. Client-seitiger Compiler
  9. Serverseitiger Compiler

Lassen Sie uns die folgenden Compilertypen im Detail untersuchen:

1. Javac

Es wird von Martin Odersky bei Sun Microsystems implementiert, das ebenfalls im Besitz von Oracle war. Dieser Javac-Compiler muss mit einer beliebigen IDE installiert werden, um ein Java-Programm auszuführen. Javac selbst ist in Java-Sprache geschrieben. Dieser Compiler ist für Windows, UNIX und andere Betriebssysteme verfügbar.

2. Edison Design Group

Es ist ein Unternehmen, das den EDG-Compiler erstellt. Es wird 1988 von J. Stephen „Steve“ Adamczyk implementiert. Sie schreiben hauptsächlich Compiler für die Vorverarbeitung und das Parsen. Dieser Compiler ist auch für Windows, UNIX und andere Betriebssysteme verfügbar, dieser Compiler ist jedoch für keine IDE verfügbar.

3. GCJ

GCJ steht für GNU Compiler for Java. Dies ist ein kostenloser Compiler für Java Programming Language. Dieser Compiler kompiliert den Java-Quellcode in ein maschinenverständliches Format. Es kann auch JARs kompilieren, die Bytecode enthalten. Dieser Compiler ist nur für UNIX und nicht für andere Betriebssysteme wie Windows verfügbar, und dies ist auch für keine IDE verfügbar. Dieser Compiler kann auch C, C ++, Fortran, Pascal und andere Programmiersprachen kompilieren.

4. EuGH

Dies ist ein Eclipse-Compiler für Java, der mit der Eclipse-IDE geliefert wird und für Betriebssysteme wie Windows, UNIX usw. verfügbar ist. Bei diesem Compiler weist jedoch der andere Teil des Codes einen Fehler bei der Kompilierung auf kann getestet werden, ob es gut funktioniert oder nicht. Dies ist bei javac nicht der Fall, da Sie alle Fehler vor dem Kompilieren beheben müssen. Wenn beim Eclipse-Compiler in Ihrem Java-Quellcode ein Fehler bei der Kompilierung auftritt, wird er als Laufzeitausnahme durchlaufen. Dieser Compiler kann auch im Hintergrund von IDE ausgeführt werden und beschleunigt die Kompilierung im Vergleich zu Javac.

5. Jikes

Dieser Compiler wurde von Dave Shields und Philippe Charles von IBM entwickelt und ist ein OSI-zertifizierter Open-Source-Java-Compiler, der in C ++ geschrieben wurde. Es ist ein Hochleistungs-Compiler, der für große Projekte verwendet wird und beim Kompilieren kleiner Projekte viel schneller als der Compiler von Sun ist. Jikes wurde 1998 für Linux veröffentlicht. Das Problem mit dem Jikes-Compiler ist, dass Java 5 und höhere Versionen nicht unterstützt werden, da auf derselben Seite keine Aktualisierung von IBM erfolgt. Dieser Compiler funktioniert am besten mit JDK 1.3 und früheren Versionen.

6. Power J

Dieser Compiler wurde bei Sybase geschrieben, das weiterhin im Besitz von SAP war. Dies ist für Windows und auch für IDEs verfügbar.

7. JIT

Es steht für Just In Time Compiler und wird verwendet, um die Leistung von Java-Anwendungen zu verbessern. Dieser Compiler ist standardmäßig aktiviert. Es wird aktiv, wenn eine Methode in Java aufgerufen wird. JIT kompiliert den Bytecode dieser Methode in Maschinencode. Es ist eine Komponente von Java Runtime Environment, die die Leistung zur Laufzeit verbessert.

8. Clientseitige Compiler

Der clientseitige Compiler ist C1 und wird über die Befehlszeilenoption –client at JVM startup aktiviert. Es wird für clientseitige Anwendungen mit sehr wenigen Ressourcen verwendet und verkürzt die Startzeit der Anwendungen.

9. Serverseitige Java-Compiler

Dies wird für die Anwendung verwendet, die wie serverseitige Unternehmensanwendungen auf der Serverseite ausgeführt wird. Der clientseitige Compiler reicht für die auf dem Server ausgeführten Anwendungen nicht aus. Der serverseitige Compiler ist also C2, und dieser Compiler wird über die Befehlszeilenoption –server JVM startup aktiviert. Die fortgeschritteneren Algorithmen und Techniken können mit der Anwendung mit einem serverseitigen Compiler verwendet werden.

Müssen wir alle Compiler kennen, um mit Java arbeiten zu können?

Nein, Sie müssen sich beim Kompilieren nicht in jeder Umgebung die Hände schmutzig machen. Je nach Ihren Anforderungen und verfügbaren Tools können Sie eines von oben auswählen.

Fazit

Java ist eine objektorientierte Programmiersprache, die den Code in Bytecode kompiliert und den Bytecode dann auf jedem Computersystem ausführt, das Java Virtual Machine unterstützt. Der Compiler ist ein Programm, das die hohe Ebene des Quellcodes einer bestimmten Programmiersprache verarbeitet, die vom Entwickler in das maschinenverständliche Format geschrieben wurde. Diese Compiler sind auch in einigen Programmiersprachen wie Pascal, C, Basic, Java usw. geschrieben. Im Allgemeinen können Compiler in jeder Sprache geschrieben werden, die leistungsfähig genug ist, um Compiler zu schreiben.

Empfohlene Artikel

Dies war ein Leitfaden für die Java-Compiler. Hier diskutieren wir das Konzept und einige der verschiedenen Arten von Java-Compilern. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was kann Javascript?
  2. Node.js vs Java-Leistung
  3. Was sind JavaBeans?
  4. Was ist ein Pufferüberlauf?
  5. PHP Compiler | Zend Engine
  6. JavaScript-Compiler