Es gibt zwei Definitionen von virtuellen Maschinen: Eine ist eine virtuelle Systemmaschine ähnlich wie Vmware und die andere ist eine virtuelle Maschine, die als virtuelle Programmmaschine bezeichnet wird. so da JVM und CLR die häufigsten virtuellen Maschinen sind.
Aber Python verfügt nicht über einen eigenen dedizierten virtuellen laufenden PC (JRE), wie Python einen Interpreter (z. B. Cpython) benötigt, um den Bytecode einzeln wie eine CPU auszuführen. Denn Python ist eher eine interpretierte Sprache, während Java eher eine kompilierte Sprache ist.
Das Konzept des Interpreters ist relativ einfach. Er kann den Code übersetzen und ohne Kompilierung ausführen. Der Interpreter in der JVM ist offiziell so.
Es gibt drei Möglichkeiten für den Interpreter, ein Programm auszuführen:
1. Führen Sie direkt eine höhere Programmiersprache aus (z. B. den integrierten Interpreter der Shell).
2. Konvertieren Sie den Code einer Programmiersprache auf hoher Ebene in einen effizienten Bytecode (Bytecode) und führen Sie diese Bytecodes aus.
3. Kompilieren Sie die Hochsprache mit dem im Interpreter enthaltenen Compiler und Weisen Sie den Prozessor an, die Kompilierung auszuführen. Das endgültige Programm (zum Beispiel: JIT)
Das obige ist der detaillierte Inhalt vonWas ist eine virtuelle Python-Maschine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!