Tuhandetest tänapäeval eksisteerivatest programmeerimiskeeltest kasutatakse arvutiprogrammide arendamiseks laialdaselt vaid mõnikümmend. Vaatamata sellele suureneb nende arv igal aastal. Programmeerimiskeele saab luua kas entusiast, kes sel viisil rahuldab loovusejanu, või suurettevõte, kes taotleb eesmärki luua sellel põhinevaid uusi tooteid.
Juhised
Samm 1
Mõelge teie loodud programmeerimiskeele põhimõistetele. Tõstke esile selle peamised omadused ja kavandatud funktsionaalsus. Valige paradigma (objektile orienteeritud, loogiline jne), mida keel järgib, ja selle arvutusmudel. Vastake selgelt küsimustele, kuidas see erineb olemasolevatest analoogidest, milliseid funktsioone laenata.
2. samm
Mõelgem andmetüübisüsteemile. Vasta küsimusele, kas see on staatiliselt või dünaamiliselt sisestatud programmeerimiskeel. Märkige sisseehitatud tüüpide loend ja viisid uute tüüpide määratlemiseks. Deklareerige meetodid andmestruktuuride määratlemiseks. Kirjeldage muid võimalusi. Seega, kui loote objektorienteeritud programmeerimiskeelt, tõstke esile võimalikud pärimismeetodid (näiteks otsene juurutamise pärimine, liitmine jne).
3. samm
Mõelge hoolikalt arvutuste korraldamise kontseptsioonile. Tegutse teadmisega paradigmast ja arvutusmudelist. Nii on näiteks protseduurile orienteeritud keele jaoks vaja kindlaks määrata juhtimise ülekandmise viisid (funktsioonide väljakutsed, tingimuslike üleminekute konstruktsioonid, tsüklid jne), avaldiste hindamise põhimõtted (toimingute loetelu, nende prioriteet), jne.
4. samm
Kirjeldage täielikult keele süntaksit. Tuginedes eelmistes projekteerimisetappides saadud teadmistele, määrake ametlikult kõigi võimalike konstruktide süntaks. Näiteks süntaks andmetüüpide ja nende struktuuride määratlemiseks, juhtimisstruktuurid, aritmeetiliste avaldiste kirjutamine, sõna-sõnalt andmeobjektide määratlemine. Kasutage märke Backus-Naur (BNF) või tavalist grammatikat.
5. samm
Määratlege loodava programmeerimiskeele allikdokumendi märgistik. Märkige sümboolika kasutamise võimalikud reeglid ja piirangud. Nii võib näiteks keelekonstruktsioonide kirjutamine piirduda ainult ASCII komplekti märkidega, kuid samal ajal saab kommentaarides ja stringiliitrites kasutada kogu UTF vahemiku märke.
6. samm
Looge komplekt spetsifikatsioone, mis kirjeldavad programmeerimiskeelt täielikult. Lisage teave kõigi konstruktide süntaksi ja semantika kohta. Kasutage ametlikku kirjutamist ja üksikasjalikke selgitusi.