Brainfuck is a minimalist language created by Urban Müller in 1993. It has only eight instructions, yet is theoretically able to express any Turing-computable operation. Its tiny syntax produces programs that are difficult to read and mainly useful for learning, challenges and experimentation.
The options can initialize execution, advance one instruction, run, pause or stop the program. The memory tape shows cells around the pointer, while the step limit prevents endless loops.
| Instruction | Effect |
|---|---|
> / < | Move the memory pointer. |
+ / - | Change the current cell. |
. / , | Write a value or read input. |
[ / ] | Create a loop controlled by the current cell. |
Brainfuck can make a message less readable, but it provides no cryptographic security.