Tellurium
Jump to navigation
Jump to search
Paradigm(s) | imperative |
---|---|
Designed by | User:M654 |
Appeared in | 2016 |
Memory system | cell-based |
Computational class | Unknown |
Reference implementation | Tellurium |
File extension(s) | .tl |
Tellurium is an esoteric, tape-based programming language invented in 2016 by User:M654 with code-golf challenges in mind.
History
Tellurium was originally called Brainfish, and was supposed to be a combination of brainf*ck and Deadfish. It was later renamed Tellurium.
Instructions
Tellurium currently has the following commands:
Command | Meaning |
---|---|
> | Move one cell up the tape |
< | Move one cell down the tape |
e | Move ten cells up the tape |
E | Move ten cells down the tape |
h | Move 100 cells up the tape |
H | Move 100 cells down the tape |
+ | Add one to the selected cell |
- | Subtract one from the selected cell |
/ | Add ten to the selected cell |
\ | Subtract ten from the selected cell |
" | Add 100 to the selected cell |
' | Subtract 100 from the selected cell |
^ | Output the selected cell's value |
! | Convert the selected cell's value to an ASCII character and output it |
% | Converts a character in the selected sell to an ASCII value |
a | Takes the selected cell and the next cell and adds them together into the selected cell |
s | Takes the selected cell and the next cell and subtracts them into the selected cell |
m | Takes the selected cell and the next cell and multiplies them into the selected cell |
d | Takes the selected cell and the next cell and divides them into the selected cell |
i | Read input and store it in the selected cell |
µ | Read a string until the ~ command and store it in the selected cell |
~ | End a µ-command |
& | Enters string manipulation mode |
. | Exits the program/exits string manipulation mode |
r | Reverses the selected cell's value (string manipulation mode) |
u | Makes the selected cell's value uppercase (string manipulation mode) |
l | Makes the selected cell's value lowercase (string manipulation mode) |
Turing-completeness
Tellurium is Turing-complete, as Tellurium's commands can mimic brainf*ck's.
Brainf*ck | Tellurium |
---|---|
+ | + |
- | - |
> | > |
< | < |
, | ! |
. | i |
[ | { |
] | } |
Examples
Hello, world!
µHello, world!~^
Cat program
i!
Simple calculator
i>i<a!
Interpreters
Python
The original Tellurium interpreter written in Python is available at GitHub here.