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". History The language was originally created by Chris Pressey in 1993 for the Amiga, as an attempt to devise a language which is as hard to compile as possible. Note that the p command allows for self-modifying code. Nevertheless, a number of compilers have subsequently been written. A number of extensions to the original "Befunge-93" specification also exist, most notably Funge-98, which extends the concept to an arbitrary number of dimensions and can be multithreaded, with multiple instruction pointers operating simultaneously on the same space. Befunge-extensions and variants are called Fungeoids or just
Befunge es un lenguaje de programación esotérico basado en la pila de dos dimensiones, reflectante, esotérico. Se diferencia de los lenguajes convencionales en que los programas se arreglan en una red de dos dimensiones. Las instrucciones de "Arrow" dirigen el flujo de control hacia la izquierda, la derecha, hacia arriba o hacia abajo, y los loop se construyen enviando el flujo de control en un ciclo. Se ha descrito como "una cruzada entre Forth y Lemmings". Historia El lenguaje fue creado originalmente por Chris Pressey en 1993 para el Amiga, como un intento de diseñar un lenguaje que es tan difícil de compilar como sea posible. Tenga en cuenta que el comando p permite el auto-modificación del código. Sin embargo, un número de instrucciones de compiladores han sido escritas posteriormente. Existen también un número de extensiones a la original "Befunge-93", específicas, más notablemente Funge-98, que extiende el concepto a una dimensión numérica arbitraria y puede ser multithre