Java Interpreter
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Häufig wird in Zusammenhang mit Java davon gesprochen, dass es sich um eine interpretierte Sprache handle, bzw. dass ein Interpreter notwendig sei, um sie auszuführen. Das ist teilweise irreführend.
Richtig ist dass Java-Applikationen und JavaApplets üblicherweise zu prozessorunabhängigem PseudoCode kompiliert werden (.class, .jar). Dieser Code wird dann entweder direkt von der Java Virtual Machine (einem speziellen PseudoCodeInterpreter) ausgeführt oder JustInTime in NativeCode umgewandelt und dann ausgeführt.
- Soweit ich weiß ist absolut nichts pseudo-artiges an JavaByteCode! Es scheinen mir diverse JavaProzessoren auf dem Markt zu existieren. Bei der JavaVirtualMachine handelt es sich also eigentlich nicht um einen Interpreter, sondern eher um einen Emulator (wie der Name ja auch suggeriert).
- Deswegen spricht man ja von VirtuelleMaschine und nicht von Interpreter. Die ersten Smalltalkversionen liefen auch auf Maschinen, die speziell für Smalltalk gebaut wurden. Trotzdem wurde von Anfang an der Begriff Bytecode für den Zwischencode verwendet. Diese Art der Kategorisierung ist prinzipiell etwas willkürlich (siehe Tanenbaum & Goodman "Computerarchitektur" ISBN 3827295734), hilft aber bei der Einordnung verschiedener Sprachen. -- SDö
Grundsätzlich bestehen bei jeder Programmiersprache theoretisch die folgenden Möglichkeiten:
Die SpracheJava unterscheidet sich in diesem Zusammenhang nur insofern von anderen ProgrammierSprachen, dass in den verbreitesten Implementierungen der Sprache die zweite Möglichkeit genutzt wird.
KategorieJava
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 21. März 2004 17:25 (diff))