Nga mijëra gjuhë programimi që ekzistojnë sot, vetëm disa dhjetra përdoren gjerësisht dhe përdoren për të zhvilluar programe kompjuterike. Pavarësisht kësaj, numri i tyre po rritet çdo vit. Një gjuhë programimi mund të krijohet ose nga një entuziast që kënaq etjen për krijimtari në këtë mënyrë, ose nga një korporatë e madhe që ndjek qëllimin e krijimit të produkteve të reja bazuar në të.
Udhëzimet
Hapi 1
Merrni parasysh konceptet themelore të gjuhës programuese që po krijoni. Theksoni tiparet kryesore të tij dhe funksionalitetin e synuar. Zgjidhni paradigmën (e orientuar nga objekti, logjika, etj.) Që do të ndjekë gjuha dhe modelin e saj llogaritës. Përgjigjuni qartë pyetjeve se si do të ndryshojë nga analogët ekzistues, cilat karakteristika duhet të huazoni.
Hapi 2
Konsideroni një sistem të llojit të të dhënave. Përgjigjuni pyetjes nëse do të jetë një gjuhë programimi e shtypur në mënyrë statike ose dinamike. Tregoni një listë të llojeve të integruara dhe mënyrat për të përcaktuar llojet e reja. Deklaroni metodat për përcaktimin e strukturave të të dhënave. Përshkruani mundësi të tjera. Pra, nëse jeni duke krijuar një gjuhë programimi të orientuar drejt objektit, theksoni metodat e mundshme të trashëgimisë (për shembull, trashëgiminë e zbatimit të drejtpërdrejtë, grumbullimin, etj.).
Hapi 3
Mendoni me kujdes për konceptin e organizimit të llogaritjeve. Të veprojë me njohuri të paradigmës dhe modelit llogaritës. Kështu, për shembull, për një gjuhë të orientuar drejt procedurave, do të jetë e nevojshme të identifikohen mënyrat e transferimit të kontrollit (thirrjet e funksioneve, ndërtimet e kalimeve të kushtëzuara, sythe, etj.), Parimet e vlerësimit të shprehjeve (lista e operacioneve, përparësia e tyre), etj.
Hapi 4
Përshkruaj plotësisht sintaksën e gjuhës. Bazuar në njohuritë e marra në hapat e mëparshëm të dizajnit, specifikoni zyrtarisht sintaksën e të gjitha konstruksioneve të mundshme. Për shembull, sintaksa për përcaktimin e llojeve të të dhënave dhe strukturat e tyre, strukturat e kontrollit, shkrimin e shprehjeve aritmetike, përcaktimin fjalë për fjalë të objekteve të të dhënave. Përdorni shënimin Backus-Naur (BNF) ose Gramatikë të Rregullt.
Hapi 5
Përcaktoni grupin e karaktereve të dokumentit burimor në gjuhën e programimit që po krijoni. Tregoni rregullat dhe kufizimet e mundshme në përdorimin e simboleve. Kështu, për shembull, shkrimi i konstruksioneve gjuhësore mund të kufizohet vetëm në karaktere nga grupi ASCII, por në të njëjtën kohë, karakteret e të gjithë gamës UTF mund të përdoren në komente dhe në vargje.
Hapi 6
Krijoni një grup specifikimesh që përshkruajnë plotësisht gjuhën e programimit. Përfshini informacione në lidhje me sintaksën dhe semantikën e të gjitha konstruksioneve. Përdorni shkrim zyrtar dhe shpjegime të hollësishme.