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
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
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.
Ma eelistan peaaegu kahendkoodi
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!
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.
Esimene neist on see, kuidas kirjutada morsekoodiga
Ja teine on olla orangutan ja neljas - see põhjustab ajuinfarkte.
Väga hea postitus.
ma igatsen sind piet
http://www.dangermouse.net/esoteric/piet.html
Ja peakokk, unlamda, tühimik ja nokitsemine. Kuid ma ei tahtnud artiklit liiga suureks teha.
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
Noh, ta ei teadnud seda ühte, ma arvan, et idee andis talle "nullterminator"
Tõsi on see, et need programmeerimiskeeled on mind naerma ajanud. Hea.