Chicken – eine esoterische Programmiersprache

Chicken ist eine esoterische Programmiersprache. Sie hat nur drei Token,

  • „chicken“
  • “ „
  • „\n“

Der Compiler interpretiert die Anzahl der „Chicken“ in einer Zeile als einen Opcode-Befehl, mit dem er Daten auf einem Stack manipuliert. Ein einfaches Chicken-Programm kann Dutzende von Zeilen enthalten, in denen sich nichts anderes als das Wort „chicken“ unzählige Male wiederholt.

Chicken wurde von Torbjörn Söderstedt erfunden, der seine Inspiration für die Sprache aus einer Parodie einer wissenschaftlichen Dissertation bezog.

Nicht verwechseln mit der „echten“ Sprache „Chicken„.

Das Bild wurde mit der Midjourney AI erstellt.

Was ist Binary lambda calculus?

Binary lambda calculus ist eine esoterische Programmiersprache. Sie wurde aus der Perspektive der algorithmischen Informationstheorie entwickelt, um mit minimalen Mitteln einen möglichst dichten Code zu ermöglichen.

Er umfasst einen 29-Byte-Selbstinterpreter, ein 21-Byte-Primzahlensieb und einen 112-Byte-Brainfuck-Interpreter.

Was ist Whitespace?

Whitespace ist eine esoterische Programmiersprache, die 2003 von Edwin Brady und Chris Morris entwickelt wurde. Die Sprache verwendet nur Leerzeichen, Tabulatoren und Zeilenumbrüche als Befehle und ignoriert alle anderen Zeichen, einschließlich Buchstaben und Zahlen.

Whitespace ist in der Lage, alle grundlegenden Funktionen einer Programmiersprache durchzuführen, einschließlich der Verwendung von Schleifen, Bedingungen und Variablen. Die Programmierung erfolgt durch die Platzierung von Leerzeichen, Tabulatoren und Zeilenumbrüchen in einer bestimmten Struktur, die die Ausführung von Befehlen steuert.

Whitespace ist eine sehr abstrakte Sprache und wird oft als Experiment oder als Herausforderung für Programmierer betrachtet, die sich mit der Programmierung von Anwendungen in ungewöhnlichen oder schwierigen Sprachen auseinandersetzen möchten. Trotzdem hat die Sprache dazu beigetragen, das Interesse an esoterischen Programmiersprachen zu wecken und hat dazu beigetragen, die Grenzen dessen zu erweitern, was als Programmiersprache betrachtet werden kann.

Mehr Informationen finden Sie auch auf ihrer Website.

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist Piet?

Piet ist eine esoterische Programmiersprache.

Piet ist eine von David Morgan-Mar entworfene Sprache, deren Programme aus Bitmaps bestehen, die wie abstrakte Kunst aussehen. Die Ausführung wird von einem „Zeiger“ gesteuert, der sich auf dem Bild von einem durchgehenden Farbbereich zum nächsten bewegt. Die Prozeduren werden ausgeführt, wenn der Zeiger einen Bereich verlässt.

Es gibt 20 Farben, für die das Verhalten festgelegt ist: 18 „bunte“ Farben, die durch einen 6-stufigen Farbtonzyklus und einen 3-stufigen Helligkeitszyklus geordnet sind, sowie Schwarz und Weiß, die nicht geordnet sind. Beim Verlassen einer „bunten“ Farbe und beim Eintritt in eine andere wird der Vorgang durch die Anzahl der Farbton- und Helligkeitsstufen bestimmt. Schwarz kann nicht betreten werden; wenn der Zeiger versucht, einen schwarzen Bereich zu betreten, werden stattdessen die Regeln für die Auswahl des nächsten Blocks geändert. Wenn alle möglichen Regeln ausprobiert wurden, bricht das Programm ab. Bereiche außerhalb der Bildgrenzen werden ebenfalls als schwarz behandelt. Weiß führt keine Operationen durch, sondern erlaubt dem Zeiger, „durchzugehen“. Das Verhalten anderer Farben als der 20 angegebenen ist dem Compiler oder Interpreter überlassen.

Variablen werden im Speicher als vorzeichenbehaftete Ganzzahlen in einem einzigen Stapel gespeichert. Die meisten spezifizierten Prozeduren befassen sich mit Operationen auf diesem Stapel, während andere sich mit der Ein-/Ausgabe und mit den Regeln befassen, nach denen sich der Kompilationszeiger bewegt.

Piet wurde nach dem niederländischen Maler Piet Mondrian benannt. Der ursprünglich vorgesehene Name, Mondrian, wurde bereits von einem Open-Source-System zur Visualisierung statistischer Daten verwendet.

Mehr Informationen finden Sie auf ihrer Website.

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist LOLCODE?

LOLCODE ist eine Programmiersprache.

Lolcode ist eine Programmiersprache, die ursprünglich im Jahr 2007 von Adam Parrish entwickelt wurde. Die Sprache wurde inspiriert von der Internetkultur – speziell den Lolcats – und verwendet eine informelle und humorvolle Syntax. Der Name „Lolcode“ ist eine Anspielung auf das Internetkürzel „lol“ für „laugh out loud“.

Die Syntax von Lolcode ist darauf ausgelegt, möglichst einfach und verständlich zu sein, auch für Menschen ohne Programmierkenntnisse. Die Sprache verwendet zum Beispiel statt der herkömmlichen Schleifenkonstrukte Ausdrücke wie „IM IN YR LOOP“ (für eine Schleife) oder „I HAS A“ (für eine Variablendeklaration).

Hier ist ein Codebeispiel:

HAI 1.2
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

Der Code gibt „Hai World!“ aus.

Lolcode ist eine Turing-vollständige Sprache, was bedeutet, dass sie in der Lage ist, jede berechenbare Funktion auszuführen. Obwohl die Sprache eher humoristisch gemeint ist, kann sie tatsächlich für die Programmierung von Anwendungen verwendet werden, insbesondere für kleine Projekte und Experimente.

Es gibt auch verschiedene Implementierungen von Lolcode für verschiedene Plattformen, wie zum Beispiel für die Java Virtual Machine (JVM) oder für den Webbrowser.

Mehr Informationen finden Sie auch auf ihrer Website.

Mehr zum Thema

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist INTERCAL?

Intercal (kurz für „Compiler Language With No Pronounceable Acronym“) ist eine esoterische Programmiersprache, die 1972 von Don Woods und James M. Lyon entwickelt wurde. Die Sprache wurde als Scherz konzipiert und hat eine ungewöhnliche Syntax und Struktur, die absichtlich schwer zu lesen und zu verstehen ist.

Intercal wurde als Parodie auf andere Programmiersprachen und die Art und Weise, wie sie oft als schwer zu lernende und zu bedienende Systeme beschrieben werden, entwickelt. Die Sprache verwendet zum Beispiel Begriffe wie „PLEASE“ und „PLEASE DO NOT“ für Kommentare und enthält Funktionen wie „FORGET“ und „REMEMBER“, die die Verarbeitung von Variablen beeinflussen.

Trotz ihres satirischen Charakters hat Intercal einige einzigartige Funktionen, die in anderen Programmiersprachen nicht zu finden sind. Zum Beispiel enthält die Sprache eine Funktion namens „COMEFROM“, die es dem Programmierer ermöglicht, den Fluss des Programms auf unerwartete Weise zu ändern, was in anderen Sprachen nicht möglich ist.

Intercal wird heute oft als experimentelle Sprache oder als Herausforderung für Programmierer betrachtet, die ihre Fähigkeiten in ungewöhnlichen oder schwierigen Umgebungen testen möchten. Trotzdem hat die Sprache dazu beigetragen, das Interesse an esoterischen Programmiersprachen zu wecken und hat dazu beigetragen, die Grenzen dessen zu erweitern, was als Programmiersprache betrachtet werden kann.

Mehr Informationen finden Sie auf ihrer Website.

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist Gödel?

Gödel ist eine esoterische Programmiersprache, die nach Kurt Gödel benannt ist und sich auf seine Arbeit im Bereich der formalen Logik und Mathematik bezieht.

Gödel ist eine deklarative Programmiersprache, die darauf abzielt, die Unvollständigkeitstheorie von Gödel in einer formalen Sprache umzusetzen. Die Sprache verwendet eine Symbolnotation, um mathematische Ausdrücke darzustellen, und ermöglicht es dem Programmierer, Formeln in der Sprache zu definieren und zu manipulieren.

Gödel ist keine praktische Programmiersprache und wird oft als akademische Übung oder Experiment betrachtet. Die Sprache ist jedoch ein interessantes Beispiel dafür, wie esoterische Programmiersprachen genutzt werden können, um komplexe mathematische Konzepte auszudrücken und zu untersuchen.

Mehr zum Thema Programmieren

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist Chef?

Chef ist eine esoterische Programmiersprache.

Es ist eine stack-orientierte Programmiersprache, die von David Morgan-Mar entwickelt wurde, um Programme wie Kochrezepte aussehen zu lassen.

Programme bestehen aus einem Titel, einer Liste von Variablen und ihren Datenwerten sowie einer Liste von Anweisungen zur Stapelmanipulation.

Ein scherzhaftes Designprinzip besagt, dass „Programmrezepte nicht nur eine gültige Ausgabe erzeugen, sondern auch einfach zuzubereiten und köstlich sein sollten“, und Morgan-Mar merkt an, dass ein Hello-World-Beispielprogramm mit „101 Eiern“ und „111 Tassen Öl“ „eine Menge Essen für eine Person“ ergeben würde.

Mehr Informationen finden Sie auf ihrer Website.

Mehr zum Thema

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist Brainfuck?

Brainfuck ist eine sog. esoterische Programmiersprache, die im Jahr 1993 von Urban Müller entwickelt wurde. Die Sprache zeichnet sich durch ihre minimalistische Syntax aus, die aus nur acht Befehlen besteht, und durch ihre extreme Abstraktion, die sie zu einer der schwierigsten Programmiersprachen macht, die es gibt.

Die acht Befehle von Brainfuck sind

  1. < – Pointer nach links bewegen
  2. > – Pointer nach rechts bewegen)
  3. + – Zelle um eins erhöhen
  4. – – Zelle um eins verringern
  5. . – den Wert in der Zelle ausgeben)
  6. , – Eingabe in die Zelle speichern
  7. [ – eine Schleife beginnen und
  8. ] – eine Schleife beenden.

Die Ausführung von Brainfuck-Code erfolgt in einer Endlosschleife, wobei die Befehle durch den Pointer ausgeführt werden, der auf die aktuelle Zelle zeigt. Die Schleifenstruktur erlaubt die Wiederholung von Codeblöcken, während die Zuweisung von Werten und der Ein- und Ausgabe von Daten es ermöglicht, einfache Berechnungen durchzuführen.

Obwohl Brainfuck aufgrund seiner Abstraktion und seiner minimalistischen Syntax oft als Scherzsprache oder als Herausforderung für Programmierer betrachtet wird, kann es tatsächlich für die Programmierung von Anwendungen verwendet werden, insbesondere für kleine Projekte und Experimente. Brainfuck hat auch dazu beigetragen, das Interesse an esoterischen Programmiersprachen zu wecken, die oft als experimentell oder ungewöhnlich gelten und nicht für den praktischen Einsatz geeignet sind.

Mehr zum Theme Programmieren

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!

Was ist Befunge?

Befunge ist eine Programmiersprache.

Befunge ist eine esoterische Programmiersprache, die 1993 von Chris Pressey entwickelt wurde. Die Sprache zeichnet sich durch ihre ungewöhnliche 2D-Struktur aus, in der der Code als Gitter von Anweisungen organisiert ist. Der Programmablauf wird durch eine „Instruktionszeiger“-Variable gesteuert, die sich horizontal und vertikal durch das Gitter bewegt.

Befunge ist eine Turing-vollständige Sprache, was bedeutet, dass sie in der Lage ist, jede berechenbare Funktion auszuführen. Die Sprache verfügt jedoch über einige Besonderheiten, die ihre Verwendung erschweren. Zum Beispiel ist die Reihenfolge, in der die Anweisungen im Gitter ausgeführt werden, nicht immer eindeutig, was zu unvorhersehbarem Verhalten führen kann.

Obwohl Befunge als Scherzsprache konzipiert wurde, gibt es tatsächlich einige Anwendungen dafür, wie zum Beispiel die Erstellung von Bildern oder die Erzeugung von Zufallszahlen. Befunge hat auch dazu beigetragen, das Interesse an esoterischen Programmiersprachen zu wecken, die oft als experimentell oder ungewöhnlich gelten und nicht für den praktischen Einsatz geeignet sind.

Mehr Informationen finden Sie auch auf ihrer Website.

Mehr zum Thema

Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Stand Februar 2021. Diese Seite ist in Arbeit. Sie wollen hier mitmachen? Dann kontaktieren Sie uns!