Java Virtuelle Maschine



Eine gute Antwort wäre:

Ja.

Java Virtuelle Maschine


Üblicherweise haben Leute keinen Hardware Java Prozessor
(obwohl solche Computer gebaut worden sind).
Sie haben normale PCs und Apples.

Jetzt zum intelligenten Teil:
Der Java Prozessor kann als Software implementiert werden!
Er ist als ein Programm implementiert, das
den Bytecode liest und die Operationen, die dieser spezifiziert, ausführt.
(Diese Art von Programm wird Interpreter genannt.)
Der Java Bytecode Interpreter ist ein ausführbares Programm,
das auf jedem beliebigen Computersystem, das Sie haben, läuft.
Hier ist eine Abbildung, die das zeigt:



Der “Java Interpreter” in der Abbildung ist ein ausführbares Programm, das
auf dem Computersystem läuft.
Jeder Typ eines Computersystems hat seinen eigenen Java Interpreter,
der auf diesem System laufen kann.
Der “tatsächliche Prozessor” ist die wirkliche Hardware, der Prozessorchip dieses
Computersystems.

(Noch ein) Wichtiger Gedanke: Der Java Interpreter, der auf jedem
beliebigen Computersystem läuft, verhält sich wie ein Hardware Java Prozessorchip.
Er ist eine Java Virtuelle Maschine.

Jedes Computersystem kann Java Bytecode Programme ausführen, wenn
es einen Java Interpreter hat.
Der Java Interpreter muss speziell für den bestimmten
Prozessortyp des Computersystems geschrieben sein,
aber wenn das geschehen ist, kann das Computersystem eine Java Virtuelle Maschine werden.
Das heißt, es verhält sich wie ein Computer mit einem Java Hardware Prozessorchip
der Java Bytecode ausführen kann.

Wenn ein Java Programm in Bytecode übersetzt wird,
ist der Bytecode genau der gleiche, ganz egal welches
Computersystem verwendet wird.
Das bedeutet, dass der Bytecode auf einem Sun Computer problemlos
auf einem Intel-basierten Computer laufen wird.

FRAGE 8:


Kann Bytecode von Computer zu Computer über das Internet geschickt werden?