Befunge is a programming language where you specify your program in a 2 dimentional grid. It's very portable and has heaps of interpreters.
See http://directory.google.com/Top/Computers/Programming/Languages/Befunge/?il=1
One page links to Befunge: