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
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
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.
Aš beveik mėgstu dvejetainį kodą
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ę!
Ž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ę.
Pirmasis - kaip rašyti morzės kodu code
Antrasis - būti orangutanu, o ketvirtasis - sukelti smegenų infarktus.
Labai geras įrašas.
ilgiuosi taves piet
http://www.dangermouse.net/esoteric/piet.html
Ir virėjas, unlamda, tarpai ir tinkas. Bet aš nenorėjau, kad straipsnis būtų per didelis.
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
Na, jis to nežinojo, spėju, idėją jam davė „nulinis terminatorius“
Tiesa ta, kad tos programavimo kalbos mane prajuokino. Gerai.