Smallfuck ist eine abgespeckte Variante von Brainfuck: eine esoterische Programmiersprache, die nur mit Bits rechnet, einen begrenzten Speicher hat und weder Eingabe noch Ausgabe kennt. Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.
Geschichte
Nikita Ayzikovsky erfand Smallfuck laut Esolang-Wiki um März 2002. Der Zweck war, Programme in die noch kleinere Sprache SMETANA übersetzen zu können; Ayzikovsky schrieb dafür auch einen Compiler.
Funktionsweise
Von Brainfuck bleiben die Zeigerbefehle < und > sowie die Schleifenklammern. Die Ein- und Ausgabebefehle fallen weg, und + und – werden durch * ersetzt, das ein Bit umkippt. Versucht ein Programm, den Zeiger links vor die erste oder rechts hinter die letzte Zelle zu bewegen, endet es. Die Eingabe steckt im Anfangszustand des Speichers, das Ergebnis liest man am Ende aus.
Einordnung
Ein Hello-World-Programm ist nicht möglich, weil Smallfuck keine Ausgabe definiert. Weil der Speicher endlich ist, gilt Smallfuck nicht als turingvollständig, sondern als Maschine mit beschränktem Speicher. Mit Ein- und Ausgabe ausgestattet ist die verwandte Sprache Boolfuck. Weitere Sprachen finden Sie in unserer Liste: Esoterische Programmiersprachen.
Quelle
Stand: 15.10.2026
