Jeg går i lyserøde sutsko!

Tags:    snak

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 ¤¤¤



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
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




User
Bruger #812 @ 05.04.02 18:06
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 ....... ?

Jeg vil tro at det er nemmest at beskrive hvordan at et sprog virker, hvis man også har en form for compiler at udføre sproget med. Så mit gæt er at man har lavet begge ting. Hvis man ved hvordan compileren skal laves, bliver man jo også nødt til at vide hvordan sproget virker.

Man siger fx jkasdlæ Pascal opfandt "Pascal"

Siger man det? Jeg var ellers sikker på at det var et sprog, opkaldt efter Pascal, som der svjv levede fra 1623 til 1662 (hvis jeg husker rigtigt) og der var efter min bedste overbevisning ingen mulighed for at programere den gang.
--
Thomas



Det betragter jeg ikke som et svar på mit spørgsmål! Men om ikke andet så er alle sprogene blevet opfundet på et eller andet tidspunkt, så kan det da være lige meget hvad de hedder. Det var bare for nogle eksempler!!

¤¤¤ Mark H. Jensen ¤¤¤



t