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