Les partenaires publicitaires:

Différence entre une erreur de syntaxe et d'une erreur sémantique

La 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 majeur dans le travail de tout programmeur. Les erreurs de programmation sont également variées de sorte que les techniques utilisées pour localiser et de les traiter doivent être adaptées pour répondre. 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 personnages et les structures que les programmeurs peuvent utiliser pour livrer leurs applications texte. Dans la plupart des cas, une section de code de programmation inclura des caractères alphabétiques et numériques ainsi que des symboles de ponctuation. Ces symboles ont une signification particulière dans une langue. L'exemple de code PHP suivant illustre une instruction correcte:
    some_name $ = "Martha"-

    La version modifiée suivant contient deux erreurs de syntaxe:
    some_name = "Martha-

    Le nom de la variable est pas correctement indiqué et l'ensemble de clôture de citations pour la valeur de la variable est manquant.

Logique




  • Lorsque les développeurs créent code de programmation pour mettre en œuvre un domaine particulier des fonctionnalités de l'application, ils ont besoin de décrire 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 les boucles et instructions conditionnelles. Lors de l'utilisation des structures de contrôle de certaines erreurs sémantiques ou logiques sont communs. L'exemple de code javascript suivant illustre la création d'un tableau, alors l'accès à un élément:
    myPals var = ["bob", "joe", "sam"] -
    document.write (myPals [0]) -

    Ce code écrit le premier élément de tableau dans la page Web. La version modifiée suivant contient une erreur sémantique:
    myPals var = ["bob", "joe", "sam"] -
    document.write (myPals [3]) -

    Ce code tente de lire à partir d'une position de l'élément qui est hors de la plage de la baie. Le dernier élément du tableau est en position deux afin ce code peut provoquer un plantage du programme.

Développer

  • Selon les pratiques de développement d'un programmeur utilise certaines erreurs peuvent être plus faciles que d'autres à identifier au cours du processus de codage. Par exemple lorsque 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 le code qui contient des erreurs de syntaxe qui sont également mis en évidence visible dans l'interface. Toutefois, des erreurs sémantiques passent souvent inaperçues jusqu'à ce que le code est exécuté quand ils peuvent causer des programmes à planter ou à la fonction de manière incorrecte.

Test

  • Les 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 en cours d'utilisation. Par exemple lors de l'élaboration d'un site web en utilisant des scripts PHP 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és dans le navigateur Web, ils peuvent afficher des messages d'erreur. Le processus de test pour toute application devrait contribuer à identifier les erreurs sémantiques qui ne peuvent devenir visibles lorsque les développeurs de vérifier le comportement d'une application pendant son exécution.

» » » » Différence entre une erreur de syntaxe et d'une erreur sémantique