programmation peut être une tâche complexe. Aucun programmeur écrit du code parfait la première fois ou à chaque fois. Pour cette raison , apprendre à trouver et corriger les erreurs dans votre code est un élément important dans le travail de n'importe quel programmeur . Les erreurs de programmation sont également variées de sorte que les techniques utilisées pour localiser et remédier doivent être adaptées en fonction . Les erreurs de syntaxe se produisent lorsque le code ne respecte pas correctement les règles de grammaire d'un langage de programmation. Les erreurs sémantiques se produisent lorsque le code comprend des erreurs logiques. Syntaxe
Langages de programmation
, comme les langues naturelles , ont chacun leur propre ensemble de règles grammaticales. Ces règles précisent les caractères du texte et les structures que les programmeurs peuvent utiliser pour livrer leurs applications. Dans la plupart des cas, une partie du code de programmation comprendra des caractères alphabétiques et numériques ainsi que des symboles de ponctuation. Ces symboles ont une signification particulière au sein d'une langue. L'exemple de code PHP suivant illustre une déclaration correcte : $ some_name = "Martha" ;
La version modifiée suivant contient deux erreurs de syntaxe : some_name = " Martha ;
Le nom de la variable n'est pas correctement indiqué et la fermeture ensemble de citations pour la valeur de la variable est absente.
Logic
Lorsque les développeurs de créer du code de programmation pour mettre en œuvre un domaine particulier de la fonctionnalité de l'application , ils ont besoin de définir les tâches de l'ordinateur pour mener à bien , en utilisant des déclarations . Ces déclarations apparaissent souvent au sein des structures de contrôle complexes , y compris des boucles et conditionnelles . Lors de l'utilisation des structures de contrôle de certaines erreurs sémantiques ou logiques sont monnaie courante. L'exemple de code JavaScript suivant illustre la création d'un tableau, puis accéder à un élément : var mypals = [ "bob ", " joe" , "sam" ] ; document.write ( mypals [ 0]);
< p > Ce code écrit le premier élément du tableau dans la page Web. La version modifiée suivant contient une erreur sémantique : var mypals = [ "bob ", " joe" , "sam" ] ; document.write ( mypals [ 3 ] );
Ce code tente de lire à partir d'une position de l'élément qui est en dehors de la plage du tableau. Le dernier élément du tableau est à deux positions pour ce code peut provoquer un plantage du programme .
Développement
fonction de l'évolution pratique un programmeur utilise certaines erreurs peuvent être plus faciles que d'autres à choisir pendant le processus de codage. Par exemple si vous utilisez un environnement de développement intégré ou un éditeur de code qui met en évidence la syntaxe des erreurs seront immédiatement visibles. Lors de l'écriture d'applications Java dans un IDE comme Eclipse , les programmeurs sont incapables de compiler et exécuter du code qui contient des erreurs de syntaxe qui sont aussi visiblement mis en évidence dans l'interface. Toutefois, les erreurs sémantiques passent souvent inaperçues jusqu'à ce que le code s'exécute quand ils ne peuvent empêcher certains programmes de crash ou ne fonctionnent pas correctement .
Essai
erreurs de syntaxe sont détectées pendant le processus de développement dans de nombreux cas , mais cela ne dépendent de la plate-forme utilisée. Par exemple lors de l'élaboration d'un site web utilisant PHP scripts développeurs sont en mesure de télécharger du code avec des erreurs de syntaxe sur les sites Web . Lorsque ces scripts sont récupérées dans le navigateur Web , ils peuvent afficher des messages d'erreur. Le processus de test pour toute application devrait permettre d'identifier des erreurs sémantiques qui ne peuvent devenir visibles lorsque les développeurs vérifier le comportement d' une application lors de son exécution.