Z tisícov programovacích jazykov, ktoré dnes existujú, je len niekoľko desiatok široko používaných a používaných na vývoj počítačových programov. Napriek tomu sa ich počet každým rokom zvyšuje. Programovací jazyk môže vytvoriť buď nadšenec, ktorý takýmto spôsobom uspokojí túžbu po tvorivosti, alebo veľká korporácia, ktorá sleduje cieľ vytvárať na ňom založené nové produkty.
Inštrukcie
Krok 1
Zvážte základné koncepty programovacieho jazyka, ktorý vytvárate. Zvýraznite jeho hlavné vlastnosti a zamýšľané funkcie. Vyberte paradigmu (objektovo-orientovanú, logickú atď.), Ktorou sa bude jazyk riadiť, a jeho výpočtový model. Jasne odpovedzte na otázky, ako sa bude líšiť od existujúcich analógov, aké vlastnosti si môžete požičať.
Krok 2
Zvážte systém dátových typov. Odpovedzte na otázku, či pôjde o programovaný jazyk so statickým alebo dynamickým typom. Uveďte zoznam vstavaných typov a spôsoby definovania nových typov. Deklarovať metódy definovania dátových štruktúr. Popíšte ďalšie možnosti. Ak teda vytvárate objektovo orientovaný programovací jazyk, zvýraznite možné metódy dedenia (napríklad dedenie priamej implementácie, agregácia atď.).
Krok 3
Poriadne si premyslite koncepciu organizovania výpočtov. Konajte so znalosťou paradigmy a výpočtového modelu. Napríklad pre procedurálne orientovaný jazyk bude potrebné určiť spôsoby prenosu riadenia (volania funkcií, konštrukcie podmienených prechodov, slučky atď.), Zásady hodnotenia výrazov (zoznam operácií, ich priorita), atď.
Krok 4
Úplne popíšte syntax jazyka. Na základe poznatkov získaných v predchádzajúcich krokoch návrhu formálne špecifikujte syntax všetkých možných konštruktov. Napríklad syntax na definovanie dátových typov a ich štruktúr, riadiace štruktúry, zápis aritmetických výrazov, doslova definovanie dátových objektov. Použite zápis Backus-Naur (BNF) alebo regulárnu gramatiku.
Krok 5
Definujte znakovú sadu zdrojového dokumentu v programovacom jazyku, ktorý vytvárate. Uveďte možné pravidlá a obmedzenia týkajúce sa použitia symbolov. Takže napríklad zápis jazykových konštrukcií je možné obmedziť iba na znaky zo sady ASCII, ale zároveň sa dajú v komentároch a reťazcových literáloch použiť znaky celého rozsahu UTF.
Krok 6
Vytvorte súbor špecifikácií, ktoré úplne popisujú programovací jazyk. Zahrňte informácie o syntaxi a sémantike všetkých konštruktov. Použite formálne písanie a podrobné vysvetlenia.