An Eight-Instruction Turing-Complete Programming Language

The Language

Each program has access to two pieces of data:

Both variables are implicit: the program never refers to them directly.

The language consists of eight commands, each of a single character:

Any other character in a program is ignored, including spaces.

The I/O operators work with ASCII values. For example, outputting a 65 prints a capital "A".

Some Programs

This program    ,.    echoes one character from stdin back to stdout.

What do these programs do?

How about this one?

++ > +++++
[
  < +
  > -
]
< .