Die Python Programmiersprache dient als Allzweck langauge für Desktop-und Web-Software- Entwicklung. Ein Teil der Python Flexibilität kommt bilden die Tatsache, dass es "interpretiert ", oder führen Sie von einem Dolmetscher , die auf mehreren verschiedenen Plattformen existiert. Dies unterscheidet sich von einem " kompiliert " -Programm, das nur auf dem System, es kompiliert ausgeführt werden können. Allerdings kann der Python-Interpreter kompilieren bestimmte Pakete in einem Python-Programm , wenn das Programm ausgeführt wird, enthalten , wodurch die Ausführung Geschwindigkeit und Effizienz. Um zu verstehen, wie diese Erhöhung der Geschwindigkeit geschieht, muss der Programmierer verstehen den Unterschied zwischen kompilierten und interpretierten Code , und wie sie in den Python-Interpreter arbeiten. Zusammengestellt Langauges
Zusammengestellt Sprachen sind Programmiersprachen, die " kompiliert " werden durch den Programmierer , bevor der Code ausgeführt wird. Die Zusammenstellung Prozess beinhaltet übersetzen Quellcode in maschinenlesbare Befehle für die Ausführung. Zum Beispiel verwendet die Programmiersprache C , eine kompilierte Sprache , eine gewisse " lesbare " Syntax , die Programmierer , wenn sie Code eingeben zu müssen . Bevor der Code eines Programms werden können , erstellt der Programmierer die " Quelle "-Code in Maschinensprache übersetzt , dass das System versteht. Dieser Prozess geschieht nur einmal : nach dem das Programm kompiliert wird , kann es beliebig oft ausgeführt werden
Ausgelegt Langauges
Abgesehen von kompilierten Sprachen sind "interpretiert " . Sprachen. Anstatt sich in einem Prozess, der Zusammenstellung des Programms in Maschinensprache umwandelt , und Loslassen einer ready- to-run -Programm , läuft eine interpretierte Sprache durch "Dolmetscher . " Was dies bedeutet ist , dass das Programm direkt aus dem Quellcode eine Zeile zu einem Zeitpunkt. Jedes Mal, wenn das Programm ausgeführt wird , geschieht dies durch den Dolmetscher , und der Interpreter führt den Code auf dem System.
Ausgelegt Versus
Jede Sprache hat Zusammengestellt Vor-und Nachteile . Kompilierten Code in ein Format umwandelt leichter vom System gelesen , Erhöhung der Ausführungsgeschwindigkeit und die Verbesserung ihrer Effizienz Speicher . Allerdings kompilierten Code läuft nur auf dem Betriebssystem, das es kompiliert . Zum Beispiel wird Code unter Windows kompiliert nicht auf einem Mac laufen . Im Gegensatz dazu sind interpretierte Sprachen Cross-Plattform , was bedeutet, dass eine interpretierte Sprache kann auf vielen Betriebssystemen mit derselben Interpreter ausgeführt . Darüber hinaus bedeutet interpretierte Sprache nicht mit vielen Programmiersprachen Bedenken mit der Programmierung mit kompilierten Sprachen wie Speicherverwaltung, macht die Entwicklung einfacher und schneller fertig zu werden. Da jedoch ein Programm in einer interpretierten Sprache zu interpretieren Zeile für Zeile werden , ist seine Ausführungszeit langsamer und seine Speicherverbrauch höher.
Python PYC Files
Python ist eine interpretierte Sprache , was bedeutet, dass jedes Programm durch den Python-Interpreter läuft, wenn ausgeführt. Darüber hinaus, wenn die Python-Programm " Importe " ein weiterer Baustein , um im Code über die " Import"- Schlüsselwort verwenden , sondern auch interpretiert die Quelldatei des Moduls. So, zum Beispiel , ein Programmierer, verwenden möchte Funktionen aus einer Mathematik-Modul wäre es zu importieren, und es würde zusammen mit dem Programm interpretiert werden. Allerdings, wenn der Programmierer ein Modul importiert , es schafft auch eine kompilierte - oder " schon interpretiert " - Version des Moduls , wobei eine Erweiterung " pyc . " . Dies bedeutet, dass nach der ersten Ausführung , die Python -Programm wird die kompilierte . Pyc Datei beim Importieren .
Vorteile PYC Files
Die Vorteile von mit . Pyc Dateien sind dieselben wie diejenigen der mit einer kompilierten Sprache allgemein: sie sind schneller und verbessern Ausführungszeit. Solange der Quellcode des Moduls nicht ändert, wird der Python-Interpreter nicht halten Interpretation des Moduls jedes Mal ein Programm ausführt . Vielmehr wird es die "ready "-Version des Codes. Dies verringert den Aufwand durch kontinuierliche Interpretation der gleichen Quelle -Dateien verwendet.