Van die duisende programmeertale wat vandag bestaan, word slegs 'n paar dosyne wyd gebruik en gebruik om rekenaarprogramme te ontwikkel. Ten spyte hiervan neem hul aantal jaarliks toe. 'N Programmeringstaal kan geskep word deur 'n entoesias wat op hierdie manier die dors na kreatiwiteit bevredig, of deur 'n groot korporasie wat daarna streef om nuwe produkte te skep wat daarop gebaseer is.
Instruksies
Stap 1
Beskou die basiese konsepte van die programmeertaal wat u skep. Beklemtoon die belangrikste kenmerke en beoogde funksies. Kies die paradigma (objekgeoriënteerd, logies, ens.) Wat die taal sal volg en die berekeningsmodel daarvan. Beantwoord die vrae duidelik oor hoe dit van bestaande analoë sal verskil, watter funksies u moet leen.
Stap 2
Oorweeg 'n datatipe stelsel. Beantwoord die vraag of dit 'n statiese of dinamiese tipe programmeertaal sal wees. Dui 'n lys van ingeboude tipes en maniere aan om nuwe tipes te definieer. Verklaar metodes om datastrukture te definieer. Beskryf ander moontlikhede. As u dus 'n objekgeoriënteerde programmeertaal skep, moet u die moontlike oorerwingsmetodes (byvoorbeeld direkte erfimplementering, samevoeging, ens.) Uitlig.
Stap 3
Dink mooi na oor die konsep van berekeninge. Tree op met kennis van die paradigma en berekeningsmodel. Dus, byvoorbeeld, vir 'n prosedure-georiënteerde taal, is dit nodig om maniere te identifiseer om beheer oor te dra (funksie-oproepe, konstruksies van voorwaardelike oorgange, lusse, ens.), Beginsels vir die evaluering van uitdrukkings (lys van bewerkings, hul prioriteit) ens.
Stap 4
Beskryf die sintaksis van die taal volledig. Op grond van die kennis wat in die vorige ontwerpstappe opgedoen is, spesifiseer die sintaksis van alle moontlike konstrukte formeel. Byvoorbeeld, die sintaksis vir die definiëring van datatipes en hul strukture, beheerstrukture, die skryf van rekenkundige uitdrukkings, die definiëring van data-objekte letterlik. Gebruik die Backus-Naur (BNF) of gewone grammatika-notasie.
Stap 5
Definieer die karakterset van die brondokument in die programmeertaal wat u skep. Dui moontlike reëls en beperkings op die gebruik van simbole aan. So, byvoorbeeld, kan die skryf van taalkonstruksies slegs beperk word tot karakters uit die ASCII-stel, maar terselfdertyd kan karakters van die hele UTF-reeks in kommentaar en strykliteratuur gebruik word.
Stap 6
Skep 'n stel spesifikasies wat die programmeertaal volledig beskryf. Sluit inligting oor die sintaksis en semantiek van alle konstrukte in. Gebruik formele skryfwerk en gedetailleerde verduidelikings.