Définition compilateur

Pour entrer pleinement dans le sens du terme compilateur, il est nécessaire de commencer par découvrir son origine étymologique. Dans ce cas, nous devons préciser qu'il dérive du latin, exactement du verbe "compilare", qui signifie "rassembler".

Compilateur

Le compilateur est ce qui compile : c’est-à-dire qui regroupe divers éléments ou fragments dans la même unité. Dans le domaine de l' informatique, la compilation consiste à traduire un programme écrit d'une langue à une autre .

Par exemple: "L'éditeur m'a choisi comme compilateur d'un nouvel anthologie d'histoires pour enfants", "Pendant des années, j'ai travaillé comme compilateur de statistiques dans une chaîne sportive", "L'essayiste espagnol était le compilateur du tout nouveau volume" .

Un compilateur est donc celui qui collecte quelque chose . Si une personne appelle plusieurs journalistes pour s’entretenir avec des personnalités sportives, puis les recueille dans un livre, on peut dire qu’il est le compilateur de l’ouvrage en question. Cette personne n'a pas fait les interviews, mais a compilé les interviews faites par d'autres et les a transformées en une unité.

Nous avons dit qu'en informatique, la compilation est un processus qui implique la traduction d'un programme développé dans un langage de programmation spécifique en un autre, écrit dans un langage différent. Généralement, ce deuxième programme est exécuté en langage machine, code que les processeurs peuvent interpréter directement.

Dans ce processus de compilation, le programme responsable de la traduction en question s'appelle un compilateur. La compilation est divisée en une analyse sémantique, syntaxique et lexicale du programme source et de la synthèse reflétée dans le langage objet. La tâche est effectuée par le compilateur qui, selon ses propriétés, sera qualifié de compilateur optimiseur, de compilateur croisé ou de compilateur juste-à-temps ( JIT ).

Outre tous ces aspects du compilateur du point de vue informatique, il convient également de prendre en compte les problèmes suivants:
-Tous les compilateurs de ce type comportent deux parties distinctes: le frontal, responsable des interactions avec l'utilisateur et de l'analyse du code source, et du back-end. Cette deuxième partie est chargée de procéder à la génération du code au format de la machine.
-Les fonctions réalisées par ce logiciel que nous traitons, nous pouvons établir qu'elles sont réalisées dans cet ordre: phase d'analyse (analyse lexicale, analyse syntaxique et analyse sémantique), phase de synthèse (génération de code intermédiaire) et optimisation de code . Cette dernière étape, qui apparaît parfois dans l’étape de synthèse, consiste essentiellement à améliorer le code intermédiaire susmentionné, ce qui permet d’obtenir un code machine très rapide à exécuter.
-En principe, les compilateurs sont devenus notre quotidien. Et ils font un travail vital. Oui, car s’ils n’existaient pas, nous ne pourrions pas utiliser toutes sortes d’applications informatiques. Ils sont la base de la programmation.

Recommandé