Compilateurs
Quel exemple d'erreur détectée par l'analyse sémantique d'un compilateur est le plus approprié ?
- AUne valeur de type incompatible est affectée à une variable destinée à contenir un entier
- BLe point-virgule de fin d'instruction a été oublié
- CUne division par 0 s'est produite en cours d'exécution du programme
Afficher la réponse et l'explication
Réponse : A. Une valeur de type incompatible est affectée à une variable destinée à contenir un entier
L'analyse sémantique examine, pour un programme grammaticalement correct, la cohérence des types, l'absence de noms non déclarés, l'exactitude du nombre d'arguments passés aux fonctions, etc. L'affectation d'un type incompatible est une erreur typique détectée à ce stade. L'oubli d'un point-virgule est une erreur de grammaire, détectée par l'analyse syntaxique. La division par 0 est une erreur d'exécution qui n'apparaît qu'à l'exécution et que le compilateur ne peut généralement pas détecter.