Heim > häufiges Problem > Was ist der Unterschied zwischen Zusammenstellung und Interpretation?

Was ist der Unterschied zwischen Zusammenstellung und Interpretation?

青灯夜游
Freigeben: 2021-06-29 12:49:20
Original
36651 Leute haben es durchsucht

Unterschied: 1. Bei der Kompilierung wird das Quellprogramm in ausführbaren Zielcode übersetzt. Der Interpreter generiert keinen Zielcode. 2. Der Interpreter ist plattformübergreifend einsetzbar; der Compiler ist nicht plattformübergreifend. 3. Der Interpreter kann jederzeit geändert werden und wird nicht sofort wirksam; 4. Das Interpretationsprogramm hat eine geringe Ausführungseffizienz; die Ausführungsgeschwindigkeit des Compilers ist hoch.

Was ist der Unterschied zwischen Zusammenstellung und Interpretation?

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

Bei der Kompilierung geht es darum, das Quellprogramm in ausführbaren Zielcode zu übersetzen, und Übersetzung und Ausführung erfolgen getrennt, während bei der Interpretation die Übersetzung und Ausführung des Quellprogramms gleichzeitig abgeschlossen wird, ohne dass speicherbarer Zielcode generiert wird. 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 Interpreter kann auf verschiedene Systeme übertragen werden. Das Programm kann auf dem System ausgeführt werden, auf das der Interpreter übertragen wurde, ohne dass Änderungen vorgenommen werden müssen. 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, sodass die Ausführungsgeschwindigkeit nicht so hoch ist wie beim kompilierten Programm

Der Unterschied zwischen Kompilierung und Interpretation:

1 Computer Die Kommunikationsmethode ist anders

Der Interpreter generiert keinen Zielcode. Er entnimmt die Anweisungen im Quellprogramm einzeln, interpretiert sie und führt sie in Maschinensprache aus die CPU zur Ausführung.

Bei der Kompilierung wird das Quellprogramm in ausführbaren Zielcode übersetzt und die ausführbare Programmdatei ausgeführt. Übersetzung und Ausführung sind getrennt.

2. Verschiedene Betriebsumgebungen

Der Interpreter kann bereits gut mit verschiedenen Plattformen interagieren. Der vom Benutzer geschriebene Quellcode muss nicht berücksichtigt werden kann direkt auf allen Plattformen ausgeführt werden.

Der plattformübergreifende Charakter des Compilers ist nicht gut. Verschiedene Betriebssysteme rufen die zugrunde liegenden Maschinenanweisungen unterschiedlich auf und es müssen unterschiedliche Maschinencodedateien für unterschiedliche Plattformen generiert werden.

3. Entwicklungskomfort

Der Interpreter kann jederzeit geändert werden und wird sofort wirksam. Führen Sie ihn nach der Änderung des Quellcodes direkt aus, um die Auswirkung zu sehen. Der Compiler muss jedes Mal neu kompiliert werden, wenn der Quellcode geändert wird Um eine Maschinencodedatei zu generieren

4, Laufgeschwindigkeit

Interpretierte Programme müssen vom Interpreter interpretiert und ausgeführt werden. Die Geschwindigkeit ist viel langsamer als kompilierte Programme

Kompilierte Programme werden schnell ausgeführt Code wurde in etwas übersetzt, das der Computer Maschinensprache verstehen kann.

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ

“!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Zusammenstellung und Interpretation?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage