Frank Schönmann: Was genau bedeutet "compilieren"?

Beitrag lesen

hi!

Das wird sogar noch philosophischer als dein harmloser Text
vermuten lässt :) Der Java-Bytecode wird nämlich auf einer
virtuellen Maschine _ausgeführt_ und nicht interpretiert ist also
strenggenommen genauso Maschinencode wie das was die gängigen C-
Compiler ausspucken.
Die VM _ist_ ein Interpreter! Sie interpretiert ByteCode

Wenn die virtuelle _Maschine_ ihren eigenen Bytecode interpretiert,
ist das dann kein Maschinencode?

Das wird noch unterstrichen dadurch, dass es Prozessoren gibt,
die eine Java-Maschine in Hardware haben. Da wird also der
Bytecode direkt ausgeführt.
Nichts spricht gegen einen in Hardware implementierten Interpreter.

Was ist dann deiner Meinung nach der unterschied zwischen "einem in
Hardware implementierten Interpreter" und einer normalen CPU, die
Maschinencode ausführt (wie zb. x86)?

bye, Frank!