PlusOrMinus

From Esolang
Jump to navigation Jump to search

PlusOrMinus is an esoteric programming language created by User:PythonshellDebugwindow.

Memory

PlusOrMinus uses a wrapping unsigned 8-bit accumulator (0 to 255) which starts at 0.

Commands

Commands Meaning
+ Increment the accumulator
- Output the Unicode character whose code point is the value of the accumulator, then decrement the accumulator

All other characters are treated as comments.

PlusIntMinus

PlusIntMinus is an extension of PlusOrMinus which extends the functionality of the + command.

Commands

Commands Meaning
+ If followed by a positive integer (regex: [0-9]+), add that integer to the accumulator; otherwise, add 1 to the accumulator
- Output the Unicode character whose code point is the value of the accumulator, then decrement the accumulator

All other characters are still treated as comments.

Variants

PlusOrMinus and PlusIntMinus have two variants, original and modern. In the original variant from November 2019, the accumulator had a range of 0 to 461 inclusive and started at 18; this contrasts with the modern variant, in which the accumulator has a range of 0 to 255 inclusive and starts at 0.

Examples

The following examples use the modern variant.

Hello, World!

In PlusOrMinus

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++-++++++++-+-++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++-++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-

In PlusIntMinus

+72-+30-+8-+-+4-+190-+245-+56-+25-+4-+251-+249-+190-

Nope. interpreter

In PlusOrMinus

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++-++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-

In PlusIntMinus

+78-+34-+2-+246-+202-

External resources

See also