Nuuskierighede: Esoteriese programmeertale

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


En laaste, maar nie die minste nie, het ons 'n parodie op die FORTRAN-programmeertaal. INTERKAL En hier hallo wêreld.
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
Wel, dit is dit.

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.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

11 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   davidlg dijo

    Ek verkies amper binêre kode

    1.    desikoder dijo

      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!

      1.    padryer dijo

        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.

  2.   Joaquin dijo

    Die eerste is hoe om in morse kode write te skryf

    1.    padryer dijo

      En die tweede is om 'n orangoetang te wees, en die vierde, dit veroorsaak serebrale infarksies.

  3.   Tyrus Junior dijo

    Baie goed die berig.

    1.    padryer dijo

      En sjef, unlamda, witruimte en tink. Maar ek wou nie die artikel te groot maak nie.

  4.   diasepan dijo

    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

    1.    padryer dijo

      Wel, hy het nie die een geken nie, ek dink die idee is aan hom gegee deur die "null terminator"

  5.   eliotyd3000 dijo

    Die waarheid is dat daardie programmeertale my laat lag het. Goed.