Kuriositäten: Esoterische Programmiersprachen

Esoterische Programmiersprachen sind minimalistische Sprachen, die als Proof of Concept und / oder Herausforderung sowohl zum Programmieren der Sprache als auch zum Schreiben dafür erstellt wurden. Sehen wir uns einige davon an:

Gehirnfick


Es ist das bekannteste und beliebteste, seine Syntax ist recht einfach:

 
 + + + + + + + + + +
 [          Schleife zum Starten von Erinnerungen (10-mal wiederholt)
    >+ + + + + + +>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              'H' (72) 1
 >>+.              'oder' (111) 3
 ---.              'l' (108) 3
 <---.             'a' (97) 2
 >>++.             Leerzeichen (32) 4
 <+.               bin (109) 3
 + + + + + + + +.         'u' (117) 3
 -------.          'n' (110) 3
 <+ + +.             'd' (100) 2
 >+.               'oder' (111) 3
 >+.               '!' (33) 4
 >.                '\ n' (10) 5

Um die Syntax zu erläutern, wenden Sie sich am besten an andere Programmiersprachen. Also rein seine Wikipedia-Seite Geben Sie uns diese Äquivalenztabelle, in der ptr einem vorzeichenlosen Zeichen entspricht:

Gehirnfick C Perl
> ++ ptr; $ pointer ++;
< –Ptr; $ pointer–;
+ ++ * ptr; $ tape [$ pointer] ++;
- - * ptr; $ tape [$ pointer] -;
. Putchar (* ptr); print chr $ tape [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ while (* ptr) { while ($ tape [$ pointer]) {
] } }

Ook!


Es basiert auf dem vorherigen, verwendet jedoch stattdessen die Wortkombination Okay?, Okay! y Auch. Es ist eine Parodie des Bibliothekars aus Discworld, der sich in einen Orang-Utan verwandelt und nur diese drei Wörter aussprechen kann. Schauen wir uns einen Code an.

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

Angeblich schreibt dieses "Programm" die typische "Hallo Welt".

Befung


Meiner Meinung nach ist die Flusssteuerungsstruktur die originellste von allen und basiert auf Pfeilen, die dem Programm mitteilen, wohin es gehen soll. Außerdem ist es viel einfacher, mutierten Code zu erstellen (Code, der sich selbst ändert):

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

Der obige Code ist ein Generator für unendliche Zufallszahlen, der eine Zahl zwischen 1 und 9 generiert. Viel besser lesbar als die vorherigen.

Malbolge


Hier haben wir eine Programmiersprache erstellt, die irritierend und unlesbar ist (nein, das ist es nicht Cund nein, das ist es nicht Perl). Handelt von Malbolge, dessen Name aus dem 8. Kreis der Hölle stammt Die Göttliche Komödie. Hier ist eine "Hallo Welt" (oder das wurde mir gesagt):

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

Lolcat


Ein einfacher Witz. Lassen Sie uns Ihren Code sehen:

HAI
CAN HAT STADION?
ICH HABE EIN VAR
IM IN YR LOOP
   UP VAR!!1
   SICHTBAR VAR
   IZ VAR GRÖSSER ALS 10? KTHX
IM AUS YR LOOP
KTHXBYE

Da es viel besser lesbar ist als frühere Programmiersprachen, lasse ich Sie raten, was es tun soll. 😉

INTERKAL


Und zu guter Letzt haben wir eine Parodie auf die Programmiersprache FORTRAN. INTERCAL. Und hier hallo Welt.
DO ,1 <- #13
BITTE 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
BITTE 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
BITTE weiter LESEN OUT ,1
BITTE GEBEN UP
Das war's.

Ich muss sagen, dass einige dieser Programmiersprachen sehr nützlich sind, um einige Computerkonzepte kennenzulernen. Zum Beispiel, Gehirnfick Es ist perfekt, um etwas über Zeiger zu lernen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   davidlg sagte

    Ich bevorzuge fast Binärcode

    1.    Desikoder sagte

      Ja, ich bevorzuge es definitiv, direkt in Binär oder Assembler zu programmieren. Sie können alles tun (Hochsprachen laufen schließlich auf dem Prozessor), aber das Interessante an esoterischen Sprachen ist die Herausforderung, die sie darstellen. Übrigens, Roader (der Autor dieses Artikels), du machst mich wütend. Wie sind C und Perl unlesbar und irritierend? Was für ein unerträgliches Vergehen! Was für eine Empörung! Aber wenn C wunderbar ist, habe ich in Perl nicht programmiert, aber ich habe gute Kommentare zu dieser Sprache gesehen, weil es anscheinend sehr gut für den Umgang mit Dateien, Strings und diesen Pods geeignet ist, zum Beispiel für Exploits, ist es ziemlich gut, obwohl Cy Python in Exploits gut arbeiten ...

      Saludos!

      1.    Roader sagte

        Mann, das C- und Perl-Ding war ein Witz, und ja, sie sind gut lesbare Sprachen, sehr praktisch und "schön" in den richtigen Händen. Natürlich haben in CI einige Leute gesehen, dass sie ein Durcheinander von unverständlichem Spaghetti-Code erzeugen. und ohne Aufzeichnungen zu führen. Was Perl betrifft, passiert nicht nur das Gleiche wie bei C, sondern da Sie so extrem flexibel sind, können Sie Dinge finden, die dem gesunden Menschenverstand widersprechen. Ich muss sagen, dass ich keine Programmiererfahrung in Perl habe, aber ich kenne die Syntax ziemlich gut.

  2.   Joaquin sagte

    Das erste ist, wie man in Morsecode 😀 schreibt

    1.    Roader sagte

      Und der zweite soll ein Orang-Utan sein, und der vierte verursacht Hirninfarkte.

  3.   Tyrus Junior sagte

    Sehr gut die Post.

    1.    Roader sagte

      Und Koch, Unlamda, Whitespace und Tink. Aber ich wollte den Artikel nicht zu groß machen.

  4.   Diazepan sagte

    ES IST SHOWTIME
    SPRECHEN SIE MIT DER HAND «Hallo Welt»
    SIE WURDEN BEENDET

    Hallo Welt in ArnoldC

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

    1.    Roader sagte

      Nun, er wusste das nicht, ich denke, die Idee wurde ihm vom "Null-Terminator" gegeben.

  5.   eliotime3000 sagte

    Die Wahrheit ist, dass diese Programmiersprachen mich zum Lachen gebracht haben. Gut.