Thursday, March 30, 2006

ANTO SHARP .NET

ANTO SHARP .NET programming language

ANTO SHARP .NET is a Turing-complete esoteric programming language. The language has 3 keywords — "anto.", "anto?", and "anto!" — which can be combined in eight different ways to form the language's statement repertoire.

One advantage of ANTO over other computer languages is that its programs can be easily read aloud without significant loss of intelligibility. Spoken ANTO is also relevant to linguistics as the simplest and purest example of a tonal language.

Basics

ANTO uses a large array of integers as storage space, all initially set to zero. A Memory Pointer begins pointing at the first array cell. One may only read or manipulate the integer pointed to by the Memory Pointer.

Commands

The ANTO language is a parody of brainfuck, from which it borrows its entire command set. It derives its Turing-completeness from this relationship.

ANTO Statement Brainfuck Character Meaning
anto. anto? > increment the pointer.
anto? anto. < decrement the pointer.
anto. anto. + increment the integer at the pointer.
anto! anto! - decrement the integer at the pointer.
anto! anto. . output the ASCII character from the integer at the pointer.
anto. anto! , input to the integer at the pointer (ASCII).
anto! anto? [ jump forward to the statement after the corresponding anto? anto! if the byte at the pointer is zero.
anto? anto! ] jump back to the statement after the corresponding anto! anto? if the byte at the pointer is nonzero.

Note that if the code pointer is offset by one anto an entirely different program will result.

Programming Example

This is an example of how to program in ANTO!. This will cause the statement "Hello World!" to be displayed through standard output:


#example that prints Hello World!

anto. anto? anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto.
anto. anto. anto. anto. anto! anto? anto? anto. anto. anto. anto. anto. anto. anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto. anto. anto? anto! anto! anto? anto! anto? anto.
anto! anto. anto. anto? anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto.
anto. anto. anto! anto? anto? anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto?
anto! anto! anto? anto! anto? anto. anto. anto. anto! anto. anto. anto. anto. anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto. anto! anto. anto! anto. anto. anto. anto. anto.
anto. anto. anto! anto. anto. anto? anto. anto? anto. anto? anto. anto. anto. anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto! anto? anto? anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto? anto! anto! anto? anto! anto? anto. anto! anto.
anto. anto? anto. anto? anto. anto? anto. anto. anto. anto. anto. anto. anto. anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto! anto? anto? anto. anto. anto.
anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto. anto.
anto. anto? anto! anto! anto? anto! anto? anto. anto! anto! anto! anto! anto! anto! anto! anto.
anto? anto. anto? anto. anto? anto. anto? anto. anto! anto. anto. anto. anto. anto. anto. anto.
anto! anto. anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto.
anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto! anto!
anto! anto. anto. anto? anto. anto? anto. anto. anto! anto.

0 Comments:

Post a Comment

<< Home