Hvad er egentlig difinationen på at have lavet/opfundet et programmeringssprog ?? Bare at have skrevet hvordan det fungerer, at have udviklet den første compiler eller ....... ? Man siger fx at Bjarne Stroustrup (eller noget i den stil) har opfundet C++, og jkasdlæ Pascal opfandt "Pascal" og jkashdjksad opfandt "HTML".
¤¤¤ Mark H. Jensen ¤¤¤
Efter min mening har man opfundet sproget, når man har udtænkt og nedskrevet grammatikken og semantikken for sproget. Man har ikke opfundet sproget ved at lave en compiler til det. F.eks. bruges der pseudo-sprog i en del bøger om teoretisk datalogi. Forfatteren har så opfundet dette "sprog", men der er ikke nogen der har implementeret det, da det ikke er meningen at der skal skrives programmer i det; det skal udelukkende bruges til at illustrere en algoritme.
Når man skal udvikle et programmerings-sprog, sætter man sig ikke bare ned foran computeren, og laver en compiler. Man starter med at nedskrive en grammatik for, hvordan de enkelte sætninger er opbygget. En meget brugt måde at nedfælde sin grammtik på er den såkaldte Backus Naur Form (BNF) eller Extended Backus Naur Form (EBNF), der i bund og grund går ud på at nedskrive definitioner på alle de små dele et sprog er bygget op omkring. Selv definitionen af et tal og et bogstav skal nedskrives. Det er nok at gå for vidt at komme med eksempler her (det er jo ikke det der er spurgt om), men jeg kan henvise til
http://www.cs.qub.ac.uk/~S.Fitzpatrick/Teaching/Pascal/EBNF.html der er en EBNF for Pascal.
/data