Programmieren am Förderband?

Beim durchstöbern der Liste aller Programmiersprachen, welche auf Wikipedia zu finden ist, begann ich die Langeweile so mancher erst richtig zu verstehen. So haben sich einige die Zeit genommen mehr Witz, Herausforderung und jede Menge Unsinniges in eigens verfasste Programmiersprachen zu bringen. Von “Brainfuck”, wo die Zeichenfolgen dazu gedacht sind für das größte Maß an Verwirrung zu sorgen – über “Ook!”,  welche rein aus dem Wort “Ook” besteht – bis hin zu “Beatnik”, wo Wörter nach dessen Wert bei “Scrabble” einer Funktion zugeteilt werden.

Nun sind dies aber  Programmiersprachen, welche dem ein oder anderen schon mal zu Ohren gekommen sind.

Deshalb habe ich mich für eine esoterische Programmiersprache entschieden, welche sowohl ein wenig Witz als auch etwas Praktisches und visuelles mit sich bringt – genannt Befunge.

Befunge basiert auf einem 2D Schema und so komme ich gleich zu meinem Code den ich verfasst habe:

>>>>>>>>>>>v<<<<<<<<<<
      v<<<<?>>>>>v   ^
    v<?>>v ^  v<<?>v ^
  v<?>vv<?>vv<?>vv<?>^
  v ^ vv ^ vv ^ vv ^
  vv<<<v   vv   vv
  vvv<<<   vv   vv
  vvvv<<<<<<v   vv
  vvvvv<<<<<<   vv
  vvvvvv<<<<<<<<<v
  vvvvvvv<<<<<<<<<
  """""""
  identum
  """""""
@,<<<<<<<

Ergebnis: Gibt zufällig einen Buchstaben des Wortes “identum” zurück

Funktion:
< > ^ v – sind Richtungsänderungen (links, rechts, rauf, runter)
? – wechselt zufällig in eine Richtung (links, rechts, rauf, runter)
” – startet/beendet eine Zeichenkette
, – gibt eine Zeichenkette aus
@ – beendet das Programm

Und mit diesem Wissen lässt sich dieses Snippet eigentlich super-einfach verfolgen.
Falls Interesse besteht und das ein oder andere ausprobiert werden will, hier der Javascript-Compiler für Befunge.
Programmieren in 2D nach einem Förderbandprinzip… find ich toll!!

Kommentieren