UNBABTIZED
UNBABTIZED is an esoteric programming language by Gerson Kurz.
Overview
The language works on a memory of 1000 cells to contain integers. The cell address is 0-indexed.
The literal of nonnegative integers is supported.
Syntax
The program is represented as a list of statements, and is separated by a period (.
).
Operands
123
for such literal, or °123
to specify the value at such memory address.
Commands
The semantics below is as in actual Python implementation, which differs from what the original page specifies.
!x,y
assigns value y to memory address x.
~x,y
adds value y to memory address x.
Similarly,
(x,y
subtracts;
)x,y
multiples;
[x,y
divides (integer division).
Comparison commands are as follows:
Ax,y
for less than;
§x,y
for less than or equal;
$x,y
for equal;
%x,y
for greater than;
&x,y
for greater than or equal;
/x,y
for not equal.
:x
outputs its character;
@x
outputs its number followed by a newline.
This language has no input commands.
,.CODE.-x
is equivalent to do { CODE; } while (mem[x])
Examples
Outputs "Hello World":
:72.:101.:108.:108.:111.:32.:87.:111.:114.:108.:100
Outputs first nine Fibonacci numbers:
!0,1.!1,1.!2,1.!3,1.,.@°0.!4,°0.!0,°1.~4,°0.!1,°4.~2,°3.!5,°2.A5,10.-5
Counts from 0 to 9 (using undocumented feature that non-zero integer is truthy for looping):
,.@°0.~0,1.!1,°0.(1,10.-1