Permettez-moi d'abord de parler de la conclusion. Python est un langage interprété.
Qu'est-ce que la compilation ?
1. Générez le fichier cible.
2. Le fichier cible est destiné à un système CPU spécifique. Le fichier cible généré pour ARM ne peut pas être utilisé pour les processeurs MIPS ou x86. L’inverse est également vrai.
C'est-à-dire que ce code a été traduit en instructions du CPU cible lors de la génération du fichier cible, donc si ce programme doit être exécuté sur un autre CPU, ce code doit être retraduit.
Le processus de traduction ci-dessus est appelé compilation.
Qu'est-ce qu'une explication ?
Pour divers langages non compilés (tels que python/java), il se peut qu'il n'y ait pas d'erreur lors de la traduction en fichiers intermédiaires, mais il peut y avoir une sorte de processus de compilation en fichiers intermédiaires.
S'il y a des erreurs de traduction, alors la traduction qu'elles génèrent est généralement une sorte de code intermédiaire "indépendant de la plate-forme". généralement pas destiné à une plate-forme de processeur spécifique. Ils sont traduits en instructions du processeur cible pendant le processus en cours, il peut donc être exécuté sur le processeur ARM, MIPS et x86. Il n'est pas nécessaire de retraduire le code source.
Étant donné que ces codes intermédiaires ne peuvent pas être exécutés directement sur le CPU, une sorte d'intermédiaire (appelé machine virtuelle) est nécessaire pour traduire le code en instructions que le CPU peut exécuter pendant l'exécution.
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!