Dels milers de llenguatges de programació que existeixen actualment, només unes quantes dotzenes són àmpliament utilitzades i utilitzades per desenvolupar programes informàtics. Malgrat això, el seu nombre augmenta cada any. Un llenguatge de programació el pot crear un entusiasta que satisfaci la set de creativitat d’aquesta manera o bé una gran corporació que persegueix l’objectiu de crear nous productes basats en ell.
Instruccions
Pas 1
Penseu en els conceptes bàsics del llenguatge de programació que esteu creant. Ressalteu les seves característiques principals i la funcionalitat prevista. Trieu el paradigma (orientat a objectes, lògic, etc.) que seguirà el llenguatge i el seu model computacional. Responeu clarament a les preguntes sobre com es diferenciarà dels analògics existents, quines característiques heu de demanar en préstec.
Pas 2
Penseu en un sistema de tipus de dades. Respon a la pregunta de si serà un llenguatge de programació de tipus estàtic o dinàmic. Indiqueu una llista de tipus integrats i formes de definir-ne de nous. Declarar mètodes per definir estructures de dades. Descriviu altres possibilitats. Per tant, si esteu creant un llenguatge de programació orientat a objectes, ressalteu els possibles mètodes d’herència (per exemple, herència d’implementació directa, agregació, etc.).
Pas 3
Penseu bé en el concepte d’organitzar els càlculs. Actuar amb coneixement del paradigma i del model computacional. Així, per exemple, per a un llenguatge orientat al procediment, caldrà identificar maneres de transferir control (trucades de funcions, construccions de transicions condicionals, bucles, etc.), principis d’avaluació d’expressions (llista d’operacions, la seva prioritat), etc.
Pas 4
Descriviu completament la sintaxi de la llengua. Basant-vos en els coneixements adquirits en els passos anteriors de disseny, especifiqueu formalment la sintaxi de totes les construccions possibles. Per exemple, la sintaxi per definir tipus de dades i les seves estructures, estructures de control, escriure expressions aritmètiques, definir literalment objectes de dades. Utilitzeu la notació Backus-Naur (BNF) o de gramàtica regular.
Pas 5
Definiu el conjunt de caràcters del document font en el llenguatge de programació que esteu creant. Indiqueu les possibles normes i restriccions sobre l’ús de símbols. Així, per exemple, l'escriptura de construccions de llenguatge només es pot limitar a caràcters del conjunt ASCII, però al mateix temps, es poden utilitzar caràcters de tot el rang UTF en comentaris i literals de cadena.
Pas 6
Creeu un conjunt d'especificacions que descriuen completament el llenguatge de programació. Incloeu informació sobre la sintaxi i la semàntica de totes les construccions. Utilitzeu redacció formal i explicacions detallades.