Heim >häufiges Problem >Erklären Sie, was das Programm macht
Die Funktion des Dolmetschers besteht darin, Hochsprachenprogramme zu dolmetschen und auszuführen. Ein Dolmetscher ist eine Art Hochsprachenübersetzungsprogramm. Er nimmt ein in der Ausgangssprache geschriebenes Quellprogramm als Eingabe und übermittelt es an den Computer zur Ausführung. Die allgemeine Struktur des Interpreterprogramms kann in zwei Hauptmodule unterteilt werden: das Interpretationsmodul und das laufende Modul. Die Funktion des ersteren besteht darin, Anweisungen einzeln in der dynamischen Ausführungsreihenfolge des Quellprogramms einzugeben und einzelne Anweisungen zu analysieren und zu interpretieren Die Funktion des letzteren besteht darin, den Code der laufenden Anweisungen zu übersetzen und Zwischen- oder Endergebnisse auszugeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Die Aufgabe des Dolmetschers besteht darin, Hochsprachenprogramme zu dolmetschen und auszuführen.
Einführung in den Dolmetscher
Der Dolmetscher ist eine Art Hochsprachenübersetzungsprogramm. Er nimmt ein in der Ausgangssprache geschriebenes Quellprogramm als Eingabe und übermittelt es an den Computer Es bildet kein Zielprogramm.
Funktionsprinzip
Das Interpretationsprogramm besteht aus einem Hauptsteuerprogramm und mehreren Ausführungsunterprogrammen. Der Arbeitsprozess des Interpreterprogramms ist wie folgt: Zuerst führt das Master-Steuerungsprogramm erste Vorbereitungsarbeiten durch und legt den Anfangszustand der Arbeit fest. Anschließend wird eine Anweisung S aus dem Quellprogramm entnommen und eine Syntaxprüfung durchgeführt. Liegt ein Fehler in der Syntax vor, wird eine Fehlermeldung ausgegeben, andernfalls wird das entsprechende Ausführungsunterprogramm entsprechend dem ermittelten Anweisungstyp ausgeführt. Überprüfen Sie nach der Rückkehr, ob die Interpretationsarbeit abgeschlossen ist. Fahren Sie mit der Interpretation der nächsten Erklärung fort, andernfalls führen Sie die erforderlichen Nacharbeiten durch.
Komponentenmodule
Die allgemeine Struktur des Dolmetscherprogramms kann in zwei Hauptmodule unterteilt werden: das Dolmetschermodul und das Betriebsmodul.
Die Funktion des ersteren besteht darin, Anweisungen einzeln in der dynamischen Ausführungsreihenfolge des Quellprogramms einzugeben und einzelne Anweisungen zu analysieren und zu interpretieren, einschließlich der Überprüfung der Korrektheit von Syntax und Semantik sowie der Generierung äquivalenter Zwischencodes oder Maschinensprachencodes , und Fehlermeldungen sorgen für die Verarbeitung.
Die Funktion des Letzteren besteht darin, den Übersetzungscode der Anweisung auszuführen und das Zwischenergebnis oder Endergebnis auszugeben.
Aufgrund unterschiedlicher Designideen von Interpretern sind auch die Ausführungsmethoden zum Ausführen von Modulen unterschiedlich.
Eine Methode besteht darin, das Modul so zu interpretieren, dass es direkt Maschinensprachencode generiert, der der Quellprogrammanweisung entspricht. Normalerweise generiert eine Anweisung Codesegmente mehrerer Maschinenanweisungen. Das Ausführungsmodul ist für die Steuerung der Ausführung dieses Codes und die Verarbeitung von Zwischenergebnissen (Speichern oder Ausgabe) verantwortlich.
Ein anderer Ansatz besteht darin, dass das Interpretationsmodul Zwischencode (jedoch keinen Maschinensprachencode) generiert, der der Anweisung entspricht, z. B. Programmaufrufe und deren Parameterformen. Das Laufmodul ist für die Auswahl der entsprechenden Funktionsteile, die Steuerung der Ausführung des Zwischencodes und die Verarbeitung der zugehörigen Laufergebnisse verantwortlich.
Arbeitsprozess
Der Arbeitsprozess des Erklärungsprogramms ist wie folgt:
①Die Initialisierungsarbeiten werden vom Hauptsteuerungsprogramm abgeschlossen.
② Nehmen Sie eine Anweisung aus dem Quellprogramm zur Syntaxprüfung heraus. Wenn ein Fehler vorliegt, wird eine Fehlermeldung ausgegeben. Wenn die Syntaxprüfung besteht, wird die Anweisung in eine entsprechende Anweisung umgewandelt und ausgeführt.
③ Überprüfen Sie, ob das Quellprogramm vollständig interpretiert und ausgeführt wurde. Wenn nicht, fahren Sie mit der Interpretation und Ausführung der nächsten Anweisung fort, bis alle Anweisungen verarbeitet wurden.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonErklären Sie, was das Programm macht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!