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
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
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.
Szinte a bináris kódot kedvelem
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!
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.
Az első az, hogy miként kell írni a morze kódba 😀
A második pedig az, hogy orangután legyen, a negyedik pedig agyi infarktusokat okoz.
Nagyon jó a bejegyzés.
hiányzol piet
http://www.dangermouse.net/esoteric/piet.html
És szakács, unlamda, szóköz és bütykölés. De nem akartam túl nagyra tenni a cikket.
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
Nos, ezt nem ismerte, gondolom, az ötletet a "null terminátor" adta neki
Az az igazság, hogy ezek a programozási nyelvek megnevettettek. Jó.