::Deswegen spricht man ja von VirtuelleMaschine und nicht von Interpreter. Die ersten Smalltalkversionen liefen auch auf Maschinen, die speziell für Smalltalk gebaut wurden. Trotzdem wurde von Anfang an der Begriff Bytecode für den Zwischencode verwendet. Diese Art der Kategorisierung ist prinzipiell etwas willkürlich (siehe Tanenbaum & Goodman "Computerarchitektur" ![]() |
Richtig ist dass Java-Applikationen und JavaApplets üblicherweise zu prozessorunabhängigem PseudoCode kompiliert werden (.class, .jar). Dieser Code wird dann entweder direkt von der Java Virtual Machine (einem speziellen PseudoCodeInterpreter) ausgeführt oder JustInTime in NativeCode umgewandelt und dann ausgeführt.