Henryk Plötz: Was genau bedeutet "compilieren"?

Beitrag lesen

Moin

Wieso dumm? Das ist wahrscheinlich sogar eine philosphische Frage.

Warum?
Wegen der Fakten. Niemand würde ernsthaft behaupten wollen, dass es sich bei Java's Bytecode oder Microsofts .NET-IDL bereits um Maschinencode handelt. Trotzdem wird die Übersetzung der entsprechenden Quelltexte in die zuvor erwähnten Formen als "Kompilierung" bezeichnet (was nicht bedeutet, dass dies formal korrekt ist).

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. Das wird noch unterstrichen dadurch, dass es Prozessoren gibt, die eine Java-Maschine in Hardware haben. Da wird also der Bytecode direkt ausgeführt.

--
Henryk Plötz
Grüße aus Berlin