Génération de code

Définition - Que signifie la génération de code?

La génération de code est un mécanisme dans lequel un compilateur prend le code source comme entrée et le convertit en code machine. Ce code machine est en fait exécuté par le système. La génération de code est généralement considérée comme la dernière phase de compilation, bien que plusieurs étapes intermédiaires soient effectuées avant la production de l'exécutable final. Ces étapes intermédiaires sont utilisées pour effectuer l'optimisation et d'autres processus pertinents.

Definir Tech explique la génération de code

Le processus de génération de code est effectué par un composant appelé générateur de code, qui fait partie du programme du compilateur. Le code source d'origine de tout programme passe par plusieurs phases avant que l'exécutable final ne soit généré. Ce code exécutable final est en fait le code machine, que les systèmes informatiques peuvent exécuter facilement.

Dans les phases intermédiaires de compilation, les règles d'optimisation du code sont appliquées une par une. Parfois, ces processus d'optimisation dépendent les uns des autres, ils sont donc appliqués les uns après les autres en fonction de la hiérarchie des dépendances. Après avoir passé plusieurs phases, un arbre d'analyse ou un arbre de syntaxe abstraite est généré et c'est l'entrée du générateur de code. À ce stade, le générateur de code le convertit en instructions séquentielles linéaires. Après cette étape, il peut y avoir quelques étapes supplémentaires selon le compilateur. Le code optimisé final est le code machine pour l'exécution et la génération de sortie.