Il existe 3 types de traducteurs différents comme suit:
CompilerEdit
Un compilateur est un traducteur utilisé pour convertir un langage de programmation de haut niveau en langage de programmation de bas niveau. Il convertit l’ensemble du programme en une seule session et signale les erreurs détectées après la conversion. Le compilateur prend du temps pour faire son travail car il traduit du code de haut niveau en code de niveau inférieur en une seule fois, puis l’enregistre en mémoire.Un compilateur dépend du processeur et de la plate-forme. Il a été adressé par des noms alternatifs comme suit: compilateur spécial, compilateur croisé et compilateur source à source.
InterpreterEdit
L’interpréteur est similaire à un compilateur, car il s’agit d’un traducteur utilisé pour convertir un langage de programmation de haut niveau en langage de programmation de bas niveau. La différence est qu’il convertit le programme une ligne de code à la fois et signale les erreurs lorsqu’elles sont détectées, tout en effectuant la conversion. Un interpréteur est plus rapide qu’un compilateur car il exécute immédiatement le code à la lecture du code.It est souvent utilisé comme outil de débogage pour le développement de logiciels car il peut exécuter une seule ligne de code à la fois. Un interpréteur est également plus portable qu’un compilateur car il est indépendant du processeur, vous pouvez travailler entre différentes architectures matérielles.
AssemblerEdit
Un assembleur est un traducteur utilisé pour traduire un langage d’assemblage en langage machine. Il a la même fonction qu’un compilateur pour le langage d’assemblage mais fonctionne comme un interpréteur. Le langage d’assemblage est difficile à comprendre car il s’agit d’un langage de programmation de bas niveau. Un assembleur traduit un langage de bas niveau, tel qu’un langage d’assemblage, vers un langage encore plus bas, tel que le code machine.