Il existe deux définitions de machines virtuelles, l'une est une machine virtuelle système similaire à Vmware, et l'autre est une machine virtuelle appelée machine virtuelle de programme, telle car JVM et CLR sont les machines virtuelles les plus courantes.
Mais python n'a pas son propre PC d'exécution virtuel dédié (JRE) comme Java, Python nécessite un interpréteur (tel que : Cpython) pour exécuter le bytecode un par un comme un CPU. Parce que Python est plutôt un langage interprété, tandis que Java est plutôt un langage compilé.
Le concept de l'interpréteur est relativement simple. Il peut traduire le code et l'exécuter sans compilation. L'interpréteur dans la JVM est officiellement comme ça. Ce qui est interprété dans la JVM est le bytecode.
Il existe trois façons pour l'interpréteur d'exécuter un programme :
1. Exécuter directement un langage de programmation de haut niveau (tel que l'interpréteur intégré du Shell)
2, Convertissez le code du langage de programmation de haut niveau en un bytecode efficace (Bytecode), et exécutez ces bytecodes
3. Compilez le langage de haut niveau avec le compilateur inclus dans l'interpréteur, et demander au processeur d'exécuter le post-programme de compilation (par exemple : JIT)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!