📘 Compilateur
Un programme qui traduit entièrement un code source écrit par un humain en un langage directement compréhensible par la machine (code machine) avant son exécution.
| Caractéristique | Compilateur | Interpréteur |
|---|---|---|
| Moment de la traduction | Compilateur Avant l'exécution (en une seule fois) | Interpréteur Pendant l'exécution (ligne par ligne) |
| Type de sortie | Compilateur Fichier exécutable autonome (binaire) | Interpréteur Exécution directe (pas de fichier binaire distinct) |
| Vitesse d'exécution (après traduction) | Compilateur Généralement plus rapide | Interpréteur Généralement plus lente |
Un programme qui traduit entièrement un code source écrit par un humain en un langage directement compréhensible par la machine (code machine) avant son exécution.
Un programme qui lit, traduit et exécute un code source ligne par ligne, en temps réel, sans générer de fichier exécutable distinct et permanent.
Imaginez un compilateur comme un traducteur qui prépare un livre entier (le code) avant que vous ne commenciez à le lire. Une fois traduit, le livre se lit très vite. L'interpréteur, lui, est comme un interprète simultané qui traduit chaque phrase du livre au fur et à mesure que vous le lisez. C'est plus lent, mais il peut s'adapter si l'auteur change une phrase en direct.