Ezotēriskās programmēšanas valodas ir minimālisma valodas, kas izveidotas kā jēdziena un / vai izaicinājuma pierādījums gan valodas programmēšanai, gan rakstīšanai. Apskatīsim pārskatu par dažiem no tiem:
Prāgas
Tas ir vispazīstamākais un populārākais, tā sintakse ir diezgan vienkārša:
+ + + + + + + + + + [ Cilpa, lai sāktu atmiņas (atkārtojas 10 reizes) >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<- 70 100 110 30 10 ] >++. “H” (72) 1 >>+. "vai" (111) 3 ---. “l” (108) 3 <---. “a” (97) 2 >>++. telpa (32) 4 <+. “m” (109) 3 ++++++++. “u” (117) 3 -------. “n” (110) 3 <+ + +. “d” (100) 2 >+. "vai" (111) 3 >+. '!' (33) 4 >. "\ n" (10) 5
Lai izskaidrotu tā sintaksi, vislabāk ir izmantot citas programmēšanas valodas. Tātad iekšā viņa Vikipēdijas lapa sniedziet mums šo atbilstības tabulu, kurā ptr ir ekvivalents neparakstītai rakstzīmei:
prāta vajāšana | C | Perl |
---|---|---|
> | ++ ptr; | $ rādītājs ++; |
< | –Ptr; | $ rādītājs; |
+ | ++ * ptr; | $ lente [$ rādītājs] ++; |
- | - * ptr; | $ lente [$ rādītājs] -; |
. | putčars (* ptr); | drukāt chr $ tape [$ pointer]; |
, | * ptr = getchar (); | $ tape [$ pointer] = ord (<>); |
[ | kamēr (* ptr) { | while ($ tape [$ pointer]) { |
] | } | } |
Ook!
Tas ir balstīts uz iepriekšējo, bet tā vietā tiek izmantots vārdu savienojums Ok?, Ok! y Arī. Tā ir parodija par bibliotekāri no Disku pasaule, kas tiek pārveidots par orangutānu un var izrunāt tikai šos trīs vārdus. Apskatīsim koda fragmentu.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Domājams, ka šī "programma", ko tā dara, ir rakstīt tipisko "sveika pasaule".
Befunge
Manuprāt, oriģinālākais no visiem, tā plūsmas vadības struktūra ir balstīta uz bultiņām, kas norāda programmai, kurp doties. Tas arī atvieglo mutanta koda (koda, kas pats maina) izveidi:
vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^
Iepriekš minētais kods ir par bezgalīgu nejaušo skaitļu ģeneratoru, kas ģenerēs skaitli no 1 līdz 9. Daudz lasāmāks nekā iepriekšējie.
Malbolge
Šeit mums ir programmēšanas valoda, kas izveidota kā kairinoša un neizlasāma (nē, tā nav C, un nē, tā nav Perl). Ir par Malbolge, kuras vārds nāk no elles 8. apļa Dievišķā komēdija. Lūk, "sveika pasaule" (vai tieši tā man ir teikts):
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Lolcat
Vienkāršs joks. Apskatīsim jūsu kodu:
TEV IR CAN IR STDIUM? MAN IR A VAR IM IN YR LOOP UP VAR!!1 Redzams VAR IZ VAR LIELĀKI NEKĀ 10? KTHX IM ĀRĒJĀ YR LOOP KTHXBYE
Tā kā tā ir daudz lasāmāka nekā iepriekšējās programmēšanas valodas, es ļaušu jums uzminēt, ko tai vajadzētu darīt. 😉
INTERKĀLS
DO ,1 <- #13 LŪDZU 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 LŪDZU 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 LŪDZU Lasīt OUT ,1 LŪDZU DOT UP
Man jāsaka, ka dažas no šīm programmēšanas valodām ir ļoti noderīgas, lai uzzinātu par dažām datora koncepcijām. Piemēram, Prāgas tas ir lieliski piemērots, lai uzzinātu par rādītājiem.
Es gandrīz dodu priekšroku bināram kodam
Jā, es noteikti dodu priekšroku programmēšanai binārā formā vai tieši montāžā, jūs varat darīt visu (augsta līmeņa valodas galu galā darbojas procesorā), bet ezotērisko valodu interesantais ir izaicinājums, ko tās pārstāv. Starp citu, roader (šī raksta autors), jūs mani mīlat. Kā C un Perls nav salasāmi un kairinoši? Cik neciešams nodarījums !! Kāds sašutums! Bet, ja C ir brīnišķīgs, perlā es neesmu ieprogrammējis, bet esmu redzējis labus komentārus par šo valodu, jo acīmredzot tā ir ļoti piemērota failu, virkņu un šo pākšu apstrādei, piemēram, izmantošanai tas ir diezgan labs, lai gan cy python izmanto strādā labi ...
Saludos!
Cilvēks, lieta C un perl bija joks, un jā, tās ir diezgan lasāmas valodas, ļoti praktiskas un "skaistas" labajās rokās. Protams, CI redzēju, ka daži cilvēki galu galā rada nesaprotamu spageti kodu. un bez uzskaites. Kas attiecas uz Perlu, notiek ne tikai tas pats, kas ar C, bet tā kā tas ir tik ārkārtīgi elastīgs, jūs varat atrast lietas, kas neievēro veselo saprātu. Man jāsaka, ka man nav pieredzes programmēt Perl, bet es diezgan labi pārzinu tā sintaksi.
Pirmais ir tas, kā rakstīt morzes kodā
Un otrajam jābūt orangutānam, un ceturtais - tas izraisa smadzeņu infarktus.
Ļoti labs amats.
man tevis pietrūkst
http://www.dangermouse.net/esoteric/piet.html
Un šefpavārs, unlamda, atstarpes un tink. Bet es negribēju padarīt rakstu par lielu.
LAIKS ŠOVAM
RUNA ROKĀ «sveika pasaule»
JUMS IR PABEIGTS
Sveika pasaule ArnoldC
http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger
Wow, viņš nezināja to vienu, es domāju, ka ideju viņam deva "nulles terminators"
Patiesība ir tāda, ka šīs programmēšanas valodas man ir licis smieties. Labi.