Eine gute Antwort könnte sein:

Ein ausführbarer Interpreter besteht aus Maschinenbefehlen, wie alle Programme, die direkt vom Prozessor ausgeführt werden können.

Virtuelle Maschine

Wenn ein Interpreter ein BASIC Quellprogramm ausführt, sind sowohl der Interpreter als auch das Quellprogramm im Hauptspeicher. Der Interpreter besteht aus Maschinenbefehlen, die die Hardware direkt ausführen kann. Das BASIC Quellprogramm besteht aus Befehlen der Sprache BASIC, die der Interpreter kennt. Aus der Perspektive des BASIC Programms sieht es aus, als ob die BASIC Befehle von einer Art Maschine direkt ausgeführt werden. Hier ist die modifiziert Abbildung um dies zu zeigen:

Dies ist wirklich die gleiche Abbildung wie die vorherige, aber jetzt wurde ein Kasten um den tatsächlichen (Hardware) Prozessor und den Interpreter, den er ausführt, gezogen. Die Kombination "sieht aus wie" eine Maschine, die direkt nach den Weisungen des BASIC Quellprogramms verfahren kann. Das Wort virtuell wird in Situationen verwendet, wo Software eingesetzt wird um etwas so aussehen zu lassen als wäre es das reale Ding. In diesem Fall sieht es aus, als ob wir eine Maschine haben, die direkt BASIC ausführen kann, also können wir sagen, dass wir eine BASIC Virtuelle Maschine haben.

FRAGE 13:

Glauben Sie, dass es auch möglich wäre einen Übersetzer zu verwenden um ein BASIC Quellprogramm in eine ausführbare Datei (die Maschinenbefehle enthält) zu übersetzen?