Compilateurs
Parmi les erreurs de programme, laquelle peut être détectée dès la compilation ?
- AUne erreur due à l'inexistence d'un fichier indiqué par l'utilisateur
- BUne erreur de mémoire insuffisante pendant l'exécution
- CUne erreur de grammaire due à des parenthèses non appariées
Afficher la réponse et l'explication
Réponse : C. Une erreur de grammaire due à des parenthèses non appariées
Les erreurs de grammaire comme des parenthèses non appariées ou un point-virgule manquant sont toujours détectées lors de l'analyse syntaxique, qui arrête la compilation. Les incohérences de types, etc., sont aussi détectées par l'analyse sémantique. En revanche, l'existence d'un fichier indiqué par l'utilisateur ou la suffisance de la mémoire à l'exécution dépendent de l'environnement et des entrées à l'exécution, et ne sont pas connues à la compilation. Ces erreurs d'exécution exigent des parades dans le programme, comme la vérification des valeurs de retour.