Programmiersprache Brainfuck

Brainfuck

Brainfuck

Brainfuck ist wahrscheinlich eine der schwierigsten und gleichzeitig einfachsten Programmiersprache. Schwierig weil sie kaum lesbar ist und einfach, da sie gerade einmal acht Zeichen beinhaltet. Trotzdem kann man mit Brainfuck etwa gleichviel wie mit C++ oder Java.

Brainfuck ist eine so genannte esoterische Programmiersprache, entworfen vom Schweizer Urban Müller um 1993. Die Sprache wird manchmal auch Brainf*ck, Brainf*** oder BF genannt.

Brainfuck ist zwar für den ernsthaften Einsatz zu umständlich und ineffektiv, aber gut geeignet um Grundlagen der Computertechnik zu lernen. Speziell zeichnet sich Brainfuck durch ein extrem einfaches Sprachkonzept und hochkompakte Realisierung des Compilers aus, gleichzeitig wurde aber die (prinzipielle) universelle Einsetzbarkeit nicht eingeschränkt.

Wikipedia definiert esoterische Programmiersprachen folgendermassen:
Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern ungewöhnliche Sprachkonzepte umsetzen. Eine einfache Bedienung ist selten, teilweise werden Sprachen konzipiert, um möglichst komplizierte Algorithmen oder unverständliche Syntax zu haben, oft aber auch um neue Ideen auszuprobieren, oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen. Mit Esoterik im umgangssprachlichen Sinn haben „esoterische Programmiersprachen“ nichts zu tun.

Das typische “Hello World” Programm in Brainfuck sieht folgendermassen aus:
++++++++++
[
>+++++++>++++++++++>+++>+< <<<- ] >++.
>+.
+++++++.
.
+++.
>++.
< <+++++++++++++++. >.
+++.
------.
--------.

Ausgabe: Hello World

Wenn ich mich richtig in diese Programmiersprache eingelesen habe. So wäre für eine Multiplikation von 8 * 4 folgender Code verantwortlich:
++++[>++++++++<-]

saschak.ch unterstützen