Compilateurs

Quelle différence entre compilateur et interpréteur est correcte ?

  1. ALe compilateur traduit avant l'exécution, l'interpréteur exécute en lisant
  2. BLe compilateur traduit ligne par ligne pendant l'exécution, l'interpréteur traduit tout avant l'exécution
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Compilateurs

  1. Quelle caractéristique d'un environnement d'exécution utilisant la compilation JIT est correcte ?
  2. Quelle est l'architecture de base de LLVM ?
  3. Dans quelle situation utilise-t-on souvent l'option de niveau d'optimisation désactivant l'optimisation (-O0, etc.) ?
  4. Quelle définition de l'optimisation guidée par profil (PGO) est correcte ?
  5. Quelle optimisation l'optimisation à l'édition de liens (LTO) rend-elle possible ?

Comparatifs sur ce thème