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:
So sieht unser Quellcode aus. Im Bytecode sieht er so aus:
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)
Zu diesem Artikel wurden noch keine Kommentare geschrieben.
Leave a comment
Du musst angemeldet sein, um einen Kommentar abzugeben.
Noch keine Trackbacks.





Abbonieren