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
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
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.
Ich bevorzuge fast Binärcode
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!
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.
Das erste ist, wie man in Morsecode 😀 schreibt
Und der zweite soll ein Orang-Utan sein, und der vierte verursacht Hirninfarkte.
Sehr gut die Post.
Ich vermisse dich Piet
http://www.dangermouse.net/esoteric/piet.html
Und Koch, Unlamda, Whitespace und Tink. Aber ich wollte den Artikel nicht zu groß machen.
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
Nun, er wusste das nicht, ich denke, die Idee wurde ihm vom "Null-Terminator" gegeben.
Die Wahrheit ist, dass diese Programmiersprachen mich zum Lachen gebracht haben. Gut.