Die Programmiersprache Python wird für seine unkomplizierte Einfachheit und Portabilität festgestellt. Ein Teil davon kommt von seiner Gründung als eine interpretierte Skriptsprache. Allerdings würde Aufruf Python eine völlig interpretierte Sprache irreführend sein. In der Tat arbeitet Python , ähnlich wie Java, mit dem Konzept der " Bytecode ", um seine Ausführung zu erleichtern. Besondere Python Dateien namens " . Pyc " Dateien darstellen " kompiliert " Python-Code, schnelle Ausführung und Portabilität Programm erleichtern. Ausgelegt Versus kompilierten Sprachen
Traditionell wurden Programmiersprachen in der Regel " kompiliert " oder reduziert werden, um Maschine Anweisungen , bevor der Computer eine schriftliche Programm ausführen kann . Diese Programme liefen auf der nativen Hardware mit sehr wenig Mittelsmann Software. Interpretierte Sprachen , auf der anderen Seite , auf einer laufen "Dolmetscher . " Ein Dolmetscher nimmt Quellcode und führt sie Zeile für Zeile. Dies bedeutet, dass während kompilierten Sprachen schneller zu laufen , interpretierte Sprachen mehr Flexibilität haben , was Befehle und Syntax können sie in ihren Befehlssatz integrieren.
Bytecode
Irgendwo in der Mitte dieser beiden Paradigmen liegt das Konzept der tragbaren kompilierten Sprachen . Die Java- Programmiersprache für eine der ersten dieser Art von Code. Java-Quellcode in Java übersetzt " Bytecode ". Java Bytecode wird dann durch eine Java Virtual Machine in maschinenlesbarer Anweisungen interpretiert. Dies bedeutet, dass Bytecode -Sprachen wie Java Compiler in ausführbaren Dateien wie kompilierten Sprachen , aber der Bytecode -Programme können auf jedem vorhandenen JVM auf jeder Plattform laufen . Dies macht Programme in Java so portabel wie diejenigen in interpretierten Sprachen geschrieben , während immer noch nicht läuft so schnell wie pure kompilierten Sprachen .
Python Bytecode
Programmierer vielleicht beschreiben oft in Python als interpretierte Sprache . Allerdings Python -Quellcode , wie Java-Quellcode , bricht auch in Bytecode . Wenn ein Programmierer ein Python-Programm schreibt , wird der Quellcode Python -Bytecode übersetzt , und die Python-Interpreter interpretiert dann den Bytecode zeilenweise während der Ausführung. Dateien von Python -Bytecode endet mit dem " . Pyc "-Erweiterung . Dienstprogramme existieren, um Pre-Compile- Python-Code und Module in ein Skript importiert werden automatisch für den späteren Gebrauch zusammengestellt.
Verwendet für " . PYC " Files
Module, die in Benutzer Script importiert werden vom Interpreter vor der Ausführung kompiliert . Da diese Module wiederholte Verwendung unterziehen neigen , stellt der Interpreter das Modul und speichert die " . Pyc "-Datei in einem Verzeichnis. Auf diese Weise , wenn ein Skript, das Modul , der Bytecode -Version bereits vorhanden ist, einsatzbereit importiert . Darüber hinaus sind Bytecode " . Pyc " Dateien portable über mehrere Plattformen hinweg , so dass Pre- Kompilieren von Python-Skripten nützlich zum Verteilen Python-Programme auf unterschiedlichen Betriebssystemen .