Maison >développement back-end >Tutoriel Python >La différence entre le compilateur Python et l'interpréteur
Les langages de haut niveau ne peuvent pas être directement compris et exécutés par les machines, ils nécessitent donc tous une étape de traduction. Les langages interprétés utilisent un interprète et les langages compilés utilisent un compilateur.
Le processus d'exécution habituel d'un langage compilé est : code source - préprocesseur - compilateur - code cible - éditeur de liens - programme exécutable.
Dans un sens, le prétraitement est en fait une fonction supplémentaire. C et PHP peuvent ajouter cette fonction. Parmi eux, les instructions de prétraitement sont principalement des fichiers d'en-tête, des définitions de macro, etc. . Étant donné que le cœur de la définition des macros est simplement le mot « changement », le prétraitement vise à fournir un environnement pour l’exécution du programme.
Compilateur - le code cible consiste à convertir un langage de programmation de haut niveau en langage machine que la machine peut comprendre et exécuter.
Recommandations associées : "Tutoriel vidéo Python"
Avant de commencer à comprendre les fonctions de l'éditeur de liens, vous devez d'abord comprendre un peu. Les fichiers d'en-tête sont compilés en fichiers individuels lors du prétraitement, c'est-à-dire en fichiers de bibliothèque. Le programme est un autre fichier et n'est pas inclus dans le fichier de bibliothèque. Cela nécessite donc une « colle » pour connecter le programme et la bibliothèque afin de former un fichier exécutable (EXE sous Windows). C'est ce que fait l'éditeur de liens.
L'interpréteur facilite la compréhension. Vous pouvez comprendre et exécuter le programme ligne par ligne. Commencez par lire une ligne de code, puis exécutez la signification de cette ligne de code, puis lisez la ligne de code suivante et exécutez la ligne de code suivante. Un cycle encore et encore.
Le compilateur lit tout le code, le conditionne dans un fichier exécutable et l'exécute. Étant donné que nous exécutons généralement des fichiers exécutables compilés, c'est-à-dire qu'ils exécutent le langage machine (et sont optimisés par l'IDE), la vitesse d'exécution est donc plus rapide que celle des langages interprétés.
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!