Įdomybės: ezoterinės programavimo kalbos

Ezoterinės programavimo kalbos yra minimalistinės kalbos, sukurtos kaip koncepcijos ir (arba) iššūkio įrodymas tiek programuojant kalbą, tiek rašant jai. Pažiūrėkime apie kai kuriuos iš jų:

Brainfuckas


Tai yra geriausiai žinoma ir populiariausia, jos sintaksė yra gana paprasta:

 
 + + + + + + + + + +
 [          Pradėkite prisiminimus (kartojasi 10 kartų)
    >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              „H“ (72) 1
 >>+.              „arba“ (111) 3
 ---.              „l“ (108) 3
 <---.             „a“ (97) 2
 >>++.             tarpas (32) 4
 <+.               „m“ (109) 3
 ++++++++.         „u“ (117) 3
 -------.          „n“ (110) 3
 <+ + +.             „d“ (100) 2
 >+.               „arba“ (111) 3
 >+.               '!' (33) 4
 >.                „\ n“ (10) 5

Norėdami paaiškinti jo sintaksę, geriausia naudoti kitas programavimo kalbas. Taigi jo „Wikipedia“ puslapis pateikite mums šią atitikties lentelę, kurioje ptr yra lygiavertis nepasirašytai simboliai:

protu C Perlas
> ++ ptr; $ rodyklė ++;
< –Ptr; $ rodyklė;
+ ++ * ptr; $ juosta [$ rodyklė] ++;
- - * ptr; $ juosta [$ rodyklė] -;
. putcharas (* ptr); spausdinti chr $ tape [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ o (* ptr) { o ($ tape [$ pointer]) {
] } }

Ook!


Jis pagrįstas ankstesniu, tačiau vietoj jo naudojamas žodžių junginys Gerai?, Ok! y Taip pat. Tai bibliotekininko parodija Disko pasaulis, kuris virsta orangutanu ir gali ištarti tik tuos tris žodžius. Pažvelkime į kodo dalį.

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

Tariamai ši „programa“, ką ji daro, rašo tipišką „labas pasaulį“.

Befunge


Mano nuomone, originaliausia iš visų, jo srauto valdymo struktūra pagrįsta rodyklėmis, nurodančiomis programai, kur eiti. Be to, daug lengviau sukurti mutantinį kodą (kodą, kuris pats keičiasi):

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

Aukščiau pateiktas kodas yra apie begalinį atsitiktinių skaičių generatorių, kuris sugeneruos skaičių nuo 1 iki 9. Daug geriau įskaitomas nei ankstesni.

Malbolge


Čia mes turime programavimo kalbą, sukurtą kaip dirginančią ir neįskaitomą (ne, taip nėra Cir ne, taip nėra Perlas). Yra apie Malbolge, kurio vardas kilęs iš 8-ojo pragaro apskritimo Dieviškoji komedija. Štai „labas pasaulis“ (arba man taip buvo pasakyta):

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

Lolcat


Paprastas pokštas. Pažiūrėkime jūsų kodą:

TU TURI
CAN HAS STDIUM?
AŠ TURIU VAR
IM IN YR LOOP
   UP VAR!!1
   Matoma VAR
   IZ VAR DIDESNIS NĖRA 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

Kadangi jis yra daug lengviau skaitomas nei ankstesnės programavimo kalbos, leisiu atspėti, ką jis turėtų daryti. 😉

INTERCALL


Ir paskutinis, bet ne mažiau svarbus dalykas - parodijame FORTRAN programavimo kalbą. INTERCAL. O čia sveikas pasaulis.
DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE SKAITYTI VAIKAMS ,1
PLEASE GIVE UP
Na, viskas.

Turiu pasakyti, kad kai kurios iš šių programavimo kalbų yra labai naudingos norint sužinoti apie kai kurias kompiuterio sąvokas. Pavyzdžiui, Brainfuckas jis puikiai tinka mokytis apie rodykles.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Davidlg sakė

    Aš beveik mėgstu dvejetainį kodą

    1.    desikoderis sakė

      Taip, aš tikrai norėčiau programuoti dvejetainiu arba tiesiogiai „assembler“, jūs galite padaryti bet ką (aukšto lygio kalbos galų gale veikia procesoriuje), tačiau ezoterinių kalbų įdomumas yra jų atstovaujamas iššūkis. Beje, kelininke (šio straipsnio autorius), jūs mane supykdote. Kaip C ir Perlas yra neįskaitomi ir dirginantys? Koks nepakenčiamas nusikaltimas !! Koks pasipiktinimas! Bet jei „C“ yra nuostabi, perle aš neužprogramavau, bet mačiau gerų komentarų apie šią kalbą, nes, matyt, ji labai tinka failams, stygoms ir šioms ankštims tvarkyti, pavyzdžiui, išnaudojimams, ji yra gana gera, nors „cy python“ naudoja gerai veikia ...

      Sveiki atvykę!

      1.    kelininkas sakė

        Žmogus, C ir perl dalykas buvo pokštas, ir taip, jie yra gana skaitomos kalbos, labai praktiškos ir „gražios“ dešinėse rankose. Žinoma, CI pastebėjau, kad kai kurie žmonės sukuria nesuprantamą spagečių kodą, ir be apskaitos vedimo. Kalbant apie Perlą, vyksta ne tik tas pats, kas su C, bet ir būdamas toks labai lankstus, galite rasti dalykų, kurie nepaiso sveiko proto. Turiu pasakyti, kad neturiu „Perl“ programavimo patirties, bet gana gerai žinau jo sintaksę.

  2.   Joaquinas sakė

    Pirmasis - kaip rašyti morzės kodu code

    1.    kelininkas sakė

      Antrasis - būti orangutanu, o ketvirtasis - sukelti smegenų infarktus.

  3.   Tirso jaunesnysis sakė

    Labai geras įrašas.

  4.   johnfgs sakė
    1.    kelininkas sakė

      Ir virėjas, unlamda, tarpai ir tinkas. Bet aš nenorėjau, kad straipsnis būtų per didelis.

  5.   diazepanas sakė

    PASIRODYMO METAS
    KALBĖK Į RANKĄ «labas pasaulis»
    JŪS NUTRAUKėte

    Sveikas pasaulis ArnoldC

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

    1.    kelininkas sakė

      Na, jis to nežinojo, spėju, idėją jam davė „nulinis terminatorius“

  6.   3000 sakė

    Tiesa ta, kad tos programavimo kalbos mane prajuokino. Gerai.