BrainSpace 1.0
Jump to navigation
Jump to search
BrainSpace 1.0 is an esoteric programming language based on Befunge, PingPong and Brainfuck by User:SpaceMan++.
BrainSpace 1.0 is like Befunge and Brainfuck. There is a 2D field and a memory tape. ^V<>
changes direction(like in Befunge#Instructions) and /\
acts like mirrors(like in PingPong#Flow_control). There are interpreters in Java and JavaScript.
The following program is an infinite loop.
>V ^<
and here's a cat program
+>*Vx o i ^ <
Operators
Operator | Description |
---|---|
^
|
Move up(like in Befunge) |
V or v
|
Move down |
>
|
Move right |
<
|
Move left |
%
|
Reverse direction. |
*
|
If current cell is not 0, go to next, otherwise, skip next |
X or x
|
End program |
/
|
Bounce up/left |
\
|
Bounce down/right |
?
|
If current cell is 0, continue, otherwise, reflect back |
o O or 0
|
Output one character. |
i I or 1
|
Input one character. |
l L or {
|
Decrease mem. pointer |
e E or }
|
Increase mem. pointer |
p P or +
|
plus 1 for the current memory cell(like in BF). |
m M or -
|
minus1 for the current memory cell(like in BF). |
Examples
Cat program
+>*Vx It moves right > down > left > up > right until the user typed nothing. o This program demonstrates loops in BF i ^ <
Infinite Loop version
>ioV ^ <
Hello World program
This is also a standard test. A standard BS1 interpreter should output "Hello world!"
v ** Hello World Test -- If your BS1 interpreter is standard, it will output exactly "Hello World!" Because it uses every operators(except input). >++++++++++++++++++++++++++++++++++++++++++ V H V }o ++++++++++++++++++++++++++++++ < >+++++++++++++++++++++++++++++++++++++++++++++++++P++++++ V E V } < o ppppp ++++++++++++++++++++++++++++++++++++++++ < >+++++++++++++++++++++++++++++++++++++++++++++++++++++P++++++++++++++++++++++++++++++++++++++++++++++++++++++o}v L V++++++++++++++++++++++++++++++++++++m+++++++++++++++++++++ < >++++++++++++++++++++++++++++++++++++++++++++++++++++o}\ L V++++++++++++++++++++++++++++++++++++++++++++++++++++++< >+++++++++++++++++++++++++++++++++++++++++++++++++++++++++o}V O V < >*%++++++++++++++++++++++++++++++++O}V V++++++++++++++++++++++++++++++++++ < >+++++++++++++++++++++++++++++++++++++++ppppppPpPp+++++*+++++++++++++++++++++++++++++++o}V W V++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ < >+++++++++++++++++++++++++++++++++++++++++++++++++0}V O V - P P M < >?++++++++++++++++++++++++++++++++++++++++++++++++++++++++ V R V} o ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++< >++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o}\ L V / >+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+-+++++++++++++++++++++oV D V LR }lr < >+++++++++++++++++++++++++++++++++oV ! V ? R < x