Av de tusentals programmeringsspråk som finns idag används bara några få dussin i stor utsträckning och används för att utveckla datorprogram. Trots detta ökar deras antal varje år. Ett programmeringsspråk kan skapas antingen av en entusiast som tillfredsställer törsten för kreativitet på detta sätt eller av ett stort företag som strävar efter målet att skapa nya produkter baserat på det.
Instruktioner
Steg 1
Tänk på de grundläggande begreppen för det programmeringsspråk du skapar. Markera dess huvudfunktioner och avsedda funktionalitet. Välj det paradigm (objektorienterat, logiskt, etc.) som språket kommer att följa och dess beräkningsmodell. Svara tydligt på frågorna om hur det kommer att skilja sig från befintliga analoger, vilka funktioner som ska lånas.
Steg 2
Tänk på ett datatypsystem. Svara på frågan om det kommer att vara ett statiskt eller dynamiskt programmerat språk. Ange en lista med inbyggda typer och sätt att definiera nya typer. Förklara metoder för att definiera datastrukturer. Beskriv andra möjligheter. Så om du skapar ett objektorienterat programmeringsspråk, markera de möjliga arvsmetoderna (till exempel direkt implementeringsarv, aggregering etc.).
Steg 3
Tänk noga på begreppet organisera beräkningar. Handla med kunskap om paradigm och beräkningsmodell. Så till exempel för ett processorienterat språk kommer det att vara nödvändigt att identifiera sätt att överföra kontroll (funktionssamtal, konstruktioner av villkorliga övergångar, slingor etc.), principer för utvärdering av uttryck (lista över operationer, deras prioritet), etc.
Steg 4
Beskriv fullständigt språkets syntax. Baserat på kunskapen som erhållits i tidigare designsteg, ange formellt syntaxen för alla möjliga konstruktioner. Till exempel syntaxen för att definiera datatyper och deras strukturer, kontrollstrukturer, skriva aritmetiska uttryck, bokstavligen definiera dataobjekt. Använd Backus-Naur (BNF) eller vanlig grammatiknotation.
Steg 5
Definiera karaktärsuppsättningen för källedokumentet på det programmeringsspråk du skapar. Ange möjliga regler och begränsningar för användning av symboler. Så till exempel kan skrivning av språkkonstruktioner endast begränsas till tecken från ASCII-uppsättningen, men samtidigt kan tecken i hela UTF-intervallet användas i kommentarer och stränglitteratur.
Steg 6
Skapa en uppsättning specifikationer som fullständigt beskriver programmeringsspråket. Inkludera information om syntax och semantik för alla konstruktioner. Använd formellt skrivande och detaljerade förklaringar.