DOGO

DOGO is one of the lesser known programming languages. In the original Usenet post, DOGO was described as follows:


 * Developed at the Massachusetts Institute of Obedience Training, DOGO heralds a new era of computer-literate pets. DOGO commands include SIT, STAY, HEEL, and ROLL OVER. An innovative feature of DOGO is "puppy graphics," a small cocker spaniel that occasionally leaves a deposit as he travels across the screen.

An actual language has been created resembling DOGO, although it does not implement puppy graphics.

The commands for this language are:

SIT      -- If the value of the current memory cell is 0, jump to STAY. STAY     -- If the value of the current memory cell is not 0, jump to SIT. ROLL-OVER -- Select the next operation in the operation list. HEEL     -- Execute the currently selected operation.

The operations are: 0: increment current memory cell 1: decrement current memory cell 2: move to the next memory cell 3: move to the previous memory cell 4: input a byte and store it in the current memory cell 5: output the current memory cell as ASCII

External resources

 * Specification and interpreter