Was ist BitBitJump?

Abstrakte Grafik zur Programmiersprache BitBitJump

BitBitJump ist eine der einfachsten esoterischen Programmiersprachen aus der Familie der Ein-Befehl-Rechner: Sie rechnet nur, indem sie Bits kopiert, ganz ohne logische Verknüpfungen wie UND oder ODER. Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Geschichte

Oleg Mazonka stellte das Modell 2009 in dem Aufsatz „Bit Copying – The Ultimate Computational Simplicity“ vor, der später auch in der Fachzeitschrift Complex Systems erschien. Dazu veröffentlichte er einen Assembler und einen Emulator.

Funktionsweise

Der Speicher ist eine Reihe von Bits, die zu gleich großen Wörtern zusammengefasst sind; jedes Wort kann als Adresse gelesen werden. Drei aufeinanderfolgende Wörter A, B und C bilden eine Anweisung: Das Bit an Adresse A wird an Adresse B kopiert, danach springt die Ausführung zu Adresse C. Weil C erst nach dem Kopieren gelesen wird, kann eine Anweisung ihr eigenes Sprungziel verändern. Daraus lassen sich mit Makros Rechenoperationen, Verzweigungen und Ausgabe bauen.

Hello World

Das Esolang-Wiki zeigt ein Hello-World-Programm für eine Makrobibliothek, die am Ende eingebunden wird:

       Z0:0 Z1:0
start: .deref p X
       .testH X print -1
print: .out X
       .add p BASE p
       0 0 start
       p:H X:0
       H:72 101 108
       108 111 44
       32 87 111
       114 108 100
       33 10 -1
       .include lib.bbj

Einordnung

BitBitJump beantwortet die Frage, ob Rechnen ohne logische Operationen möglich ist, mit Ja. Verwandt sind Subleq und FlipJump. 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.