Brainfuck is an esoteric programming language created in 1993 by Urban Müller. It is designed to be extremely minimalistic, with only 8 commands that operate on a simple machine model.
The language consists of a 30,000-cell array of bytes, a data pointer that starts at cell 0, and two streams of bytes for input and output.
| Command | Description | 
|---|---|
| > | Increment data pointer | 
| < | Decrement data pointer | 
| + | Increment byte at data pointer | 
| - | Decrement byte at data pointer | 
| . | Output byte at data pointer | 
| , | Input byte to data pointer | 
| [ | Jump forward if byte at data pointer is zero | 
| ] | Jump backward if byte at data pointer is nonzero | 
Execute the entire program at once and see the final output.
Execute the program one instruction at a time to see how memory changes.