Kurioosid: esoteerilised programmeerimiskeeled

Esoteerilised programmeerimiskeeled on minimalistlikud keeled, mis on loodud kontseptsiooni ja / või väljakutse tõestuseks nii keele programmeerimiseks kui ka selle jaoks kirjutamiseks. Vaatame mõne neist ülevaadet:

ajupeks


See on tuntuim ja populaarseim, selle süntaks on üsna lihtne:

 
 + + + + + + + + + +
 [          Looge mälestuste alustamiseks (kordub 10 korda)
    >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              'H' (72) 1
 >>+.              "või" (111) 3
 ---.              "l" (108) 3
 <---.             "a" (97) 2
 >>++.             tühik (32) 4
 <+.               "m" (109) 3
 ++++++++.         "u" (117) 3
 -------.          'n' (110) 3
 <+ + +.             'd' (100) 2
 >+.               "või" (111) 3
 >+.               '!' (33) 4
 >.                '\ n' (10) 5

Selle süntaksi selgitamiseks on kõige parem pöörduda teiste programmeerimiskeelte poole. Nii sisse tema Vikipeedia leht esitage meile see vastavustabel, kus ptr on samaväärne märkimata tähega:

ajurõõm C Perl
> ++ ptr; $ pointer ++;
< –Ptr; $ pointer;
+ ++ * ptr; $ lint [$ pointer] ++;
- - * ptr; $ lint [$ pointer] -;
. putšar (* ptr); print chr $ lint [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ samas (* ptr) { samas ($ tape [$ pointer]) {
] } }

Ook!


See põhineb eelmisel, kuid kasutab selle asemel sõnaühendit Okei?, Okei! y Ka. See on pärit raamatukoguhoidja paroodia Kettamaailm, mis on muundatud orangutaniks ja suudab hääldada ainult neid kolme sõna. Vaatame koodijuppi.

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

Oletatavasti kirjutab see "programm" tüüpilise "tere maailma".

Befunge


Minu arvates on kõige originaalsem selle voolu juhtimise struktuur nooltega, mis ütlevad programmile, kuhu minna. Samuti muudab see mutantkoodi (ennast muutva koodi) loomise palju lihtsamaks:

vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^

Ülaltoodud kood on lõpmatu juhuslike arvude generaator, mis genereerib arvu vahemikus 1 kuni 9. Palju loetavam kui eelmised.

Malbolge


Siin on meil programmeerimiskeel, mis on loodud ärritavaks ja loetamatuks (ei, see pole nii Cja ei, see pole nii Perl). Umbes Malbolge, kelle nimi pärineb põranda 8. ringist Jumalik komöödia. Siin on "tere maailm" (või nii mulle on öeldud):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

LOLcat


Lihtne nali. Vaatame teie koodi:

HAI
CAN ON STDIUM?
MUL ON VAR
IM IN YR LOOP
   UP VAR!!1
   NÄHTAV VAR
   IZ VAR SUUREM KUI 10? KTHX
IM VÄLJA YR LOOP
KTHXBYE

Kuna see on palju loetavam kui eelmised programmeerimiskeeled, lasen teil arvata, mida see peaks tegema. 😉

INTERKAL


Ja viimaseks, kuid mitte vähem oluliseks, on meil FORTRANi programmeerimiskeele paroodia. INTERKAL. Ja siin tere maailm.
DO ,1 <- #13
PALUN DO ,1 ALA #1 <- #238
DO ,1 ALA #2 <- #108
DO ,1 ALA #3 <- #112
DO ,1 ALA #4 <- #0
DO ,1 ALA #5 <- #64
DO ,1 ALA #6 <- #194
DO ,1 ALA #7 <- #48
PALUN DO ,1 ALA #8 <- #22
DO ,1 ALA #9 <- #248
DO ,1 ALA #10 <- #168
DO ,1 ALA #11 <- #24
DO ,1 ALA #12 <- #16
DO ,1 ALA #13 <- #162
PALUN LUGEGE OUT ,1
PALUN aNNA UP
Noh, see selleks.

Pean ütlema, et mõned neist programmeerimiskeeltest on mõnede arvutikontseptsioonide tundmaõppimiseks väga kasulikud. Näiteks, ajupeks see sobib näpunäidete tundmaõppimiseks.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   davidlg DIJO

    Ma eelistan peaaegu kahendkoodi

    1.    desikooder DIJO

      Jah, eelistan kindlasti programmeerida kahendkoodis või otse assembleris, saate teha kõike (kõrgetasemelised keeled töötavad lõpuks ikkagi protsessori peal), kuid esoteeriliste keelte huvitav asi on väljakutse, mida nad esindavad. Muide, roader (selle artikli autor), te vihistate mind. Kuidas on C ja Perl loetamatud ja ärritavad? Milline talumatu solvumine !! Milline nördimus! Aga kui C on imeline, pole perlis ma programmeerinud, kuid olen selle keele kohta näinud häid kommentaare, sest ilmselt sobib see failide, stringide ja nende kaunade käsitsemiseks, näiteks ekspluateerimiseks on see üsna hea, kuigi cy python kasutab tööta hästi ...

      Saludos!

      1.    rändur DIJO

        Inimene, asi C ja perl oli nali ja jah, nad on üsna loetavad keeled, väga praktilised ja paremates kätes "ilusad". Muidugi olen CI-s näinud, et mõned inimesed loovad lõpuks arusaamatu spagetikoodi puntrasse, ja arvestust pidamata. Mis puutub Perlisse, siis ei juhtu mitte ainult sama asi nagu C-ga, vaid olles nii äärmiselt paindlik, võite leida asju, mis trotsivad tervet mõistust. Pean ütlema, et mul pole Perlis programmeerimise kogemust, kuid tean selle süntaksi üsna hästi.

  2.   Joaquin DIJO

    Esimene neist on see, kuidas kirjutada morsekoodiga

    1.    rändur DIJO

      Ja teine ​​on olla orangutan ja neljas - see põhjustab ajuinfarkte.

  3.   Tirso juunior DIJO

    Väga hea postitus.

  4.   johnfgs DIJO
    1.    rändur DIJO

      Ja peakokk, unlamda, tühimik ja nokitsemine. Kuid ma ei tahtnud artiklit liiga suureks teha.

  5.   diasepaan DIJO

    Käes on aeg
    RÄÄKI KÄELE «tere maailm»
    OLETE LÕPETATUD

    Tere maailm ArnoldC-s

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    rändur DIJO

      Noh, ta ei teadnud seda ühte, ma arvan, et idee andis talle "nullterminator"

  6.   eliotime3000 DIJO

    Tõsi on see, et need programmeerimiskeeled on mind naerma ajanud. Hea.