Eine gute Antwort wäre:

Java. Die ganze Zeit (und die Kosten), um das Programm auf anderen Computern zum Laufen zu bringen wird gespart. (Tatsächlich ist die Angelegenheit nicht ganz so eindeutig.)

Interpreter

Programme, die in einer höheren Sprache geschrieben sind, werden niemals direkt durch den Prozessor ausgeführt. Sie haben schon eine Möglichkeit gesehen so ein Programm auszuführen: die Verwendung eines Übersetzers, um ein Maschinensprachprogramm zu erzeugen, das direkt ausgeführt werden kann.

Eine andere Möglichkeit ist die Verwendung eines Interpreters für die Sprache.

Ein Interpreter ist ein Programm, das sich wie ein Prozessor verhält, der direkt eine höhere Sprache ausführen kann.

Das ist eine ziemlich komplizierte Überlegung. Die Abbildung hilft vielleicht:

In der Abbildung wurde das Quellprogramm "programm.bas" in BASIC (einer Programmiersprache) von einem Programmierer mit einem Texteditor geschrieben. Es wird vom BASIC-Interpreter, der vom Prozessor ausgeführt wird, interpretiert. Der BASIC-Interpreter wird jeden Befehl des Quellprogramms lesen und tun was er sagt.

Sie haben das vermutlich viele, viele Male getan, ohne es zu bemerken. Es ist vollkommen präzise (wenn auch eine ungebräuchliche Wortwahl) zu sagen, dass das Computerspiel MYST (oder jedes andere Spiel) ein Interpreter für die Befehle ist, die der Anwender mit Maus und Tastatur eingibt. Die Befehle für das Spiel MYST sind nicht die übliche Art von Befehlen, wie sie in einer Mehrzweck-Programmiersprache verwendet werden, aber nichtsdestotrotz sind es Befehle. Der Befehlssatz und die Regeln, wie sie korrekt zu verwenden sind, bilden die Programmiersprache für den MYST-Interpreter.

Wenn MYST im "Demo Modus" läuft (ohne Input vom Anwender), läuft in Wirklichkeit ein Programm, das in der Sprache MYST geschrieben wurde. Dieses Programm wird nicht direkt von dem Pentiumchip Ihres Computers verarbeitet. Das Spiel MYST interpretiert Befehl für Befehl.

FRAGE 12:

Ein Interpreter läuft direkt im Prozessor. Aus welcher Art von Befehlen muss ein Interpreter bestehen?

Inhaltsverzeichnis