Od tisuću programskih jezika koji danas postoje, samo se nekoliko desetaka naširoko koristi i koristi za razvoj računalnih programa. Unatoč tome, njihov se broj svake godine povećava. Programski jezik može stvoriti entuzijast koji na taj način zadovoljava žeđ za kreativnošću ili velika korporacija koja teži cilju stvaranja novih proizvoda temeljenih na njemu.
Upute
Korak 1
Razmotrite osnovne koncepte programskog jezika koji stvarate. Istaknite njegove glavne značajke i namjeravanu funkcionalnost. Odaberite paradigmu (objektno orijentiranu, logičku itd.) Koju će jezik slijediti i njegov računski model. Jasno odgovorite na pitanja o tome kako će se razlikovati od postojećih analoga, koje značajke posuditi.
Korak 2
Razmislite o sustavu podataka. Odgovorite na pitanje hoće li to biti programski jezik sa statičkim ili dinamičkim tipom. Navedite popis ugrađenih vrsta i načine definiranja novih tipova. Izjaviti metode za definiranje struktura podataka. Opišite druge mogućnosti. Dakle, ako kreirate objektno orijentirani programski jezik, istaknite moguće metode nasljeđivanja (na primjer, izravno nasljeđivanje implementacije, agregiranje itd.).
3. korak
Dobro razmislite o konceptu organiziranja izračuna. Djelujte sa znanjem o paradigmi i računskom modelu. Tako će, na primjer, za proceduralno orijentirani jezik biti potrebno utvrditi načine prijenosa kontrole (pozivi funkcija, konstrukcije uvjetnih prijelaza, petlje itd.), Načela vrednovanja izraza (popis operacija, njihov prioritet), itd.
4. korak
Potpuno opišite sintaksu jezika. Na temelju znanja stečenog u prethodnim koracima dizajna, formalno odredite sintaksu svih mogućih konstrukcija. Na primjer, sintaksa za definiranje vrsta podataka i njihovih struktura, upravljačke strukture, pisanje aritmetičkih izraza, doslovno definiranje podataka. Upotrijebite zapis Backus-Naur (BNF) ili Redovnu gramatiku.
Korak 5
Definirajte skup znakova izvornog dokumenta u programskom jeziku koji stvarate. Navedite moguća pravila i ograničenja upotrebe simbola. Tako se, na primjer, pisanje jezičnih konstrukcija može ograničiti samo na znakove iz ASCII skupa, ali istodobno se znakovi cijelog raspona UTF mogu koristiti u komentarima i doslovnim nizovima.
Korak 6
Stvorite skup specifikacija koji u potpunosti opisuju programski jezik. Uključite informacije o sintaksi i semantici svih konstrukcija. Koristite formalna pisanja i detaljna objašnjenja.