Quelle est la syntaxe abstraite?

La syntaxe abstraite est un moyen pour les programmeurs informatiques de cartographier la structure du programme qu'ils souhaitent créer sans se soucier du code réel nécessaire pour l'implémenter. Il permet au programmeur de se concentrer sur ce que le programme doit faire avant de se concentrer sur la façon d'amener l'ordinateur à exécuter les fonctions souhaitées. La syntaxe abstraite décrit les tâches spécifiques du programme, telles que l'ajout de deux nombres, et montre quels types de données peuvent être utilisés dans ce programme. Une fois la cartographie abstraite terminée, une arborescence de syntaxe abstraite est dessinée, qui correspond aux concepts abstraits avec une syntaxe en béton - les symboles réels qu'un programmeur a besoin pour taper pour exécuter le programme qu'elle crée.

L'idée de la syntaxe abstraite est de se concentrer sur les types de données et leurs relations sans se faire prendre dans les détails de la façon de les coder. Le code informatique est très différent du langage humain, etEssayer de penser en ces termes est difficile. Au lieu de cela, les programmeurs font une liste des étapes que le programme doit effectuer, puis utilise la syntaxe concrète pour correspondre aux termes abstraits avec les termes de code informatique qui effectuent ces étapes. Souvent, le programmeur comprendra des types de données dans son balisage abstrait pour montrer quels types de données - que ce soit des numéros, des lettres ou des décimales - le programme peut fonctionner. Cependant, des types de données spécifiques ne sont pas requis à ce stade de la programmation, et le programmeur peut choisir d'utiliser des types de données abstraits, qui sont purement théoriques et seront remplacés par des types de données spécifiques lorsque le programme est écrit.

Ce type d'idée abstraite de programmation est souvent utilisé dans la théorie du compilateur. Les ordinateurs ne peuvent comprendre que deux valeurs: 1s et 0s. Ceci est connu sous le nom de code binaire. Pour que l'ordinateur comprenne un programme écrit dans un langage de programmation, il doit compiler ou traduire les mots et les lettres en un flux de 1 et 0. Les compilateurs sont complexes à CREATE et cartographier une idée vague ou abstraite de ce qu'ils doivent faire pour aider un programmeur à planifier le code sans erreur.

Lorsque le programmeur veut cartographier la syntaxe abstraite à la syntaxe du béton et commencer à coder le programme ou le compilateur, elle crée une arborescence de syntaxe abstraite. Il s'agit simplement d'une liste de toutes les instructions abstraites qu'elle a écrites, telles que «Ajouter 2 variables», avec une ligne tracée de chaque terme abstrait à la ligne de code spécifique nécessaire pour exécuter cette instruction. Le programmeur peut utiliser les termes abstraits qu'elle souhaite, mais il est plus courant d'utiliser des termes de code bien connus comme "var" pour la variable et "int" pour entier.

DANS D'AUTRES LANGUES