Heim> häufiges Problem> Hauptteil

Welche Übersetzungsmethode wird verwendet, um in Hochsprachen geschriebene Programme in Maschinenspracheprogramme zu übersetzen?

青灯夜游
Freigeben: 2023-01-13 00:34:50
Original
56753 Leute haben es durchsucht

Um ein in einer Hochsprache geschriebenes Programm in ein Maschinensprachenprogramm zu übersetzen, können zwei Übersetzungsmethoden verwendet werden: Kompilierung und Interpretation. Der Interpretationsmodus besteht darin, das Quellprogramm Satz für Satz zu interpretieren und auszuführen, dh einen Satz zu interpretieren und auszuführen. Im Interpretationsmodus wird keine Zieldatei generiert. Die Kompilierungsmethode besteht darin, zunächst das gesamte Quellprogramm in ein Maschinensprachenprogramm zu übersetzen und dann ein ausführbares Programm zu generieren, was normalerweise zu einem Zielprogramm führt.

Welche Übersetzungsmethode wird verwendet, um in Hochsprachen geschriebene Programme in Maschinenspracheprogramme zu übersetzen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Um ein in einer Hochsprache geschriebenes Programm in ein Maschinensprachenprogramm zu übersetzen, können zwei Übersetzungsmethoden verwendet werden: Kompilierung und Interpretation.

  • Der Interpretationsmodus besteht darin, das Quellprogramm Satz für Satz zu interpretieren und auszuführen, dh einen Satz zu interpretieren und einen Satz auszuführen, sodass im Interpretationsmodus keine Zieldatei generiert wird. Beispielsweise verwendete die frühe BASIC-Sprache die Methode der „Interpretation“.

  • Die Kompilierungsmethode besteht darin, zunächst das gesamte in einer Hochsprache geschriebene Quellprogramm in ein Maschinensprachenprogramm zu übersetzen und dann ein ausführbares Programm zu generieren, das direkt unter dem Betriebssystem ausgeführt werden kann, was normalerweise zu einem Zielprogramm führt .

Der Unterschied zwischen Kompilierung und Interpretation

Kompilierung besteht darin, das Quellprogramm in ausführbaren Zielcode zu übersetzen, und Übersetzung und Ausführung sind getrennt, während bei der Interpretation die Übersetzung und Ausführung des Quellprogramms gleichzeitig abgeschlossen werden muss Generieren von ausführbarem Objektcode. Dies ist nur ein Schein. Der größte Unterschied zwischen den beiden ist: Bei der Interpretation und Ausführung liegt die Kontrolle beim Ausführen des Programms beim Interpreter und nicht beim Benutzerprogramm. Bei der Kompilierung und Ausführung liegt die Kontrolle beim Benutzerprogramm .

Die Interpretation weist gute dynamische Eigenschaften und Portabilität auf. Wenn die Interpretation ausgeführt wird, kann beispielsweise der Typ der Variablen dynamisch geändert, das Programm geändert und gute Debugging-Diagnoseinformationen in das Programm eingefügt werden. und der Dolmetscher kann auf verschiedene Systeme übertragen werden. Das Programm kann ohne Änderung auf dem System ausgeführt werden, auf das der Dolmetscher übertragen wurde. Gleichzeitig weist der Interpreter auch große Mängel auf, z. B. eine geringe Ausführungseffizienz und eine große Speicherplatzbelegung, da nicht nur dem Benutzerprogramm Speicherplatz zugewiesen werden muss, sondern der Interpreter selbst auch wertvolle Systemressourcen belegt.

Der Compiler kompiliert jede Anweisung des Quellprogramms in Maschinensprache und speichert sie in einer Binärdatei. Auf diese Weise kann der Computer das Programm zur Laufzeit direkt in Maschinensprache ausführen.

Der Interpreter ist nur dann verfügbar Beim Ausführen des Programms wird es einzeln in die Maschinensprache übersetzt, damit der Computer es ausführen kann, sodass die Ausführungsgeschwindigkeit nicht so hoch ist wie das kompilierte Programm.

Weitere Programmierkenntnisse finden Sie unter:Programmiervideo! !

Das obige ist der detaillierte Inhalt vonWelche Übersetzungsmethode wird verwendet, um in Hochsprachen geschriebene Programme in Maschinenspracheprogramme zu übersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!