This=That

From Esolang
Jump to: navigation, search

This=That is an esoteric programming language by User:PuzzleHunter84, and is made up entirely of variables. Each line is just a case-sensitive variable name, followed by =, and then the variable's case-sensitive value.

The variable names can be anything including special names, and the values can be anything as well, and can also be special values:

print prints the variable's value.
input inputs a value for the variable to take.
plus
minus
divided by
times
do math. For example:
    x=4
    Jerome=x minus 2

sets x as value 4 and Jerome as value 2 (4-2). Also:

    fruit=fly
    printer=paper
    sticky=fruit plus printer

sets fruit as value fly, printer as value paper, and sticky as value flypaper (word math only works with plus).

if loop x=condition starts an if loop named x with the given condition.
while loop x=condition starts a while loop named x with the given condition.
if loop x=end
while loop x=end
signifies the end of if/while loop x.

Conditions have three parts, two compared values referenced by their names and a comparison which can be:

> is greater than
< is less than
~ is not equal to
~> is no greater than
~< is no less than
~~ is equal to

Example programs

Hello, world! Program

x=Hello, world!
x=print

Cat Program (Until QUIT is inputted)

x=input
while loop y=x~QUIT
x=print
x=input
while loop y=end 

Endless Bottles of Beer Program

a=99
b= bottles of beer on the wall.  
c=a plus b
d= bottles of beer.  You take one down and pass it around.  
e=a plus d
f=c plus e
g= bottle of beer on the wall.  
h=a plus g
i= bottle of beer.  You take it down and pass it around.  
j=a plus i
k=h plus j
l= bottles of beer.  You go to the store and buy some more.  
m=a plus l
n=c plus m
o=0
while loop x=o~~0
while loop y=a>2
f=print
a=a minus 1
c=print
while loop y=end
f=print
a=a minus 1
h=print
k=print
a=No
c=print
n=print
a=99
c=print
while loop x=end


Endless Fibonacci Program

a=0
b=1
a=print
b=print
while loop x=b>0
a=a plus b
a=print
b=a plus b
b=print
while loop x=end

Endless Square Numbers Program

a=0
b=1
a=print
while loop x=b>0
a=a plus b
b=b plus 2
a=print
while loop x=end

or

a=0
while loop x=a~<0
b=a times a
b=print
a=a plus 1
while loop x=end

Simple Adding Machine

x=input
y=input
z=x plus y
z=print

Digital Root Calculator

a=input
while loop x=a>9
a=a minus 9
while loop x=end
a=print

Counts down from inputed value to zero

a=input
while loop x=a~<0
a=print
a=a minus 1
while loop x=end

Counts from zero to infinity

a=0
while loop x=a~<0
a=print
a=a plus 1
while loop x=end

See Also