!I!M!P!O!S!S!I!B!L!E!
- This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Designed by | Mario0Fan |
---|---|
Appeared in | 2022 |
Dimensions | one-dimensional |
Computational class | Total |
Reference implementation | Interpreter |
Influenced by | ABPLWNL |
File extension(s) | {{{files}}} |
!I!M!P!O!S!S!I!B!L!E! is an esolang made by User:Mario0Fan
It is designed to be a pain in the butt to use.
It has no loops, only 2 memory cells to use and the commands are different every time you execute a command.
How it works
!I!M!P!O!S!S!I!B!L!E! has 3 commands that can execute ABPLWNL commands
Command | Description |
---|---|
> | Moves the command pointer right |
< | Moves the command pointer left |
. | Executes a command that the pointer is currently pointing to. |
The command pointer looks at a list of commands. This list of commands is just a list of ABPLWNL commands without the skip command.
Command | Description |
---|---|
1 | Increments A by 1. |
2 | Decrements A by 1 if its not 0 |
3 | Swaps A and B. |
4 | If B is not 0, B is decremented by 1 and A is incremented by 1. |
5 | Adds the value of B to A and sets B to 0. |
6 | Prints the value of B |
7 | Prints an unicode character corresponding to the unicode value of B |
8 | Sets A to 0 |
9 | Sets B to an integer the user has typed in. |
The commands that move the pointer are shifted right after any command.
example:
Command list before a command: ><. Command list after a command: .><
This makes it really hard to code in this language.
*im bad at explaining*
Examples
A program that prints 1
..<..<><
If the commands weren't shifted, the code would look like this:
.>>.>>>.
ASCII code to ASCII character
This program gets input from the user (one number) and outputs an ASCII character corresponding to the ASCII code.
>.<>.<>.><>>
If the commands weren't shifted, the code would look like this:
>>>>>>>>.<<.