Interpreter: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: „Ein Interpreter ist ein Programm, das Bytecode, also kompilierten Quellcode zur der Laufzeit einliest, analysiert und ausführt. Der Java-Inte…“) |
K |
||
Zeile 1: | Zeile 1: | ||
− | Ein Interpreter ist ein Programm, das [[Bytecode]], also | + | Ein Interpreter ist ein Programm, das [[Bytecode]], also übersetzten Quellcode, zur Laufzeit einliest, analysiert und ausführt. Der Java-Interpreter gehört zur [[JRE]] und läuft auf einer virtuellen Maschine (VM). Für die meisten [[Betriebssystem|Betriebssysteme]] sind JREs verfügbar, so dass ein einmal geschriebener und kompilierter Java-Code ohne Weiteres auch auf anderen Betriebssystemen lauffähig ist. Voraussetzung ist also, dass auf dem [[Host|Host-System]] eine Java Laufzeit Umgebung installiert ist. |
− | Maschinencode, wie er bspw. von einem C/C++-Compiler und Linker erzeugt wird, ist immer nur für ein bestimmtes Betriebssystem kompiliert und optimiert. | + | Maschinencode, wie er bspw. von einem C/C++-[[Compiler]] und [[Linker]] erzeugt wird, ist immer nur für ein bestimmtes Betriebssystem kompiliert und optimiert. |
Ein JIT-Compiler kann die Effizienz eines ausgeführten Java-Programms (Bytecode) noch einmal zur Laufzeit verbessern. | Ein JIT-Compiler kann die Effizienz eines ausgeführten Java-Programms (Bytecode) noch einmal zur Laufzeit verbessern. | ||
[[Kategorie:Java Grundlagen]] | [[Kategorie:Java Grundlagen]] |
Aktuelle Version vom 19. Juni 2020, 07:48 Uhr
Ein Interpreter ist ein Programm, das Bytecode, also übersetzten Quellcode, zur Laufzeit einliest, analysiert und ausführt. Der Java-Interpreter gehört zur JRE und läuft auf einer virtuellen Maschine (VM). Für die meisten Betriebssysteme sind JREs verfügbar, so dass ein einmal geschriebener und kompilierter Java-Code ohne Weiteres auch auf anderen Betriebssystemen lauffähig ist. Voraussetzung ist also, dass auf dem Host-System eine Java Laufzeit Umgebung installiert ist.
Maschinencode, wie er bspw. von einem C/C++-Compiler und Linker erzeugt wird, ist immer nur für ein bestimmtes Betriebssystem kompiliert und optimiert.
Ein JIT-Compiler kann die Effizienz eines ausgeführten Java-Programms (Bytecode) noch einmal zur Laufzeit verbessern.