Esolang Simply Created To Annoy People Who Dislike Scratch

From Esolang
Jump to navigation Jump to search
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?

External resources

Scratch interpreter