BytecodeUmgebungen
BytecodeUmgebungen bezeichnen Laufzeitumgebungen, die Programme in plattformunabhängiger Bytecode-Form ausführen, anstatt direkt nativen Maschinencode zu verwenden. Die Bytecode-Form wird von Compilern erzeugt und ermöglicht Portabilität über Betriebssystem- und Architekturgrenzen hinweg, da die Bytecode-Umgebung die Zielplattform abstrahiert.
Typische Bestandteile sind eine Bytecode-Verifikation, ein virtueller Rechner (VM), optional ein Just-In-Time-Compiler (JIT) sowie ein Interpreter.
Ausführung erfolgt entweder durch Interpretation der Bytecode-Instruktionen oder durch Übersetzung in nativen Code zur Laufzeit (JIT).
Beispiele für Bytecode-Umgebungen sind die Java Virtual Machine (JVM) und der .NET Common Language Runtime (CLR)