Brainfucker
Jump to navigation
Jump to search
- This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Brainfucker is a derivative of brainfuck. Not wrapping, of course.
Architecture
Brainfucker deploys a two-dimensional Cartesian grid of numbers, this memory's dispansion being infinite along both axes. Each cell's capacity measures a scalar integer number of signed constitution, imposing in its magnitude no natural constraints.
Commands
| Command | Description |
|---|---|
+
|
add |
-
|
subtract |
*
|
square |
/
|
square root |
.
|
output as number |
,
|
input as number |
[
|
jump to ] if 0 |
]
|
jump to [ if non-0 |
>
|
move right |
<
|
move left |
v
|
move down |
^
|
move up |
Examples
123 (not hello world thats impossible)
+++*++*++.
Series of Squares
The below code produces the series (1, 2, 4 (= 2 * 2), 16 (= 4 * 4), 256 (= 16 * 16), …), the tmema of which, commencing with the third member, employs the squaring operation * for its telos' pursuit:
++++++^+.+.v[^*.v-]
Cat Program
This repeating numeric cat program terminates on a zero-valued (0) input:
,[.,]
Truth-Machine
The following adduces a truth-machine in this language:
,[.].
See also
Interpreter
- Common Lisp implementation of the Brainfucker programming language.