Brainalpha
Brainalpha is an esolang invented by User:None1.
Commands
Brainfuck | Substitution Argument | Description |
---|---|---|
> | A | Move the pointer to the right |
< | B | Move the pointer to the left |
+ | C | Increment the memory cell under the pointer |
- | D | Decrement the memory cell under the pointer |
. | E | Output the character at the cell at the pointer |
, | F | Input a character and store it in the cell at the pointer |
[ | G | Jump past the matching H if the cell under the pointer is A
|
] | H | Jump back to the matching G
|
Memory
Unlike standard brainfuck, Brainalpha cells can only be uppercase letters:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Incrementing Z results in A and decrementing A results in Z.
All letters in memory start out as A's.
When an F
command encounters a character (or EOF) that is not an uppercase letter, the current cell is unchanged.
Examples
HI
CCCCCCCECE
HELLOWORLD
CCCCCCCEDDDECCCCCCCEECCCECCCCCCCCEDDDDDDDDECCCEDDDDDDEDDDDDDDDE
Prints HELLOWORLD
because of the restrictions of the language.
Uppercase letter-restricted Cat Program (never terminates)
CGAFEBH
Caesar encryption (never terminates)
Accepts only uppercase letters, adds the order of every input letter by 1, for example, input is INPUT
and output is JOQVU
.
CGAFCEBH
This program is much easier than in brainfuck (because you don't need to subtract by 65, modulo by 26 and add by 65 and stuff)! And what's more, you don't need to know the ASCII table! And what's more, this is why Brainalpha is created!