Black ist eine zweidimensionale esoterische Programmiersprache mit nur einer Anweisung, bei der der Programmcode zugleich die Daten ist. Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.
Geschichte
Der Esolang-Wiki-Nutzer ais523 schuf Black im Jahr 2006. Vorbilder waren die Sprachen 1L und BackFlip; das Ziel war eine symmetrische, turingvollständige Sprache mit einem einzigen Befehl.
Funktionsweise
Ein Black-Programm kennt nur zwei Zeichen: das Leerzeichen, das nichts tut, und das Nicht-Leerzeichen, meist als # geschrieben. Das Programm liegt auf einer Fläche, die in alle Richtungen unbegrenzt ist. Läuft der Befehlszeiger auf ein #, schiebt er es um ein Feld in seine Bewegungsrichtung und kehrt selbst um. Geht das nicht, weil dahinter schon ein Zeichen liegt, greift eine weitere Regel. So verändert das Programm beim Laufen ständig seine eigene Form.
Einordnung
Ein Hello-World-Programm gibt es nicht, weil Black keine Ein- und Ausgabe hat. Black ist turingvollständig und erinnert eher an ein Schiebepuzzle als an eine Programmiersprache. Ebenfalls zweidimensional sind 2L und Befunge. Weitere Sprachen finden Sie in unserer Liste: Esoterische Programmiersprachen.
Quelle
Stand: 15.10.2026
