Esoteriese programmeertale is minimalistiese tale wat geskep word as bewys van begrip en / of uitdaging, beide om die taal te programmeer en om daarvoor te skryf. Kom ons kyk na sommige van hulle:
Brain
Dit is die bekendste en gewildste, die sintaksis is redelik eenvoudig:
++++++++++ [ Lus om herinneringe te begin (herhaal 10 keer) >+++++++>++++++++++>+++++++++++>+ + +>+<<<<- 70 100 110 30 10 ] >++. 'H' (72) 1 >>+. 'of' (111) 3 ---. 'l' (108) 3 <---. 'a' (97) 2 >>++. ruimte (32) 4 <+. 'm' (109) 3 ++++++++. 'u' (117) 3 -------. 'n '(110) 3 <+ + +. 'd' (100) 2 >+. 'of' (111) 3 >+. '!' (33) 4 >. '\ n' (10) 5
Om die sintaksis te verduidelik, is dit die beste om ander programmeertale te gebruik. So in sy Wikipedia-bladsy gee ons hierdie tabel van ekwivalensies, waarin ptr gelykstaande is aan 'n ongetekende teken:
breinfok | C | Perl |
---|---|---|
> | ++ ptr; | $ wyser ++; |
< | –Ptr; | $ aanwyser–; |
+ | ++ * ptr; | $ band [$ aanwyser] ++; |
- | - * ptr; | $ band [$ aanwyser] -; |
. | putchar (* ptr); | druk chr $ tape [$ pointer]; |
, | * ptr = getchar (); | $ tape [$ pointer] = ord (<>); |
[ | terwyl (* ptr) { | terwyl ($ band [$ aanwyser]) { |
] | } | } |
Ook!
Dit is gebaseer op die vorige, maar gebruik eerder die woordkombinasie oukei?, okay! y Ook. Dit is 'n parodie op die bibliotekaris van Skyfwêreld, wat in 'n orang-oetan omskep word en slegs daardie drie woorde kan uitspreek. Kom ons kyk na 'n stuk kode.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Vermoedelik is hierdie 'program' wat dit doen om die tipiese 'hallo-wêreld' te skryf.
Bevunge
Volgens my is die oorspronklikste van alles: die vloei-beheerstruktuur is gebaseer op pyle wat die program vertel waarheen om te gaan. Dit maak ook die skep van mutante kode (kode wat homself verander) baie makliker:
vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^
Die kode hierbo is 'n oneindige ewekansige getalgenerator wat 'n getal tussen 1 en 9 sal genereer. Baie leesbaarder as die vorige.
Malbolge
Hier het ons 'n programmeertaal wat irriterend en onleesbaar is (nee, dit is nie) nie C, en nee, dit is nie Perl). Gaan oor Malbolge, waarvan die naam afkomstig is van die 8ste sirkel van die hel in Die Goddelike Komedie. Hier is 'n "hallo wêreld" (of dit is wat ek gesê het dit is):
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
lolcat
'N Eenvoudige grap. Kom ons kyk na u kode:
Haai KAN HET STDIUM? EK HET 'N VAR IM IN YR LOOP UP VAR!!1 SIGBARE VAR IZ VAR GROTER AS 10? KTHX IM UITSTE YR LOOP KTHXBYE
Aangesien dit baie leesbaarder is as vorige programmeertale, kan ek u raai wat dit moet doen. 😉
INTERKAL
DO ,1 <- #13 ASSEBLIEF 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 ASSEBLIEF 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 ASSEBLIEF LEES UIT ,1 ASSEBLIEF GEE UP
Ek moet sê dat sommige van hierdie programmeertale baie nuttig is om meer oor rekenaarkonsepte te leer. Byvoorbeeld, Brain dit is ideaal om oor wenke te leer.
11 kommentaar, los joune
Ek verkies amper binêre kode
Ja, ek verkies beslis om direk in binêre of in samesteller te programmeer, u kan enigiets doen (hoë tale loop uiteindelik op die verwerker), maar die interessante ding aan esoteriese tale is die uitdaging wat dit bied. Terloops, roader (die skrywer van hierdie artikel), jy maak my kwaad. Hoe is C en Perl onleesbaar en irriterend? Wat 'n ondraaglike oortreding !! Wat 'n verontwaardiging! Maar as C wonderlik is, het ek nie in programme geprogrammeer nie, maar ek het goeie kommentaar oor hierdie taal gesien, want dit is blykbaar baie geskik vir die hantering van lêers, snare en hierdie peule, byvoorbeeld vir gebruik, dit is redelik goed, alhoewel cy python gebruik word werk goed ...
Groete!
Man, die ding C en perl was 'n grap, en ja, dit is redelik leesbare tale, baie prakties en "mooi" in die regte hande. Natuurlik het CI al gesien dat sommige mense uiteindelik 'n warboel van onverstaanbare spaghetti-kode skep, en sonder om rekord te hou. Wat Perl betref, gebeur nie net dieselfde as met C nie, maar omdat u so uiters buigsaam is, kan u dinge vind wat gesonde verstand trotseer. Ek moet sê dat ek geen ervaring het met programmering in Perl nie, maar dat ek die sintaksis daarvan goed ken.
Die eerste is hoe om in morse kode write te skryf
En die tweede is om 'n orangoetang te wees, en die vierde, dit veroorsaak serebrale infarksies.
Baie goed die berig.
ek mis jou piet
http://www.dangermouse.net/esoteric/piet.html
En sjef, unlamda, witruimte en tink. Maar ek wou nie die artikel te groot maak nie.
DIT IS TYD VIR DIE VERTONING OM TE BEGIN
PRAAT MET DIE HAND «hallo wêreld»
JY IS BEËINDIG
Hello World in Arnold C.
http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger
Wel, hy het nie die een geken nie, ek dink die idee is aan hom gegee deur die "null terminator"
Die waarheid is dat daardie programmeertale my laat lag het. Goed.