Hello World in der esolang Brainfuck

Esoterische Programmiersprachen (auch esolangs, Kofferwort aus esoteric programming languages) sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern um ungewöhnliche Sprachkonzepte umzusetzen. Eine einfache Bedienung ist selten. Teilweise werden diese Sprachen konzipiert, um möglichst komplizierte Algorithmen oder eine unverständliche Syntax zu haben, oft aber auch, um neue Ideen auszuprobieren oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen.

Mit Esoterik im eigentlichen Sinn haben esoterische Programmiersprachen nur dem Namen nach etwas zu tun: Da Esoterik im Allgemeinen als Synonym für abwegige Pseudowissenschaften gilt, wurde der Begriff auf diejenigen Programmiersprachen übertragen, die in den Augen Außenstehender ebenso sinnlos und abwegig erscheinen.

Die Motivation hinter der Entwicklung von esoterischen Programmiersprachen kann unterschiedlich sein. In einigen Fällen handelt es sich schlicht um akademische Scherze, häufig setzt sich aber der Entwickler der Sprache ein bestimmtes Ziel. So wurden zum Beispiel bei Brainfuck konventionelle Spracheigenschaften so weit wie möglich entfernt, bis eine turingmaschinenähnliche Sprache übrig blieb, die mit einem extrem kleinen Compiler auskommt.

Esoterische Programmiersprachen können dazu dienen, Konzepte für anwendungsbezogenere Programmiersprachen zu demonstrieren. Außerdem kann durch die Beschäftigung mit den verschiedenen esoterischen Programmiersprachen das Verständnis für „seriöse“ Programmiersprachen vertieft und das eigene strukturelle Denken verbessert werden.[1]

Beispiele

Bearbeiten

Siehe auch

Bearbeiten

Literatur

Bearbeiten
  • Oliver Lau: Hexenwerk – Ein Plädoyer für esoterische Programmiersprachen. In: c’t 22/2007, S. 192–199.
  • Michael Mateas, Nick Montfort: A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics (PDF; 385 kB). In: Proceedings of the 6th Digital Arts and Culture Conference, IT-Universität Kopenhagen, 1.–3. Dezember 2005, S. 144–153
  • Ronald T. Kneusel: Strange Code – Esoteric Languages That Make Programming Fun Again. No Starch Press, 2022, 496 S., (Buch, E-Book), ISBN 978-1-7185-0240-6.
  • Daniel Temkin: Forty-Four Esolangs – The Art of Esoteric Code. Vorwort von Allison Parrish, ISBN 978-0-262-55308-7, Erstveröffentlichung 23. September 2025, Verlag The MIT Press, 136 S.

Einzelnachweise

Bearbeiten
  1. Seminar Esoterische Programmiersprachen, Universität Oldenburg
  2. Alex Churchill, Stella Biedermann und Austin Herrick: Magic: The Gathering is Turing Complete. 23. April 2019, abgerufen am 15. Juni 2019.
  3. Manon Bischoff: Das komplexeste Spiel von allen. 11. Juni 2019, abgerufen am 15. Juni 2019.
Bearbeiten
Commons: Esoterische Programmiersprache – Sammlung von Bildern, Videos und Audiodateien

📚 Artikel Terkait di Wikipedia

C (Programmiersprache)

gcc.gnu.org. Abgerufen am 8. September 2018.  ISO/IEC 9899:2018 Programming languages C. ISO, abgerufen am 8. September 2018.  Rolf Isernhagen, Hartmut

Assemblersprache

Beispiele sind die Intel-Syntax beim 8080 und die Zilog-Syntax beim Z80 (STAX B vs. LD (BC),A) sowie die Intel-Syntax und die AT&T-Syntax aktueller Assembler

Programmiersprache

of Programming Languages. Cambridge Univ. Press, Cambridge 1998, ISBN 0-521-59414-6.  Robert Harper: Practical Foundations for Programming Languages. Cambridge

APL (Programmiersprache)

APL (A Programming Language) ist eine üblicherweise interpretierte Programmiersprache, deren Syntax überwiegend aus Symbolen besteht. Sie wurde von Kenneth

Hallo-Welt-Programm

erst durch die 1978 erfolgte Veröffentlichung in dem Buch The C Programming Language (deutsch Programmieren in C) von Brian Kernighan und Dennis Ritchie

SQL

Datenbeständen. Die Sprache basiert auf der relationalen Algebra, ihre Syntax ist relativ einfach aufgebaut und semantisch an die englische Umgangssprache

Shakespeare Programming Language

wird im Folgenden dargestellt. Die Shakespeare Programming Language ist im Hinblick auf die Syntax besonders, da sie nicht wie sämtliche andere Programmiersprachen

Domänenspezifische Sprache

die Bestimmung der Anforderungen an die neue Sprache, der Definition von Syntax und Semantik sowie der Implementierung und Pflege der Dienstprogramme (Editoren