Les Processeurs de Langage et Outils Essentiels en Programmation
Classé dans Informatique
Écrit le  en 
français avec une taille de 2,93 KB
Définition des Processeurs de Langage
Le terme Processeurs de Langage est le nom générique donné aux applications informatiques dans lesquelles l'une des clés d'entrée (input) est un langage (de programmation ou naturel).
Les Différents Types de Processeurs
Les Traducteurs
Les traducteurs lisent un texte source et le traduisent en un texte objet. Le traducteur est écrit dans une Langue d'Implémentation (LI). Il peut s'agir de n'importe quelle langue, allant d'un niveau élevé jusqu'au langage machine.
Les Assembleurs (Monteurs)
C'est un traducteur dont le langage source est l'assembleur et le langage objet est le langage machine. Il gère l'assemblage avec des macros : on parle alors de macro-assembleur.
Les Compilateurs
Ce traducteur convertit le texte source d'un langage de haut niveau vers un langage de bas niveau. Le temps nécessaire à cette traduction est appelé le moment de la compilation.
Traducteurs de Haut Niveau
Ce type de traducteur de texte transforme les sources de langages de haut niveau vers d'autres niveaux. Le temps nécessaire à la traduction est également appelé le moment de la compilation.
Les Chargeurs (Loaders)
Ils placent le fichier exécutable en mémoire en allouant l'espace mémoire nécessaire au programme et transfèrent le contrôle à la première instruction à exécuter. Ils sont inclus dans le système d'exploitation.
Les Décompilateurs
Ils effectuent la tâche inverse des compilateurs : traduire un programme source écrit dans un langage de bas niveau vers un langage objet de plus haut niveau.
Les Désassembleurs
C'est un cas particulier de décompilateur : il traduit le code machine en langage assembleur.
Outils d'Analyse et d'Optimisation
Les Débogueurs (Debuggers)
Ce sont des outils qui permettent de trouver et de corriger les erreurs dans les programmes. Ils sont souvent liés aux compilateurs.
Les Analyseurs de Performance
Ce sont des outils qui permettent d'examiner le comportement du programme lors de son exécution.
Les Outils d'Optimisation de Code
Ces outils peuvent être indépendants ou inclus dans les compilateurs. Ils peuvent être invoqués par des options de compilation spécifiques.
Les Préprocesseurs
C'est un cas particulier de traducteur dont les macros ne sont pas remplacées par une analyse. Ils sont souvent incorporés dans les compilateurs.
Les Formateurs
Il existe des formateurs dédiés à différentes fins, notamment le formatage du texte, des équations ou des programmes.
Les Éditeurs de Code
Les éditeurs de langages de programmation offrent la coloration syntaxique (avec des couleurs ou des polices) en temps réel, pendant que le programmeur écrit.