Sur les milliers de langages de programmation qui existent aujourd'hui, seules quelques dizaines sont largement utilisés et utilisés pour développer des programmes informatiques. Malgré cela, leur nombre augmente chaque année. Un langage de programmation peut être créé soit par un passionné qui satisfait ainsi sa soif de créativité, soit par une grande entreprise ayant pour objectif de créer de nouveaux produits basés sur celui-ci.
Instructions
Étape 1
Considérez les concepts de base du langage de programmation que vous créez. Mettez en évidence ses principales caractéristiques et fonctionnalités prévues. Choisissez le paradigme (orienté objet, logique, etc.) que le langage suivra et son modèle de calcul. Répondez clairement aux questions sur la façon dont il différera des analogues existants, quelles fonctionnalités emprunter.
Étape 2
Considérons un système de type de données. Répondez à la question de savoir s'il s'agira d'un langage de programmation typé statiquement ou dynamiquement. Indiquez une liste de types intégrés et des moyens de définir de nouveaux types. Déclarez des méthodes pour définir des structures de données. Décrivez d'autres possibilités. Ainsi, si vous créez un langage de programmation orienté objet, mettez en évidence les méthodes d'héritage possibles (par exemple, héritage d'implémentation directe, agrégation, etc.).
Étape 3
Réfléchissez bien au concept d'organisation des calculs. Agir en connaissance du paradigme et du modèle informatique. Ainsi, par exemple, pour un langage orienté procédural, il faudra identifier des moyens de transfert de contrôle (appels de fonctions, constructions de transitions conditionnelles, boucles, etc.), des principes d'évaluation des expressions (liste des opérations, leur priorité), etc.
Étape 4
Décrivez complètement la syntaxe du langage. Sur la base des connaissances acquises lors des étapes de conception précédentes, spécifiez formellement la syntaxe de toutes les constructions possibles. Par exemple, la syntaxe pour définir les types de données et leurs structures, les structures de contrôle, l'écriture d'expressions arithmétiques, la définition littéralement des objets de données. Utilisez la notation Backus-Naur (BNF) ou la grammaire régulière.
Étape 5
Définissez le jeu de caractères du document source dans le langage de programmation que vous créez. Indiquer les règles et restrictions possibles sur l'utilisation des symboles. Ainsi, par exemple, l'écriture de constructions de langage peut être limitée uniquement aux caractères de l'ensemble ASCII, mais en même temps, les caractères de toute la plage UTF peuvent être utilisés dans les commentaires et les littéraux de chaîne.
Étape 6
Créez un ensemble de spécifications qui décrivent complètement le langage de programmation. Incluez des informations sur la syntaxe et la sémantique de toutes les constructions. Utilisez une écriture formelle et des explications détaillées.