Érdekességek: Ezoterikus programozási nyelvek

Az ezoterikus programozási nyelvek minimalista nyelvek, amelyeket a koncepció és / vagy a kihívás bizonyítékaként hoztak létre, mind a nyelv programozásához, mind annak írásához. Lássuk néhányuk áttekintését:

brainfuck


Ez a legismertebb és legnépszerűbb, szintaxisa meglehetősen egyszerű:

 
 + + + + + + + + + +
 [          Hurok az emlékek indításához (10-szer ismétlődik)
    >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              „H” (72) 1
 >>+.              vagy „(111) 3
 ---.              „l” (108) 3
 <---.             „a” (97) 2
 >>++.             tér (32) 4
 <+.               „m” (109) 3
 ++++++++.         „u” (117) 3
 -------.          „n” (110) 3
 <+ + +.             „d” (100) 2
 >+.               vagy „(111) 3
 >+.               '!' (33) 4
 >.                „\ n” (10) 5

A szintaxisának megmagyarázása érdekében a legjobb, ha más programozási nyelvek felé fordul. Tehát be a Wikipedia oldala adja meg ezt az egyenértékűségi táblázatot, amelyben a ptr egyenértékű egy előjel nélküli karakterrel:

brainfuck C Perl
> ++ ptr; $ pointer ++;
< –Ptr; $ mutató–;
+ ++ * ptr; $ szalag [$ mutató] ++;
- - * ptr; $ szalag [$ mutató] -;
. putchar (* ptr); print chr $ tape [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ míg (* ptr) { míg ($ tape [$ pointer]) {
] } }

Ook!


Az előzőre épül, de helyette a szóösszetételt használja Oké?, Oké! y is. Ez a könyvtáros paródiája Korongvilág, amely átalakul orangutánsá és csak e három szót képes kiejteni. Nézzünk meg egy darab kódot.

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

Állítólag ez a "program", amit csinál, megírja a tipikus "szia világot".

Befunge


Véleményem szerint a legeredetibb az egész, áramlásszabályozási struktúrája olyan nyilakra épül, amelyek megmondják a programnak, hová kell menni. Emellett sokkal megkönnyíti a mutáns kód (egy magát módosító kód) létrehozását:

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

A fenti kód egy végtelen véletlenszám-generátorról szól, amely 1 és 9 közötti számot generál. Sokkal olvashatóbb, mint az előzőek.

malbolge


Itt van egy programozási nyelvünk, amelyet irritálónak és olvashatatlannak hoztak létre (nem, nem az C, és nem, nem az Perl). Kb malbolge, akinek a neve a pokol 8. köréből származik Az isteni vígjáték. Itt van egy "hello world" (vagy ezt mondták nekem):

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

Lolcat


Egyszerű poén. Lássuk a kódját:

NEKED VAN
TUD MTA STDIUM?
NEKEM VAN EGY VAR
IM IN YR HUROK
   UP VAR!!1
   LÁTHATÓ VAR
   IZ VAR NAGYOBB MINT 10? KTHX
IM outta YR HUROK
KTHXBYE

Mivel sokkal olvashatóbb, mint a korábbi programozási nyelvek, hagyom, hogy kitalálja, mit kellene tennie. 😉

INTERCALL


Végül, de nem utolsósorban van egy paródiánk a FORTRAN programozási nyelvről. INTERCAL. És itt hello world.
DO ,1 <- #13
KÉRJÜK, 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
KÉRJÜK, 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
KÉRJÜK, OLVAS OUT ,1
KÉRJÜK, ADNI UP
Nos, ennyi.

Azt kell mondanom, hogy e programozási nyelvek egy része nagyon hasznos néhány számítógépes fogalom megismeréséhez. Például, brainfuck tökéletes a mutatók megismeréséhez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   davidlg dijo

    Szinte a bináris kódot kedvelem

    1.    desikoder dijo

      Igen, határozottan inkább binárisan vagy közvetlenül az assemblerben programozok, bármit megtehetsz (a magas szintű nyelvek végül is a processzoron futnak), de az ezoterikus nyelvek érdekessége az a kihívás, amelyet képviselnek. Egyébként roader (a cikk írója), engem tönkretesz. Hogyan olvashatatlan és irritáló a C és Perl? Milyen tűrhetetlen vétség !! Micsoda felháborodás! De ha a C csodálatos, akkor a perl-ben még nem programoztam, de jó megjegyzéseket láttam erről a nyelvről, mert nyilvánvalóan nagyon alkalmas fájlok, karakterláncok és ezeknek a podoknak a kezelésére, például a kihasználásokhoz ez nagyon jó, bár a cy python a kihasználásokban jól működik ...

      Saludos!

      1.    útjáró dijo

        Ember, a C és a perl dolog vicc volt, és igen, ezek elég olvasható nyelvek, nagyon praktikusak és "szépek" a jobb kezekben. Természetesen a CI-ben láttam, hogy néhány ember végül egy érthetetlen spagetti-kód kuszaságát hozza létre, és nyilvántartás vezetése nélkül. Ami Perl-t illeti, nemcsak ugyanaz történik, mint C-vel, de mivel rendkívül rugalmas, találhat olyan dolgokat, amelyek dacolnak a józan ésszel. Azt kell mondanom, hogy nincs tapasztalatom a Perl programozásában, de a szintaxisát elég jól ismerem.

  2.   Joaquin dijo

    Az első az, hogy miként kell írni a morze kódba 😀

    1.    útjáró dijo

      A második pedig az, hogy orangután legyen, a negyedik pedig agyi infarktusokat okoz.

  3.   Tyrus Junior dijo

    Nagyon jó a bejegyzés.

    1.    útjáró dijo

      És szakács, unlamda, szóköz és bütykölés. De nem akartam túl nagyra tenni a cikket.

  4.   diazepán dijo

    VÁGJUNK BELE!, KEZDŐDJÉK A MŰSOR!, IDŐ VAN
    BESZÉLJEN A KÉZHEZ
    MEGSZŰNT

    Hello World az ArnoldC-ben

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

    1.    útjáró dijo

      Nos, ezt nem ismerte, gondolom, az ötletet a "null terminátor" adta neki

  5.   eliotime3000 dijo

    Az az igazság, hogy ezek a programozási nyelvek megnevettettek. Jó.