Apple muss einen Java Interpreter für das neue System schreiben
Apple schreibt einen Java Interpreter für den neuen Prozessor. Jetzt kann dieses eine Programm (der Interpreter) auf dem neuen Prozessor ausgeführt werden, und dieser Interpreter kann jedes Java Bytecode Programm ausführen. Nichts muss mit diesen Bytecode Programmen getan werden.
Java Programme sind portabel. Das bedeutet das gleiche Bytecode Programm kann auf jedem beliebigen Computer, der einen Java Interpreter hat, ausgeführt werden. Ebenso wie ein Quellprogramm auf jedem beliebigen Computer, der einen Java Compiler hat, in Bytecode kompiliert werden kann.
Das Quellprogramm muss nicht geändert werden, um die speziellen Anforderungen eines bestimmten Prozessors zu erfüllen.
Das ist anders wie bei den meisten anderen Programmiersprachen, wo verschiedene Versionen eines Programms für unterschiedliche Computer erstellt werden müssen, und ein ausführbares Programm, dass für einen Computertyp läuft auf einem anderen nicht laufen wird.
Seit Java geschaffen wurde (im Jahr 1995) haben verschiedene neuere Sprachen die Idee der Portabilität ebenfalls aufgegriffen. Erwähnenswert unter diesen sind JavaScript, Python und PHP. Zum Beispiel verfügen Webbrowser über einen JavaScript Interpreter und können in einer Webseite eingebetteten JavaScript Quellcode ausführen, egal wo die Seite gehostet wird. (JavaScript ist nicht Java. Der Name beabsichtigt nur die Aufmerksamkeit auf die Java ähnliche Portabilität zu ziehen.)
Kann Bytecode von Computer zu Computer über das Internet verschickt werden?