Kako Stvoriti Programski Jezik

Sadržaj:

Kako Stvoriti Programski Jezik
Kako Stvoriti Programski Jezik

Video: Kako Stvoriti Programski Jezik

Video: Kako Stvoriti Programski Jezik
Video: Kako postati HAKER 2024, Maj
Anonim

Od hiljade programskih jezika koji danas postoje, samo nekoliko desetaka se široko koristi i koristi za razvoj računarskih programa. Uprkos tome, njihov se broj svake godine povećava. Programski jezik može stvoriti ili entuzijast koji na taj način utaži žeđ za kreativnošću, ili velika korporacija koja teži cilju stvaranja novih proizvoda zasnovanih na njemu.

Kako stvoriti programski jezik
Kako stvoriti programski jezik

Instrukcije

Korak 1

Razmotrite osnovne koncepte programskog jezika koji kreirate. Istaknite njegove glavne karakteristike i predviđenu 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 i koje karakteristike posuditi.

Korak 2

Razmotrimo sistem tipa podataka. Odgovorite na pitanje hoće li to biti programski jezik sa statičkim ili dinamičkim tipom. Navedite listu ugrađenih tipova i načine za definiranje novih tipova. Deklarirajte 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, nasljeđivanje izravne implementacije, agregiranje itd.).

Korak 3

Dobro razmislite o konceptu organizacije računanja. Djelujte sa znanjem o paradigmi i računarskom modelu. Tako će, na primjer, za proceduralno orijentirani jezik biti potrebno identificirati načine prijenosa kontrole (pozivi funkcija, konstrukcije uvjetnih prijelaza, petlje, itd.), Principe ocjenjivanja izraza (popis operacija, njihov prioritet), itd.

Korak 4

Potpuno opišite sintaksu jezika. Na osnovu znanja stečenog u prethodnim koracima dizajna, formalno odredite sintaksu svih mogućih konstrukcija. Na primjer, sintaksa za definiranje tipova podataka i njihovih struktura, kontrolne strukture, pisanje aritmetičkih izraza, doslovno definiranje objekata podataka. Upotrijebite notaciju Backus-Naur (BNF) ili regularnu gramatiku.

Korak 5

Definirajte skup znakova izvornog dokumenta u programskom jeziku koji kreirate. Navedite moguća pravila i ograničenja upotrebe simbola. Tako, na primjer, pisanje jezičnih konstrukcija može biti ograničeno samo na znakove iz ASCII skupa, ali u isto vrijeme, znakovi cijelog UTF raspona mogu se koristiti u komentarima i literalima niza.

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.

Preporučuje se: