Befunge
2-dimensional esoteric programming language
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.
Nº Q814269 ★
Common · Knowledge
Befunge
2-dimensional esoteric programming language
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.
From Wikipedia
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. The name "Befunge" originated from a typing error in an online discussion. While it was designed to be difficult to compile, compilers such as bef2c and Betty have managed to implement the language using various techniques. Befunge programs are characterized by their use of arrows to change control flow, and they can produce outputs like random number sequences or classic "Hello, World!" messages.
Text: Wikipédia, CC BY-SA 4.0. · Image: Wattcle (CC BY-SA 4.0) ·
Related cards
-
Brainfuck
Esoteric, minimalist programming language
Nº Q244627 ★★★
Not listed
-
B
BEFLIX
First embedded domain-specific language for computer animation
Nº Q4835421 ★
Not listed
-
F
Forth (programming language)
Programming language
Nº Q275472 ★★
Not listed
-
C
Cocos2d
Software framework
Nº Q1525915 ★
Not listed
-
L
LOLCODE
Esoteric programming language
Nº Q513238 ★
Not listed
-
J
JSFuck
Esoteric programming language that uses 6 characters to write all JavaScript code
Nº Q25304718 ★
Not listed