Esolang Simply Created To Annoy People Who Dislike Scratch
Designed by | AnotherTakenName |
---|---|
Appeared in | 2023 |
Computational class | Finite-state automaton |
Major implementations | Scratch |
Influenced by | Uyjhmn n |
File extension(s) | None |
Esolang Simply Created To Annoy People Who Dislike Scratch (also known as ESCTAPWDS) is an esoteric programming language created by User:AnotherTakenName to bother someone who said that scratch was useless. It was heavily inspired by Uyjhmn n, specifically the long, all capitals commands.
Description
ESCTAPWDS is similiar to Uyjhmn n, however all modifications to values are arbitrary numbers. It runs on a set of 62 data cells, each with a minimum value of 0 and a maximum of 61 with a pointer selecting them, similiar to brainf***.
Commands
It has 7 regular commands of varying usefulness. It also includes 3 code golfing commands for a Cat, a Hello World, and a truth-machine program. No commands in ESCTAPWDS have arguments. Make sure to put a tilde (~) before each command.
Command | Description | Simplified Command |
---|---|---|
MOVE THE POINTER LEFT BY 7 BLOCKS | Self-explanatory. | < |
MOVE THE POINTER RIGHT BY 3 BLOCKS | Self-explanatory. | > |
INCREASE THE CURRENT BLOCK BY 47 | Increases the value stored in the block currently selected by the pointer by 47. | + |
DECREASE THE CURRENT BLOCK BY 23 | Decreases the value stored in the block currently selected by the pointer by 23. | - |
PRINT OUT THE CURRENT BLOCK'S VALUE | Says the value of the block currently selected by the pointer. | P |
TAKE USER INPUT AND STORE IT IN THE CURRENT BLOCK | Self-explanatory. Only numbers are accepted. | U |
PROBABLY THE SIMPLEST HELLO WORLD PROGRAM EVER, AM I RIGHT? | Says "Hello World!" | EH |
PROBABLY THE SIMPLEST CAT PROGRAM EVER, AM I RIGHT? | Takes user input, then immediatly says whatever was entered. | EC |
PROBABLY THE SIMPLEST TRUTH MACHINE EVER, AM I RIGHT? | Takes user input in the form of a binary number. If it is a 0, it says 0. If it is a 1, it infinitly says 1. | ET |
PRINT THE CURRENT BLOCK'S VALUE AS A LETTER, BECAUSE ASCII OUTPUT SUCKS AND WE ALL KNOW IT | Prints the value of the block selected by the pointer as letter, a whitespace, an exclamation point, or question mark. | L |
CONFUSION AND DELAY! | Delays for 0.5 seconds. | D
|
Examples
Hello world 1
~PROBABLY THE SIMPLEST HELLO WORLD PROGRAM EVER, AM I RIGHT?
Hello world 2 (simplified)
~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~+~L~D ~+~+~+~+~+~+~+~+~+~L~D
Cat 1
~PROBABLY THE SIMPLEST CAT PROGRAM EVER, AM I RIGHT?
Cat 2
~TAKE USER INPUT AND STORE IT IN THE CURRENT BLOCK ~PRINT THE CURRENT BLOCK'S VALUE AS A LETTER, BECAUSE ASCII OUTPUT SUCKS AND WE ALL KNOW IT
Cat 2 (simplified)
~U~L
Truth-machine
~PROBABLY THE SIMPLEST TRUTH MACHINE EVER, AM I RIGHT?