ChipsProcessorsEsoteric & theoretical › Brainfuck machine

Brainfuck machine

1993

Minimalist esoteric programming language with just eight commands operating on a simple memory-tape machine.

Brainfuck machine Online Emulator

Play Brainfuck machine using JavaScript directly in your browser.

Configurations

ConfigurationEmulatorMachineOSLegal
Hello World!Brainfuck VisualizerBrainfuck machineopenOpen ⛶

Downloads - ROMs & software

TitleTypeSize (bytes)Legal
Hello World!demo457openDownload ↓

Machines

Emulators

EmulatorTypeLicenseSite
Brainfuck VisualizeronlineMITWebsite ↗

Reference & documentation

External technical references for programming Brainfuck machine and for writing emulators.

ResourceTypeNotes
Brainfuck - Esolang Wiki ↗Instruction setCanonical spec: 8 commands, cell model, EOF variants
BrainSTARK Part II: Formal Brainfuck machine ↗Memory mapip/dp registers, memory tape, state transition table
Brainfuck algorithms - Esolang Wiki ↗ProgrammingIdioms: clear, copy, multiply, if/else, divmod
Brainfuck constants - Esolang Wiki ↗ProgrammingShortest command sequences to generate integer constants
Brainfuck - Wikipedia ↗ReferenceHistory, command table, commented Hello World example
The Brainfuck Programming Language (Muppetlabs) ↗SourceOriginal distribution hub, compilers, sample programs
rdebath/Brainfuck (bitwidth.b torture test) ↗Test suiteTorture test validating cell width and wrapping
Optimizing brainfuck compiler (Nayuki) ↗ToolSource-to-source compiler with IR optimizations