Was sind esoterische Programmiersprachen? Esoterische Sprachen sind nicht dafür gedacht, im Alltag ernsthaft eingesetzt zu werden. Sie sind manchmal künstlerisch, manchmal diabolisch oder sie sind ein Konzept für eine Sprache abseits des Mainstreams.
Warum die Ports? Als es auf dem Atari-Markt etwas ruhiger wurde, suchte ich im Internet nach Quellcode und fand viele, die sich ohne großen Aufwand portieren ließen. Über zwei Wochen wurde jeden Tag eine neue Sprache veröffentlicht.
Blank
Blank, eine lustige, hässliche, interpretierte Sprache, die fast schon nützlich ist.Blank | |
---|---|
Veröffentlichungsdatum | 2003-01-10 |
Systeme | Atari ST/TT/Falcon, macOS |
Sprachen | |
Programmiersprache | C |
Download |
Blank Atari ST/TT/Falcon (41 KB) Blank macOS (47 KB) |
Dis
In vielen Sprachen ist die Umgebung leicht zu verstehen. In Dis ist es am besten, die Laufzeitumgebung zu verstehen, bevor Sie einen Befehl sehen.
Die Umgebung ist ungefähr die einer primitiven trinären CPU. Sowohl Code als auch Daten teilen sich den gleichen Raum (das Speichersegment der Maschine), und es gibt drei Register. Maschinenwörter sind zehn Trits (trinäre Ziffern) breit, was einen maximal möglichen Wert von 59048 ergibt (alle Zahlen sind vorzeichenlos). Der Speicherplatz ist genau 59049 Wörter lang.
Dis | |
---|---|
Veröffentlichungsdatum | 2001-07-28 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Dis (19 KB) |
Flaming Bovine Befunge-98
FBBI ist ein Interpreter für die Sprache Befunge-98, wie in der endgültigen Spezifikation von Funge-98 definiert, geschrieben in 100% ANSI C.
Flaming Bovine Befunge-98 | |
---|---|
Veröffentlichungsdatum | 2003-01-10 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Flaming Bovine Befunge-98 (31 KB) |
Fromage
Fromage wurde als Experiment erstellt und basiert auf dem Turingmaschinenmodell und einem verdrehten Satz von Kontrollstrukturen, den der Programmierer zuvor erstellt hatte. Es ähnelt auch in gewisser Weise BrainF***, obwohl er die Sprache, die er damals konzipierte, nur sehr skizzenhaft kannte. Fromage's unausstehliche und unkomfortable Bedienung, die so typisch für obskutierte Sprachen ist, liegt in seinen 10 Anweisungen, die mit keinem Datentyp arbeiten, der größer als ein Bit ist.
Fromage | |
---|---|
Veröffentlichungsdatum | 2001-07-27 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Fromage (7 KB) |
K&R Oroogu Compiler Kit
Oroogu ist eine allgemeine imperative Compiler-Sprache, die sich auf die Integer-Warteschlange als einzigen Datentyp stützt. Sie wurde im September 2000 von Georg Kraml und seiner damaligen Freundin Angelika Riemer (gemeinsames Akronym: K&R) aus der Frustration über Stacks im Allgemeinen und deterministische Pushdown-Automaten im Besonderen entworfen und erstmals implementiert.
K&R Oroogu Compiler Kit | |
---|---|
Veröffentlichungsdatum | 2003-01-12 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | K&R Oroogu Compiler Kit (29 KB) |
Kvikkalkul
Geschrieben von Asher Hoskins. Eine Programmiersprache, die wie aus dem Nichts auftauchte. Gerüchten zufolge wurde sie von der schwedischen Armee verwendet. Dies ist ein Kvikkalkul-zu-C-Compiler. Der Quellcode und Beispielprogramme sind enthalten.
Kvikkalkul | |
---|---|
Veröffentlichungsdatum | 2001-07-27 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Kvikkalkul (49 KB) |
MTFI
MTFI ist die Abkürzung für Magus Technica Funge Interpreter. Es interpretiert Befunge-93, Befunge-96 und alle Funge-97-Varianten. Das Programm ist in ANSI-C geschrieben, der Quellcode ist enthalten. Befunge ist eine der bekanntesten sogenannten "esoterischen" Sprachen.
MTFI 1.21 | |
---|---|
Veröffentlichungsdatum | 2001-07-17 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | MTFI (85 KB) |
Malbolge
Es bezieht sich auf BrainF*** und tri-INTERCAL, ist aber auf einzigartige Weise zusammengesetzt. Es ist so konzipiert, dass es unverständlich ist, und das ist es auch.
Malbolge | |
---|---|
Veröffentlichungsdatum | 2001-07-28 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Malbolge (12 KB) |
Nice
Nice ist eine weitere esoterische Programmiersprache, die sich durch ihre einzigartige Syntax auszeichnet. So wurden in sieben Tagen sieben Programmiersprachen veröffentlicht.
Nice | |
---|---|
Veröffentlichungsdatum | 2001-07-20 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Nice (14 KB) |
RUBE II
Dies ist die Atari ST-Portierung der Programmiersprache RUBE II. RUBE II gilt als "esoterische Sprache" mit einem Sprachkonzept, das sich stark von gewöhnlichen Programmiersprachen unterscheidet. Das komplette RUBE II-Archiv enthält einen in C geschriebenen Interpreter, einige Beispielprogramme und Dokumentation.
RUBE II | |
---|---|
Veröffentlichungsdatum | 2001-07-29 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | RUBE II (52 KB) |
Thue
Thue ist eine Sprache, die auf dem Konzept der Semi-Thue-Grammatik/Prozess basiert, die nach dem norwegischen Mathematiker Axel Thue (ausgesprochen "TOO-ay") benannt ist (und möglicherweise von ihm geschaffen wurde). Es handelt sich im Wesentlichen um eine willkürliche Syntax, die (aufgrund ihrer willkürlichen Natur) zur Definition/Erkennung von "Typ 0"-Sprachen aus der Chomsky-Hierarchie verwendet werden kann. Da die Syntax zur Definition einer so komplexen Sprache verwendet werden kann, ist der Prozess selbst im Wesentlichen Turing Complete.
Thue | |
---|---|
Veröffentlichungsdatum | 2001-07-30 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Thue (17 KB) |
Whirl
Whirl gehört zu der Gruppe der esoterischen Programmiersprachen. Es ist nicht dafür gedacht, ernsthafte Programme damit zu schreiben, aber man kann viel Lob verdienen, wenn man es tatsächlich schafft, einige Programme damit zu erstellen.
Whirl wurde erstmals am 9. Juli 2004 veröffentlicht. Die Sprache wurde von Sean Heber entworfen, der auch einen Interpreter schrieb. Ich habe jedoch die von Kang Seonghoon geschriebene C-Version des Interpreters verwendet. Die beiden Beispielprogramme sind ebenfalls von ihm geschrieben.
Whirl | |
---|---|
Veröffentlichungsdatum | 2005-08-31 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Whirl (15 KB) |
Wierd
Wierd ist eine der seltsamsten Sprachen, die je konstruiert wurden und besteht nur aus zwei Anweisungen: einem Leerzeichen und einem Nicht-Leerzeichen. Es gibt zwei Beispieldateien, die einwandfrei mit der Atari-Version funktionieren, und zwei weitere Dokumente vom Entwickler selbst.Wierd | |
---|---|
Veröffentlichungsdatum | 2001-07-20 |
Systeme | Atari ST/TT/Falcon, macOS |
Sprachen | |
Programmiersprache | C |
Download |
Wierd Atari ST/TT/Falcon (17 KB) Wierd macOS (15 KB) |
Worb
Interpreter für die Sprache "noit 'o mnain worb"
Worb | |
---|---|
Veröffentlichungsdatum | 2001-07-28 |
Systeme | Atari ST/TT/Falcon |
Sprachen | |
Programmiersprache | C |
Download | Worb (17 KB) |