Heim >Backend-Entwicklung >Python-Tutorial >Ist Python eine interpretierte Sprache?
Ist Python eine interpretierte Sprache? Wird es kompiliert?
Diese Frage ist nicht so einfach zu beantworten wie gedacht. Wie viele Menschen, die die Welt verstehen, sind sie es gewohnt, manche Dinge anhand eines einfachen Modells zu beurteilen. Tatsächlich enthält es viele, viele Details.
Im Allgemeinen stellt Kompilierung die Konvertierung einer Hochsprache in Maschinencode dar, der von der CPU ausgeführt werden kann. Wenn Sie C kompilieren, ist genau das, was Sie tun. Das Ergebnis der Kompilierung ist eine binäre ausführbare Datei, und Ihr System kann dieses Programm direkt ausführen.
Im Gegensatz dazu hat die Erklärung folgende Bedeutung: Wenn das Programm ausgeführt wird, liest es jedes Mal eine Codezeile in der Quelldatei, führt die entsprechende Operation aus und wiederholt diese Zeile für Zeile. So funktionieren natürlich sogenannte Skriptsprachen.
In Python wird Quellcode in eine niedrigere Form kompiliert, die wir Bytecode nennen. Bytecode ist eine Folge von Anweisungen, ähnlich dem Befehlssatz einer CPU. Allerdings wird der Bytecode nicht direkt von der CPU ausgeführt, sondern in der virtuellen Maschine. Natürlich imitiert die virtuelle Maschine hier nicht die gesamte Betriebssystemumgebung, sondern bietet nur eine Umgebung für die Ausführung von Bytecode.
Python verfügt auch über eine wichtige Funktion, nämlich die interaktive Befehlszeile. Sie können eine Zeile einer Python-Anweisung eingeben und sofort die Eingabetaste drücken, um sie auszuführen. Tatsächlich wird Python auch in diesem Prozess zunächst in Bytecode konvertiert und dann ausgeführt. Diese interaktive Befehlszeilenfunktion ist in vielen kompilierten Sprachen nicht verfügbar. Da es keinen expliziten Aufruf des Compilers gibt, nennen viele Leute das Programm, das Python-Quelldateien ausführt, einen Python-Interpreter .
Auch wenn es relativ einfach ist, möchte ich es dennoch hinzufügen. Einige kompilierte Sprachen wie C oder JAVA verfügen auch über interaktive Befehlszeilen, diese stehen jedoch nicht im Mittelpunkt dieser Sprachen. JAVA wurde zunächst in Bytecode kompiliert und dann ausgeführt. Mithilfe der Just-in-Time-Kompilierungstechnologie (JIT) kann es ähnlich wie bei C direkt in Maschinencode kompiliert werden.
Wie aus der obigen Beschreibung ersichtlich ist, können Interpretation und Zusammenstellung nicht vollständig getrennt werden. Oft möchten wir einige Wörter verwenden, um vorhandene Programmiersprachen zu klassifizieren, aber tatsächlich ist dies zu schwierig.
Der Grund, warum Python als interpretierte Sprache bezeichnet wird, liegt darin, dass es Kompilierungsoperationen nicht explizit aufruft und mehr interpretierte Eigenschaften aufweist. Tatsächlich gibt es jedoch eine Kompilierung, die von der Implementierung der Sprache abhängt, dh vom Design des Interpreters.
Das obige ist der detaillierte Inhalt vonIst Python eine interpretierte Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!