Kuriozi: ezotēriskās programmēšanas valodas

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


Un visbeidzot mums ir parodija par FORTRAN programmēšanas valodu. INTERCAL. Un šeit sveika pasaule.
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
Nu, viss.

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.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   davidlg teica

    Es gandrīz dodu priekšroku bināram kodam

    1.    desikoders teica

      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!

      1.    ceļinieks teica

        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.

  2.   Joaquin teica

    Pirmais ir tas, kā rakstīt morzes kodā

    1.    ceļinieks teica

      Un otrajam jābūt orangutānam, un ceturtais - tas izraisa smadzeņu infarktus.

  3.   Tyrus Junior teica

    Ļoti labs amats.

  4.   johnfgs teica
    1.    ceļinieks teica

      Un šefpavārs, unlamda, atstarpes un tink. Bet es negribēju padarīt rakstu par lielu.

  5.   diazepans teica

    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

    1.    ceļinieks teica

      Wow, viņš nezināja to vienu, es domāju, ka ideju viņam deva "nulles terminators"

  6.   3000 teica

    Patiesība ir tāda, ka šīs programmēšanas valodas man ir licis smieties. Labi.