VHPD Blog Blog for [V]ideo, [H]ardware, [P]rograms, [D]ata and more..

Compiler und Interpreter von Java

Compiler und Interpreter von Java

Compiler:

Der Compiler übersetzt den Quellcode (Sprache A)in einen sogenannten Bytecode (Sprache B) (JVM vordefinierte Befehle zum Ausführen des Programms, der Bytecode ist flexibel d.h. kann man ihn auf allen BS mit dem Interpreter ausführen)

*.java --> *.class

Bytecode = Binärcode +Text (z.b. System.)

Der Code ist ohne den Interpreter nicht lauffähig!

Beispiel:

halloweltjava_vhpd.jpg

So sieht unser Quellcode aus. Im Bytecode sieht er so aus:

halloitgclass_vhpd.jpg

Interpreter:

Der Interpreter ist Betriebssystem abhängig, aber da er den sogenanten Bytecode erhält ist dieser (der Bytecode) System unabhängig. Er macht wichtige syntaktische Überprüfungen, und danach überprüft er jede Zeile (Anweisung), und führt den Code dann Zeilenweise sofort aus.

Vorteil:

Anderungen können direkt ausgefüht bzw. eingefügt werden. Dies erleichtert das Testen von Programmen.

Es ermöglicht zudem ein schnelles Prototyping.

Nachteil:

Die Übersetzung ist sehr langsam (Compiler: Lauffähiges Programm ist vollständig geprüft, die benötigten Bibliotheken sind bereits eingefügt)

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Leave a comment

Noch keine Trackbacks.