Befunge
Sign in to saveBefunge is a two-dimensional stack-based, reflective, esoteric programming language. It differs from conventional languages in that programs are arranged on a two-dimensional grid. "Arrow" instructions direct the control flow to the left, right, up or down, and loops are constructed by sending the control flow in a cycle. It has been described as "a cross between Forth and Lemmings".
Key facts
- Programming language.name
- Befunge
- Programming language.developer
- Chris Pressey
- Programming language.influenced by
- Forth, FALSE
via Wikipedia infobox
Wikidata facts
- Official website
- catseye.tc/node/Befunge-93.html
Show 1 more fact
- inception
- 1993-01-01
Sources (2)
via Wikidata · CC0
~9 min read
Article
8 sectionsContents
- History
- Etymology
- Compilation
- Sample Befunge-93 code
- Befunge-93 instruction list
- See also
- References
- External links
Befunge is a two-dimensional stack-based, reflective, esoteric programming language. It differs from conventional languages in that programs are arranged on a two-dimensional grid. "Arrow" instructions direct the control flow to the left, right, up or down, and loops are constructed by sending the control flow in a cycle. It has been described as "a cross between Forth and Lemmings".
Befunge was created by Chris Pressey in 1993 for the Amiga. The language was designed to be as hard to compile as possible, featuring self-modifying code and a multi-dimensional playfield. Despite this, several compilers have been written for the language. The original Befunge-93 specification limited programs to an 80x25 grid, and while not Turing-complete, subsequent extensions like Funge-98 expanded the concept to achieve Turing completeness.