befunge
Die Schönheit von 2D.
Esoterische Programmiersprachen
Dr. Mathias Elsner
Remaining sane in insane times
Beware Befunge!
Befunge kann süchtig machen. Befunge raubt Lebenszeit. Befunge schränkt Ihre Fähigkeit zur aktiven Teilnahme am Straßenverkehr ein. Wenn Sie Befunge verfallen, gefährden Sie Ihre mentale und körperliche Gesundheit. Sie riskieren berufliche und private Zerrüttungen. Sie wurden gewarnt.
WTF is befunge?
Befunge ist eine Stack-basierte Programmiersprache, deren Code auf einem zweidimensionalen Feld (üblicherweise 80 x 25 Zeichen, entsprechend dem klassischen Terminalfenster) ausgeführt wird. Befunge-Code kann selbstmodifizierend sein. Dies führt zusammen mit der Möglichkeit zufälliger Richtungsänderungen dazu, dass es sich um eine praktisch nicht kompilierbare Sprache handelt. Befunge erklärt sich eigentlich am besten durch Anschauung.
Wie kommen sogar Windows Nutzer an Befunge?
Dieser Link führt zu einer Sammlung sehr vielversprechender Tools, die ich aber mangels eines Windows-Rechners nicht selbst getestet habe.
Die einfachste Möglichkeit, Befunge auszuprobieren, ist mittels eines online Interpreters. Um Ihnen langes Suchen zu ersparen, habe ich
hiereine einfache javascript-Umgebung für Befunge bereitgestellt. Beware.
Befunge Befehle
Kleine Auswahl von Besonderheiten:
- >
(Bewegt den Pointer nach rechts) - <
(Bewegt den Pointer nach links) - ^
(Bewegt den Pointer nach oben) - v
(Bewegt den Pointer nach, na?) - ?
(Zufällige Richtungsänderung) - @
(Programmende) - _
(Horizintales IF) - |
(Vertikales IF) - "
(String Modus an/aus) - .
(Stack POP als Integer) - ,
(Stack POP als ASCII) - p
(PUT ASCII in Code hinein)