athas / EggsML

A fully fledged and highly scalable lunch management system for the modern enterprise
http://eggsml.dk
GNU Affero General Public License v3.0
30 stars 10 forks source link

En ny BASIC dialekt: BEGGSIC #131

Open svip opened 6 years ago

svip commented 6 years ago

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:

Og vel nogle operatorer?

Og følgende indbyggede funktioner:

Mere har man vel ikke brug for?

Der vil altid være to variabler sat i BEGGSIC; BRUGER$ (svarer til miljøvariablen EGGS_USER) og BESKED$ (svarer til miljøvariablen EGGS_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:

10 HVIS INDHOLDER(BESKED$, "ngws") ELLER INDHOLDER(BRUGER$, "ngws") SÅ GÅTIL 20 ELLERS SLUT
20 SKRIV "ngws skal fikse sin kode!"
30 SLUT
athas commented 6 years ago

Hvis det skal være et dansk sprog, hvorfor så ikke implementere COMAL?

athas commented 6 years ago

Nå, COMAL var åbenbart ikke patriotisk nok til at bruge danske nøgleord.

svip commented 6 years ago

Landsforrædere. Ligesom Stroustrup, Hejlsberg og Bark.

sshine commented 6 years ago

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é?

sshine commented 6 years ago

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.”

😐

svip commented 6 years ago

Nej nej, vi undgår bare funktioner og objekter.