Traducteurs – compilateur, interpréteur et assembleur
InformatiqueAlgorithmique et résolution de problèmes15–16 ans
Chargement…
Connectez-vous pour lancerLe même petit programme est traduit par un compilateur, qui vérifie tout le programme, liste chaque erreur de syntaxe et produit un exécutable, et par un interpréteur, qui traduit et exécute une instruction à la fois et s’arrête à la première erreur. Une version bas niveau passe dans un assembleur en deux passes qui change les mnémoniques en code machine binaire. Insérez une erreur de syntaxe, d’exécution ou de logique pour voir quand chacune est détectée, puis comparez la durée de plusieurs exécutions. Un onglet EDI montre la coloration syntaxique, le diagnostic d’erreurs, l’autocomplétion, les points d’arrêt et le suivi des variables.
Leçon : Langages de programmation et traducteurs : langages de haut et de bas niveau, compilateurs, interpréteurs, assembleurs et EDI
Ce qu’elle montre
Un processeur n’exécute que du code machine : un programme écrit dans un autre langage doit donc être traduit. Un compilateur traduit tout le code source à l’avance, par analyse lexicale, analyse syntaxique, génération de code et optimisation, et produit un exécutable rapide qui n’a plus besoin du source. Un interpréteur traduit et exécute une instruction à la fois : il démarre tout de suite et s’arrête à la première erreur, mais il est plus lent et reste nécessaire à chaque exécution. Un assembleur change chaque mnémonique en une instruction machine. Une erreur de syntaxe viole les règles du langage, une erreur d’exécution survient pendant l’exécution, une erreur de logique donne un résultat faux sans message.
Mode d’emploi
Dans Traduire et exécuter, choisissez un Traducteur, un Programme et une Erreur insérée, réglez la valeur d’entrée, puis cliquez sur Compiler, Interpréter ou Assembler pour suivre les étapes, la ligne traitée et le Diagnostic d’erreurs. Après une compilation ou un assemblage réussi, cliquez plusieurs fois sur Exécuter le programme et comparez dans le graphique et le tableau des résultats. Dans l’onglet EDI, cliquez sur les numéros de ligne pour poser des points d’arrêt, utilisez Exécuter / Continuer et Pas, et tapez dans la zone d’autocomplétion.
Paramètres modifiables
- Onglet de départ Traduire et exécuter, EDI
- Traducteur Compilateur, Interpréteur, Assembleur
- Programme Bilan carburant (séquence), Somme des carrés (boucle)
- Erreur insérée Aucune erreur, Une erreur de syntaxe, Deux erreurs de syntaxe, Erreur de logique
- Valeur saisie par l’utilisateur 0–20
Questions à explorer
- Avec deux erreurs de syntaxe, pourquoi le compilateur les liste-t-il toutes les deux alors que l’interpréteur n’annonce que la première ?
- Pourquoi un carburant égal à 0 provoque-t-il une erreur avec tous les traducteurs, sans erreur de syntaxe ?
- Après trois exécutions du programme avec boucle, pourquoi la version compilée est-elle bien plus rapide ?