Befunge Language

See http://www.catb.org/~esr/jargon/html/B/Befunge.html (or don't since it's duplicated below (except for the link here, which is up-to-date)).

Befunge: n.

A worthy companion to INTERCAL; a computer language family which escapes the quotidian limitation of linear control flow and embraces program counters flying through multiple dimensions with exotic topologies. The Befunge home page is at http://catseye.tc/projects/befunge93/ .

Yet another EsotericProgrammingLanguage.

See http://www.esolangs.org/wiki/Befunge

http://quadium.net/funge/spec98.html

From the FAQ list:
Befunge is an interpreted, two-dimensional, stack-based programming language originally created in 1993 by ChrisPressey. Basically, Befunge is the first language (to our knowledge) to allow the program counter to move not only forwards and back, but also sideways. The source code for the language looks like garbage. It has been described as "a cross between Forth and Lemmings."

If you thought one-dimensional Go-To's were scary...


My own BiotaLanguage also has a program counter that could move in four directions. Not only did my work predate Chris Pressey by several years, the implementation was sold online at a net profit in 1991. -- WardCunningham

One of the design goals of Befunge, apparently, was to make a language impossible to compile. In university, I devised a proposal to get around this by designing a simple microprocessor which would, basically, run Befunge natively -- interpreting it in hardware, you could say. However, it was rejected as a topic for my bachelor's thesis, being of insufficient (none, really) practical value. I would like to get back to it someday, in my CopiousFreeTime... -- KarlKnechtel

Here's something you don't see every day, Befunge implemented in Algol-68: http://www.wave.co.nz/~glyn/befunge.a68

What would TonyHoare say?
Is Befunge/Biota an inspiration for the PietLnguage??

-- RichardBotting


See: ForthLanguage SnuspLanguage
CategoryProgrammingLanguage

EditText of this page (last edited June 16, 2009) or FindPage with title or text search