Open svip opened 6 years ago
Hvis det skal være et dansk sprog, hvorfor så ikke implementere COMAL?
Nå, COMAL var åbenbart ikke patriotisk nok til at bruge danske nøgleord.
Landsforrædere. Ligesom Stroustrup, Hejlsberg og Bark.
Som Torben engang har skrevet:
Med hensyn til brug af dansk eller engelsk til nøgleord, så tror jeg ikke, at det har den store betydning. Det har derimod betydning, om nøgleordene er vildledende: Hvis de antyder kendte begreber (såsom "objekt" eller "funktion"), men de i sproget betyder noget helt andet, så er det ikke befordrende for indlæringen. Man lærer efterhånden at abstrahere fra nøgleordenes navne, men det er ofte et svært skridt for begyndere. Derfor kan der være en ide i slet ikke at bruge nøgleord i almindelig forstand, men i stedet bruge ikke-sproglige symboler. Det vil mindske risikoen for, at de studerende gætter (og gætter forkert) på betydningen i stedet for at prøve at forstå konstruktionen på dens egne præmisser.
Så måske en variant af APL, Befunge eller Brainfuck med lettere adgang til concieggs-miljøet kunne være en idé?
Eller også skal vi lytte til Wittgenstein og lave et emoji-baseret programmeringssprog ligesom Emojicode:
“Such words as ‘pompous’ and ‘stately’ could be expressed by faces,” said Wittgenstein. “Doing this, our descriptions would be much more flexible and various than they are as expressed by adjectives.” For example, the emotional experience of hearing a piece by Schubert is better expressed through a sketch of a human face than through the term “melancholic.”
😐
Nej nej, vi undgår bare funktioner og objekter.
Vi skal have vores eget sprog. Vi kalder det BEGGSIC, baseret på en god klassiker; BASIC.
Men vi gør det på dansk!
Vi skal have følgende nøgleord:
LAD
- erklær variabelSKRIV
- skriv tekst, concat med komma, kommer altid med linjeskift til sidstHVIS
...SÅ
...ELLERS
- betingelser!GÅTIL
- lav løkker, funktioner og andet godtERSTAT
...I
...MED
- erstat et tegn i tekstfølge med et andet tegnSLUT
- afslut programmetOg vel nogle operatorer?
=
- til at sætte variablerOG
ELLER
LIG
EJ LIG
Og følgende indbyggede funktioner:
VENSTRE
- tag den venstre del af en tekstfølgeINDHOLDER
- er nøglen i høstakken?Mere har man vel ikke brug for?
Der vil altid være to variabler sat i BEGGSIC;
BRUGER$
(svarer til miljøvariablenEGGS_USER
) ogBESKED$
(svarer til miljøvariablenEGGS_BODY
), på den måde kan få fat i hvad der er i linjen.Der er nok mere der bliver nødvendigt som man begynder at skrive programmer i sproget, men her er et brugbart eksempel: