Quelle est la différence entre une erreur d'exécution, une erreur de simulation et des erreurs de compilation?


Réponse 1:

D'abord ma réponse à Qu'est-ce que la compilation, l'élaboration et la simulation dans VLSI? pourrait être utile de lire d'avance.

Les erreurs de compilation se produisent lors de la phase de compilation lorsque le code source est analysé et vérifié pour les erreurs de syntaxe. La plupart du temps, ils sont simples à comprendre et faciles à corriger. De plus, les erreurs qui se produisent pendant la phase «d'élaboration» sont parfois traitées comme des erreurs de compilation car elles se produisent juste après l'analyse du code, mais pendant la phase d'élaboration.

Les erreurs d'exécution sont des erreurs survenant pendant l'exécution (pendant la simulation lorsque le temps avance). Il peut s'agir de problèmes de codage - comme un problème de pointeur nul, une erreur aléatoire de contrainte, une erreur de transtypage, un accès hors limite aux tableaux, etc.

Les erreurs de simulation sont également des erreurs qui peuvent survenir lors de la simulation. Mais en plus des erreurs d'exécution en raison de problèmes de codage, ces erreurs peuvent être signalées par un vérificateur / tableau de bord, des erreurs d'assertion et un échec de fin de test ou une erreur de toute autre vérification qui pourrait être implémentée.