Was ist Black?

Abstrakte Grafik zur Programmiersprache Black

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

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.