Hochsprachen können nicht direkt von Maschinen verstanden und ausgeführt werden, daher benötigen sie alle eine Übersetzungsphase. Interpretierte Sprachen verwenden einen Interpreter und kompilierte Sprachen verwenden einen Compiler.
Der übliche Ausführungsprozess einer kompilierten Sprache ist: Quellcode – Präprozessor – Compiler – Zielcode – Linker – ausführbares Programm.
In gewisser Weise ist die Vorverarbeitung eine zusätzliche Funktion, die diese Funktion enthalten kann. Dazu gehören vor allem Header-Dateien, Makrodefinitionen usw . Da der Kern der Makrodefinition einfach das Wort „Änderung“ ist, dient die Vorverarbeitung dazu, eine Umgebung für die Programmausführung bereitzustellen.
Compiler – Zielcode ist die Umwandlung einer Programmiersprache auf hoher Ebene in eine Maschinensprache, die die Maschine verstehen und ausführen kann.
Verwandte Empfehlungen: „Python-Video-Tutorial“
Bevor Sie beginnen, die Funktionen des Linkers zu verstehen, müssen Sie zunächst ein wenig verstehen. Die Header-Dateien werden bei der Vorverarbeitung zu einzelnen Dateien, also Bibliotheksdateien, zusammengestellt. Das Programm ist eine andere Datei und nicht in der Bibliotheksdatei enthalten. Dies erfordert also einen „Kleber“, um das Programm und die Bibliothek zu einer ausführbaren Datei (EXE in Windows) zu verbinden. Dies ist, was der Linker tut.
Der Interpreter macht es einfach, das Programm Zeile für Zeile zu verstehen und auszuführen. Lesen Sie zuerst eine Codezeile, führen Sie dann die Bedeutung dieser Codezeile aus, lesen Sie dann die nächste Codezeile und führen Sie die nächste Codezeile aus. Ein Kreislauf immer und immer wieder.
Der Compiler liest den gesamten Code ein, packt ihn in eine ausführbare Datei und führt ihn aus. Da wir im Allgemeinen kompilierte ausführbare Dateien ausführen, das heißt, sie führen Maschinensprache aus (und werden von der IDE optimiert), sodass die Ausführungsgeschwindigkeit schneller ist als bei interpretierten Sprachen.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Python-Compiler und -Interpreter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!