Was ist eine virtuelle Python-Maschine?

little bottle
Freigeben: 2019-05-30 16:08:26
Original
9334 Leute haben es durchsucht

Was ist eine virtuelle Python-Maschine?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage