Compilateurs
Quelle différence entre compilateur et interpréteur est correcte ?
- ALe compilateur traduit avant l'exécution, l'interpréteur exécute en lisant
- BLe compilateur traduit ligne par ligne pendant l'exécution, l'interpréteur traduit tout avant l'exécution
- CLe compilateur ne traite que le calcul numérique, l'interpréteur que le traitement de texte
Afficher la réponse et l'explication
Réponse : A. Le compilateur traduit avant l'exécution, l'interpréteur exécute en lisant
Le compilateur traduit l'ensemble du programme en code machine ou équivalent avant l'exécution, puis exécute le résultat de la traduction. La traduction prend du temps, mais l'exécution est plus rapide et l'on peut consacrer du temps à l'optimisation. L'interpréteur interprète et exécute le programme en le lisant ; on peut essayer immédiatement, mais l'exécution tend à être plus lente. En pratique, de nombreuses approches combinent les deux, par exemple traduction en bytecode puis interprétation, avec compilation JIT des parties fréquemment utilisées. La distinction ne porte pas sur le type de traitement.