Chaque langage de programmation a son propre ensemble de règles grammaticales , de déterminer les structures syntaxiques et termes qui peuvent apparaître dans les comptes de code. La gestion des erreurs est un élément majeur dans la programmation, afin que les développeurs doivent apprendre à gérer différents types, y compris sa syntaxe et sémantique des erreurs . Les erreurs de syntaxe surviennent en raison d' une mauvaise utilisation de structures linguistiques et des erreurs sémantiques surgissent en raison d'erreurs logiques. Ces deux types d'erreurs deviennent généralement apparente à différentes phases des projets de programmation . Langages de programmation
Quand les programmeurs apprendre à coder dans des langues spécifiques , ils apprennent le vocabulaire et la grammaire dans ces langues. Quand un programmeur écrit une ligne de code dans lequel les structures linguistiques sont incorrectes, il s'agit d'une erreur de syntaxe. L'exemple de code Java suivant montre une ligne de code valide : int myNum = 5;
L'altération suivant illustre une erreur de syntaxe : Int myNum = 5;
Java est sensible à la casse , de sorte que le incorrect l'utilisation d'une lettre minuscule initiale supérieure pour le "int" déclaration de variables constitue une erreur de syntaxe. Il ya beaucoup d' erreurs de syntaxe possibles , dont un grand nombre sont de simples fautes de frappe . Si un programmeur utilise un environnement de développement intégré , il verra les erreurs de syntaxe mis en évidence comme il tape le code .
Logic
Chaque programme comporte des étapes logiques de traitement . Les programmeurs dicter ce qui va se passer quand un programme s'exécute en utilisant les structures de contrôle telles que les boucles et instructions conditionnelles . Les erreurs sémantiques des erreurs dans ces structures logiques. Par exemple , le code JavaScript suivant montre une boucle valide : var compteur : var myArray = new Array ( 3, 7, 2); for ( compteur = 0; compteur < myArray.length ; compteur + +) { document.write ( myArray [ compteur ] );}
Ce code parcourt la structure du tableau jusqu'à ce qu'il atteigne la fin. La boucle s'arrête lorsqu'il atteint l'élément final en raison des contrôles de tests conditionnels que la variable compteur n'est pas plus grand que la longueur de matrice moins un, ce qui est l'indice dans la structure finale . La version modifiée suivant inclut une erreur sémantique : var compteur : var myArray = new Array ( 3, 7, 2); for ( compteur = 0; compteur < = myArray.length ; compteur + +) { document.write ( myArray [ contre ] ) ; }
Cette fois la boucle, avec un signe égal supplémentaire dans la deuxième ligne , va parcourir lorsque le compteur est égale à la longueur du tableau , qui est sorti - avec ses limites . Cela peut provoquer le script pour bloquer lorsqu'il s'exécute.
Exécution
fonction de la langue en question , certaines erreurs de syntaxe empêcher un programme de s'exécuter du tout . Par exemple , lorsque vous utilisez l'IDE Eclipse pour créer des programmes Java , les développeurs ne peuvent pas compiler et exécuter leurs applications à moins qu'ils n'aient aucune erreur de syntaxe en eux. Cela crée un modèle de travail dans lequel les développeurs à identifier les erreurs de syntaxe à un stade précoce . Toutefois, cela ne s'applique qu'aux erreurs de syntaxe, les erreurs sémantiques ne sont normalement pas empêcher un programme de compilation et l'exécution .
Essai
Les programmeurs n'ont généralement pas conscience de sémantique erreurs jusqu'à ce que la phase de test d'un projet. Un programme peut contenir des erreurs sémantiques et encore exécuter . Selon le programme et sur le processus de test , une erreur sémantique peut passer inaperçue jusqu'à ce que des tests approfondis ont été effectués . Les processus de test et de débogage fournir aux développeurs la possibilité d'identifier et de corriger la syntaxe et sémantique des erreurs .