Nyfikenheter: Esoteriska programmeringsspråk

Esoteriska programmeringsspråk är minimalistiska språk, skapade som bevis på koncept och / eller utmaning, både för att programmera språket och skriva för det. Låt oss se en recension av några av dem:

brainfuck


Det är den mest kända och mest populära, dess syntax är ganska enkel:

 
 +++++++++++
 [          Slinga för att starta minnen (upprepas 10 gånger)
    >+++++++>+++++++++++>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              'H' (72) 1
 >>+.              'eller' (111) 3
 ---.              'l' (108) 3
 <---.             'a' (97) 2
 >>++.             utrymme (32) 4
 <+.               'm' (109) 3
 ++++++++.         'u' (117) 3
 -------.          'n' (110) 3
 <+ + +.             'd' (100) 2
 >+.               'eller' (111) 3
 >+.               '!' (33) 4
 >.                '\ n' (10) 5

För att förklara syntaxen är det bäst att använda andra programmeringsspråk. Så in hans Wikipedia-sida ge oss den här tabellen över ekvivalenser, där ptr motsvarar en osignerad karaktär:

brainfuck C Perl
> ++ ptr; $ pekare ++;
< –Ptr; $ pekare–;
+ ++ * ptr; $ tape [$ pointer] ++;
- - * ptr; $ tape [$ pointer] -;
. putchar (* ptr); skriva ut chr $ tape [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ medan (* ptr) { medan ($ tape [$ pointer]) {
] } }

Också!


Den är baserad på den föregående, men använder ordkombinationen istället Också?, Också! y ook. Det är en parodi på bibliotekaren av Discworld, som förvandlas till en orangutang och bara kan uttala dessa tre ord. Låt oss titta på en kod.

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

Förmodligen detta "program" vad det gör är att skriva den typiska "hej världen."

Befunge


Enligt min mening är den mest originella av alla, dess flödeskontrollstruktur baserad på pilar som säger till programmet vart de ska gå. Det gör det också mycket lättare att skapa mutantkod (kod som ändrar sig själv):

vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^

Ovanstående kod är en oändlig slumptalsgenerator som genererar ett tal mellan 1 och 9. Mycket mer läsbart än de tidigare.

Malbolge


Här har vi ett programmeringsspråk skapat för att vara irriterande och oläsligt (nej, det är det inte Coch nej, det är det inte Perl). Är om Malbolge, vars namn kommer från den åttonde cirkeln av helvetet i Den gudomliga komedin. Här är en "hej värld" (eller det är vad jag har fått höra att den är):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Lolcat


Ett enkelt skämt. Låt oss se din kod:

HAI
KAN HAS STDIUM?
JAG HAR EN VAR
IM IN YR SLINGA
   UP VAR!!1
   SYNLIG VAR
   IZ VAR STÖRRE ÄN 10? KTHX
IM MÅSTE YR SLINGA
KTHXBYE

Eftersom det är mycket mer läsbart än tidigare programmeringsspråk, låter jag dig gissa vad det ska göra. 😉

intercal


Och sist men inte minst har vi en parodi på FORTRAN-programmeringsspråket. INTERCAL. Och här hej världen.
DO ,1 <- #13
VÄNLIGEN 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
VÄNLIGEN 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
VÄNLIGEN LÄSA UT ,1
VÄNLIGEN GE UP
Det är det.

Jag måste säga att några av dessa programmeringsspråk är mycket användbara för att lära sig om vissa datorkoncept. Till exempel, brainfuck det är perfekt för att lära dig mer om pekare.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

11 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   davidlg sade

    Jag föredrar nästan binär kod

    1.    desikoder sade

      Ja, jag föredrar definitivt att programmera i binär eller i assembler direkt, du kan göra vad som helst (språk på hög nivå hamnar trots allt på processorn), men det intressanta med esoteriska språk är utmaningen de representerar. Förresten, roader (författaren till den här artikeln), du är förbannad. Hur är C och Perl oläsliga och irriterande? Vilket oacceptabelt brott !! Vilken upprördhet! Men om C är underbart, i perl har jag inte programmerat men jag har sett bra kommentarer om detta språk eftersom det uppenbarligen är mycket lämpligt för hantering av filer, strängar och dessa pods, till exempel för exploateringar är det ganska bra, även om cy python i exploater fungerar bra ...

      Saludos!

      1.    roader sade

        Mannen, C- och perl-saken var ett skämt, och ja, de är ganska läsbara språk, väldigt praktiska och "vackra" i rätta händer. Naturligtvis har CI sett att vissa människor slutar skapa en virvla av obegriplig spagetti-kod, och utan att hålla rekord. När det gäller Perl händer inte bara samma sak som med C, men eftersom du är så extremt flexibel kan du hitta saker som trotsar sunt förnuft. Jag måste säga att jag inte har någon erfarenhet av programmering i Perl, men jag känner till dess syntax ganska bra.

  2.   Joaquin sade

    Den första är hur man skriver i morsekod 😀

    1.    roader sade

      Och det andra är att vara en orangutang, och den fjärde orsakar det hjärninfarkt.

  3.   Tyrus Junior sade

    Mycket bra inlägget.

  4.   johnfgs sade
    1.    roader sade

      Och kock, unlamda, whitespace och tink. Men jag ville inte göra artikeln för stor.

  5.   diazepam sade

    DET ÄR SHOWTIME
    TALA TILL HANDEN «hej världen»
    Du har avslutats

    Hej värld i Arnold C.

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    roader sade

      Han visste inte den där, jag antar att idén gavs från "null terminator"

  6.   eliotime3000 sade

    Sanningen är att dessa programmeringsspråk har fått mig att skratta. Bra.