Af de tusindvis af programmeringssprog, der findes i dag, er kun et par dusin meget brugt og brugt til at udvikle computerprogrammer. På trods af dette stiger antallet af dem hvert år. Et programmeringssprog kan oprettes enten af en entusiast, der tilfredsstiller tørsten efter kreativitet på denne måde, eller af et stort selskab, der forfølger målet om at skabe nye produkter baseret på det.
Instruktioner
Trin 1
Overvej de grundlæggende begreber i det programmeringssprog, du opretter. Fremhæv dets hovedfunktioner og tilsigtede funktionalitet. Vælg det paradigme (objektorienteret, logisk osv.), Som sproget vil følge, og dets beregningsmodel. Besvar klart spørgsmålene om, hvordan det adskiller sig fra eksisterende analoger, hvilke funktioner der skal lånes.
Trin 2
Overvej et datatypesystem. Svar på spørgsmålet om, hvorvidt det vil være et statisk eller dynamisk skrevet programmeringssprog. Angiv en liste med indbyggede typer og måder at definere nye typer på. Erklær metoder til at definere datastrukturer. Beskriv andre muligheder. Så hvis du opretter et objektorienteret programmeringssprog, skal du fremhæve de mulige arvsmetoder (for eksempel direkte implementeringsarv, aggregering osv.).
Trin 3
Tænk grundigt over begrebet organisering af beregninger. Handle med kendskab til paradigmet og beregningsmodellen. Så for eksempel for et processorienteret sprog vil det være nødvendigt at identificere måder til overførsel af kontrol (funktionsopkald, konstruktioner af betingede overgange, sløjfer osv.), Principper for evaluering af udtryk (liste over operationer, deres prioritet), etc.
Trin 4
Beskriv fuldstændigt sprogets syntaks. Baseret på den viden, der er opnået i de foregående designtrin, skal du formelt specificere syntaksen for alle mulige konstruktioner. For eksempel syntaksen til at definere datatyper og deres strukturer, kontrolstrukturer, skriv aritmetiske udtryk, bogstaveligt definerer dataobjekter. Brug Backus-Naur (BNF) eller regelmæssig grammatiknotation.
Trin 5
Definer tegnsættet for kildedokumentet på det programmeringssprog, du opretter. Angiv mulige regler og begrænsninger for brugen af symboler. Så for eksempel kan skrivning af sprogkonstruktioner kun begrænses til tegn fra ASCII-sættet, men på samme tid kan tegn i hele UTF-området bruges i kommentarer og strenglitteraturer.
Trin 6
Opret et sæt specifikationer, der fuldt ud beskriver programmeringssproget. Inkluder information om syntaks og semantik for alle konstruktioner. Brug formel skrivning og detaljerede forklaringer.