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)