Compilateur

Auteur: Peter Berry
Date De Création: 12 Août 2021
Date De Mise À Jour: 1 Juin 2024
Anonim
Différence entre un interpréteur et un compilateur ? 🅲 MOOC
Vidéo: Différence entre un interpréteur et un compilateur ? 🅲 MOOC

Contenu

Définition - Que signifie compilateur?

Un compilateur est un logiciel qui transforme un code source de haut niveau écrit par un développeur dans un langage de programmation de haut niveau en un code objet de bas niveau (code binaire) en langage machine, qui peut être compris par le processeur. Le processus de conversion de la programmation de haut niveau en langage machine est appelé compilation.


Le processeur exécute un code objet qui indique quand des signaux binaires haut et bas sont requis dans l'unité de logique arithmétique du processeur.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le compilateur

Un compilateur qui convertit le langage machine en langage naturel de haut niveau est appelé un décompilateur. Les compilateurs qui produisent le code objet destiné à être exécuté sur un système sont appelés compilateurs croisés. Enfin, un compilateur qui convertit un langage de programmation en un autre s'appelle un traducteur de langage.

Un compilateur exécute quatre étapes principales:

  • Balayage: Le scanneur lit un caractère à la fois à partir du code source et garde la trace du caractère présent dans quelle ligne.
  • Analyse lexicale: Le compilateur convertit la séquence de caractères apparaissant dans le code source en une suite de chaînes de caractères (appelées jetons), associées à une règle spécifique par un programme appelé analyseur lexical. L'analyseur lexical utilise une table de symboles pour stocker dans le code source les mots correspondant au jeton généré.
  • Analyse syntaxiqueRemarque: Dans cette étape, une analyse syntaxique est effectuée. Elle implique un prétraitement pour déterminer si les jetons créés lors de l'analyse lexicale sont dans le bon ordre, conformément à leur utilisation. La syntaxe est l’ordre correct d’un ensemble de mots-clés pouvant générer le résultat souhaité. Le compilateur doit vérifier le code source pour s'assurer de l'exactitude syntaxique.
  • Analyse sémantique: Cette étape comprend plusieurs étapes intermédiaires. Tout d'abord, la structure des jetons est vérifiée, ainsi que leur ordre en ce qui concerne la grammaire dans une langue donnée. La signification de la structure de jeton est interprétée par l'analyseur et l'analyseur pour générer finalement un code intermédiaire, appelé code objet. Le code d'objet comprend des instructions qui représentent l'action du processeur pour un jeton correspondant lorsqu'il est rencontré dans le programme. Enfin, tout le code est analysé et interprété pour vérifier si des optimisations sont possibles. Une fois que les optimisations peuvent être effectuées, les jetons modifiés appropriés sont insérés dans le code de l'objet pour générer le code de l'objet final, qui est enregistré dans un fichier.