Heim  >  Artikel  >  Was ist der Unterschied zwischen Interpreter und Compiler?

Was ist der Unterschied zwischen Interpreter und Compiler?

不言
不言Original
2019-03-08 10:19:2443562Durchsuche

Der Unterschied zwischen einem Interpreter und einem Compiler ist: 1. Ein Interpreter ist ein Programm, das in einer Programmiersprache geschriebene Anweisungen direkt ausführt, während ein Compiler ein Programm ist, das Quellcode in eine Low-Level-Sprache konvertiert übersetzt; 2. Compiler Erzeugt ein eigenständiges Programm, während interpretierte Programme immer einen Interpreter benötigen, um ausgeführt zu werden.

Was ist der Unterschied zwischen Interpreter und Compiler?

Interpreter: Ein Programm, das in einer Programmiersprache geschriebene Anweisungen direkt ausführt.

Compiler: Ein Programm, das Quellcode in eine Low-Level-Sprache konvertiert (übersetzt).

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

Der Interpreter interpretiert das Programm nur einzeln in Maschinensprache, damit es vom Computer ausgeführt werden kann, sodass die Laufgeschwindigkeit nicht so hoch ist wie die des kompilierten Programms.

Ein Compiler generiert ein eigenständiges Programm, während ein interpretiertes Programm immer einen Interpreter zur Ausführung benötigt.

Wenn Sie ein kompiliertes Programm haben, müssen Sie nichts anderes installieren, um es auszuführen, was die Verteilung sehr einfach macht. Ausführbare Dateien hingegen laufen auf einer bestimmten Plattform: Unterschiedliche Betriebssysteme und unterschiedliche Prozessoren erfordern unterschiedliche kompilierte Versionen.

Wenn ein Programm interpretiert werden soll, können identische Kopien auf verschiedenen Plattformen an Benutzer verteilt werden. Sie benötigen jedoch einen Interpreter, der auf ihrer spezifischen Plattform läuft. So können Quellcode oder Zwischenprodukte verteilt werden.

Es ist einfacher, plattformübergreifende Programme mit interpretierten Programmiersprachen zu erstellen.

Kompilierte Programme werden viel schneller ausgeführt als interpretierte Programme, aber das ist nur die Spitze des Eisbergs. Vereinfacht ausgedrückt ist es in Bezug auf die Ausführung zwar so, dass kompilierte Programme, die kompiliert und ausgeführt werden, schneller ausgeführt werden, aber die Kompilierungs- und Ausführungszeit kompilierter Programme ist länger als die Interpretations- und Ausführungszeit interpretierter Sprachen.

Der Compiler erzeugt schnellere Programme, da er jede Anweisung einmal analysieren muss, während der Interpreter dies jedes Mal tun muss. Darüber hinaus kann der Compiler den von ihm generierten ausführbaren Code optimieren. Dies liegt sowohl daran, dass es genau weiß, wo es ausgeführt wird, als auch daran, dass die Optimierung des Codes Zeit braucht.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Interpreter und Compiler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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