Heim >häufiges Problem >Was ist der Unterschied zwischen Zusammenstellung und Interpretation?
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.
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!