Keine Ahnung. Ich kenne nur das Schubladendenken "Ausführbarer Maschinencode -> Binärcode" und "Bytecode -> Wird von einer Virtuellen Maschine wie z.B. .Net ausgeführt oder direkt interpretiert wie das z.B. Python macht". Mehr kenne ich nicht.BlackJack hat geschrieben:Ja genau, wie man das betiteln will: Was Du mit Binärcode meinst, ist einfach Bytecode für einen mehr oder weniger realen Prozessor. Es gibt Hardware-Prozessoren die Java-Bytecode ausführen können. Und Programme die x86-Binärcode in Software ausführen. In CISC-Prozessoren wie dem Pentium läuft ein Programm in Mikrocode, das beim Ausführen eines Programms die Maschineninstruktionen teilweise in RISC-Befehle übersetzt die dann von der Hardware ausgeführt werden. Die Grenzen zwischen kompiliert/interpretiert sind fliessend.sape hat geschrieben:Wir reden aneinander vorbei. Ich rede schon von Binär-Code und nicht von Bytecode (oder wie immer man das betiteln will).Leonidas hat geschrieben: C# ist genauso kompilierend, Python ist ebenso kompilierend. Die Sprache ist doch unabhängig davon, ob es Compiler gibt oder nicht.
Das für "EFL" oder "x86" letztendlich auch sowas wie eine """VM""" benutzt wird die den Code für die CPU aufbereitet und dann an sie schickt, war mir zwar irgendwie klar aber hielt ich nicht für vergleichbar weil es sehr low-low-level ist...
lg