NULL-NONE NOTHING

From Esolang
Jump to navigation Jump to search

NULL-NONE NOTHING is an esoteric programming language crated by User:Xi-816.

Description

This language uses 50x50 martix memory. It can move the pointer's position (x, y), and change the value under this position. Also, it has the stack, that can push and pop values.

The language commands are using only words NULL, NONE, and NOTHING, and in each comboword (Like NULL-NOTHING-NULL) these words are separated by a dash. And the combowords are separated by a space.

Commands

Command Description
NULL-NOTHING Increment pointer's x value by 1
NULL-NONE Decrement pointer's x value by 1
NONE-NOTHING Increment pointer's y value by 1
NONE-NONE Decrement pointer's y value by 1
NOTHING-NONE-NONE Increment current cell
NOTHING-NONE-NULL Decrement current cell
NOTHING-NULL-NONE Push current cell to the stack
NOTHING-NULL-NULL If the current cell is not zero, start moving backward, skip n nearest NOTHING-NOTHING's, and stop. (n is value from the stack)
NOTHING-NOTHING-NOTHING If the current cell is not zero, start moving forward, skip n nearest NOTHING-NOTHING's, and stop. (n is value from the stack)
NOTHING-NOTHING Pseudo-label
NULL-NULL-NOTHING Pop the value from the stack, and discard it
NULL-NULL-NONE Duplicate the value from the stack
NULL-NULL-NULL Swap top two values from the stack
NULL-NULL-NULL-NULL Set the current cell's value to value from the stack

NULL-NONE-BF

This language also has a BrainFuck version, and it uses only words NULL and NONE. Each comboword is 3 words long, and used as a BrainFuck command by a speacial table.

NULL-NONE-BF BrainFuck
NULL-NULL-NULL +
NULL-NULL-NONE -
NULL-NONE-NULL <
NULL-NONE-NONE >
NONE-NULL-NULL .
NONE-NULL-NONE ,
NONE-NONE-NULL [
NONE-NONE-NONE ]

Hello World! in NULL-NONE-BF:

NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NONE-NONE-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NONE-NONE-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NULL-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NONE-NULL NULL-NONE-NULL NULL-NONE-NULL NULL-NONE-NULL NULL-NULL-NONE NONE-NONE-NONE NULL-NONE-NONE NULL-NULL-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NONE-NONE NULL-NULL-NONE NULL-NONE-NONE NULL-NONE-NONE NULL-NULL-NULL NONE-NONE-NULL NULL-NONE-NULL NONE-NONE-NONE NULL-NONE-NULL NULL-NULL-NONE NONE-NONE-NONE NULL-NONE-NONE NULL-NONE-NONE NONE-NULL-NULL NULL-NONE-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NONE-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NONE-NULL-NULL NONE-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NONE-NULL-NULL NULL-NONE-NONE NULL-NONE-NONE NONE-NULL-NULL NULL-NONE-NULL NULL-NULL-NONE NONE-NULL-NULL NULL-NONE-NULL NONE-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NULL-NULL-NULL NONE-NULL-NULL NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NONE-NULL-NULL NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NULL-NULL-NONE NONE-NULL-NULL NULL-NONE-NONE NULL-NONE-NONE NULL-NULL-NULL NONE-NULL-NULL NULL-NONE-NONE NULL-NULL-NULL NULL-NULL-NULL NONE-NULL-NULL