Od tisočih programskih jezikov, ki obstajajo danes, se le nekaj deset pogosto uporablja in uporablja za razvoj računalniških programov. Kljub temu se njihovo število vsako leto povečuje. Programski jezik lahko ustvari bodisi navdušenec, ki na ta način poteši žejo po ustvarjalnosti, bodisi velika korporacija, ki si prizadeva ustvariti nove izdelke na njeni podlagi.
Navodila
Korak 1
Upoštevajte osnovne koncepte programskega jezika, ki ga ustvarjate. Poudarite njegove glavne značilnosti in predvideno funkcionalnost. Izberite paradigmo (objektno usmerjeno, logično itd.), Ki ji bo jezik sledil, in njegov računski model. Jasno odgovorite na vprašanja, kako se bo razlikoval od obstoječih analogov, katere funkcije si morate sposoditi.
2. korak
Razmislite o sistemu podatkovnih tipov. Odgovorite na vprašanje, ali bo to statično ali dinamično natipkan programski jezik. Navedite seznam vgrajenih tipov in načine za določanje novih tipov. Navedite metode za določanje podatkovnih struktur. Opišite druge možnosti. Torej, če ustvarjate objektno usmerjen programski jezik, označite možne metode dedovanja (na primer dedovanje neposredne izvedbe, združevanje itd.).
3. korak
Dobro premislite o konceptu organiziranja izračunov. Ukrepajte s poznavanjem paradigme in računskega modela. Tako bo na primer za procesno usmerjen jezik treba opredeliti načine prenosa nadzora (klici funkcij, konstrukcije pogojnih prehodov, zank itd.), Načela ocenjevanja izrazov (seznam operacij, njihova prednost), itd.
4. korak
Popolnoma opišite sintakso jezika. Na podlagi znanja, pridobljenega v prejšnjih korakih načrtovanja, formalno določite sintakso vseh možnih konstruktov. Na primer sintaksa za določanje podatkovnih vrst in njihovih struktur, nadzorne strukture, pisanje aritmetičnih izrazov, dobesedno definiranje podatkovnih objektov. Uporabite zapis Backus-Naur (BNF) ali redno slovnico.
5. korak
Določite nabor znakov izvornega dokumenta v programskem jeziku, ki ga ustvarjate. Navedite možna pravila in omejitve uporabe simbolov. Tako je na primer pisanje jezikovnih konstrukcij lahko omejeno samo na znake iz nabora ASCII, hkrati pa se lahko znaki celotnega obsega UTF uporabljajo v komentarjih in literalnih nizih.
6. korak
Ustvarite nabor specifikacij, ki v celoti opisujejo programski jezik. Vključite informacije o skladnji in semantiki vseh konstruktov. Uporabite formalno pisanje in podrobna pojasnila.