Brainfuck: Unterschied zwischen den Versionen
(→Syntax) |
K |
||
Zeile 1: | Zeile 1: | ||
− | Bei Brainfuck handelt es sich um eine simple [[Buch|Script]]sprache, welche zur Programmierung von [[Datenbank|Tiefseedatenbanken]] geschaffen wurde. Ihre einfache und machtvolle [[Grammatik|Syntax]], erleichtert es [[Enschen|Windows Nutzern]], ihre Kreativität zu demonstrieren, indem sie vollständig auf den Umgang damit verzichten. | + | Bei '''Brainfuck''' handelt es sich um eine simple [[Buch|Script]]sprache, welche zur Programmierung von [[Datenbank|Tiefseedatenbanken]] geschaffen wurde. Ihre einfache und machtvolle [[Grammatik|Syntax]], erleichtert es [[Enschen|Windows Nutzern]], ihre Kreativität zu demonstrieren, indem sie vollständig auf den Umgang damit verzichten. |
== Geschichte == | == Geschichte == | ||
− | Erschaffen wurde diese Sprache im Jahre 1881 vom [[Mathematik]]er Nairb Eht, welcher sich später als [[Labor]]affe outete, welcher die [[Weltherrschaft]] an sich | + | Erschaffen wurde diese Sprache im Jahre 1881 vom [[Mathematik]]er Nairb Eht, welcher sich später als [[Labor]]affe outete, welcher die [[Weltherrschaft]] an sich reißen wird. Brainfuck ist die Erweiterung der Vorgängersprachen: |
Brain - Die Basicvariante<br> | Brain - Die Basicvariante<br> | ||
Zeile 13: | Zeile 13: | ||
== Syntax == | == Syntax == | ||
− | Folgende [[Operator]]en und [[Befehl]]e sind Bestandteil von Brainfuk: | + | Folgende [[Operator]]en und [[Befehl]]e sind Bestandteil von Brainfuk: |
− | + | ||
{| | {| | ||
|Variable Definieren || ___ <=> \0\0\0iiiiiii\0\0\0 <font color=green>''//3fache Nullterminierung des Integers ist Pflicht!''</font><br> | |Variable Definieren || ___ <=> \0\0\0iiiiiii\0\0\0 <font color=green>''//3fache Nullterminierung des Integers ist Pflicht!''</font><br> |
Version vom 3. August 2007, 18:10 Uhr
Bei Brainfuck handelt es sich um eine simple Scriptsprache, welche zur Programmierung von Tiefseedatenbanken geschaffen wurde. Ihre einfache und machtvolle Syntax, erleichtert es Windows Nutzern, ihre Kreativität zu demonstrieren, indem sie vollständig auf den Umgang damit verzichten.
Geschichte
Erschaffen wurde diese Sprache im Jahre 1881 vom Mathematiker Nairb Eht, welcher sich später als Laboraffe outete, welcher die Weltherrschaft an sich reißen wird. Brainfuck ist die Erweiterung der Vorgängersprachen:
Brain - Die Basicvariante
Brain++ - Die Inkrementierte Variante
Brain# - Die "noch son Zeichen" Variante
Brainfire - Die krematierte Variante
Masterbrain - Für Spieler
Getthebrainoutofhere - Für Singleusersysteme
Braindead - Für das Leben danach
Syntax
Folgende Operatoren und Befehle sind Bestandteil von Brainfuk:
Variable Definieren | ___ <=> \0\0\0iiiiiii\0\0\0 //3fache Nullterminierung des Integers ist Pflicht! |
Logisches UND | :> |
Logisches ODER | :P |
Logisches NICHT UND | ;< |
Logisches NICHT ODER | :q |
Logisches NIEMALS | --- |
Logisches MANCHMAL | ++--~~ |
While Schleife | x~x (var < iiiiiii) dO------------> { ________+++++ } |
If Verzweigung | !!! var > iiiiiiiiiii) tHEn------------> { ______ ;) __ } |
Beispiel: Firefox in Brainfuck
>++++++++[<++++++++ >-]<++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++[<++++ >-]<+++.>++++[<---- >-]<--.>++[<+++ >-]<++.>++++++++[<--------- >-]<---.>++++++++[<+++++++++ >-]<+.>+++[<+++ >-]<+.+.>+++++++++[<--------- >-]<---.>++++++++[<++++++++ >-]<+++++.++++.+++++.>+++[<--- >-]<.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++.----.>++[<--- >-]<--.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>+++[<---- >-]<---.>++++++++[<-------- >-]<-----.>++++++++[<++++++++ >-]<+++++.>+++[<++++ >-]<++.----.+++++.>+++[<---- >-]<---.>+++[<++++ >-]<+.>+++[<--- >-]<.>+++[<+++ >-]<+.>++++[<---- >-]<.+++++.---.>++++++++[<-------- >-]<-----.>++++++[<+++++++ >-]<++++++.>+++++[<++++++ >-]<++++.---.>++[<--- >-]<--.>+++[<+++ >-]<++.>++++[<---- >-]<-.>+++[<++++ >-]<..----.----.>+++[<++++ >-]<+.+.---.++.>++++[<---- >-]<-.++.+++++.---.>+++++++[<-------- >-]<-.>+++[<---- >-]<.>++++++++[<++++++++ >-]<+++++.>+++[<+++ >-]<.++++++.+++.>++[<--- >-]<--.+++.>+++[<---- >-]<.-.>+++[<+++ >-]<.>++++++++[<--------- >-]<------.>+++++++++[<+++++++++ >-]<+++++.>++[<--- >-]<-.--.>++++++++[<--------- >-]<-----.>+++++++[<+++++++ >-]<++.>++++[<++++ >-]<.+++++.>+++[<++++ >-]<+++.>++++[<---- >-]<--.++++.>++++[<++++ >-]<+.>++++[<----- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++[<+++++++ >-]<++++.>+++++[<+++++ >-]<++++.>++++[<---- >-]<.-.>+++[<++++ >-]<+.>++++++++[<--------- >-]<------.>++++++[<+++++++ >-]<+++.>++++++[<++++++ >-]<++++.>++++[<---- >-]<.>++[<+++ >-]<+..>++[<--- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++++[<+++++++++ >-]<++++.>++[<--- >-]<--.>++++++++[<--------- >-]<-----.>++++[<++++ >-]<+.>++[<+++ >-]<++..------.-----.>+++[<---- >-]<--.>++++++[<++++++ >-]<.>++++++[<++++++ >-]<+.----.>++++++++[<-------- >-]<-----.>+++++++[<+++++++ >-]<++.>+++++[<+++++ >-]<++++.++.>++++[<---- >-]<-.++.+++++.---.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++++++.>+++[<---- >-]<--.>+++[<+++ >-]<.>+++[<---- >-]<--.>++++++++[<-------- >-]<----.>++++++++[<+++++++++ >-]<+++++.>+++[<---- >-]<.>+++[<++++ >-]<+.>+++[<--- >-]<--.+++++.+++++.>+++[<---- >-]<.>+++[<+++ >-]<++.>++++++++[<--------- >-]<----.>++++++++[<++++++++ >-]<+.>++++[<+++++ >-]<.>++++[<---- >-]<--.+++++.>++++++++[<--------- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----.>+++++++[<++++++++ >-]<+.>++[<+++ >-]<++.>+++++++[<-------- >-]<-------.>+++[<---- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----...>+++[<--- >-]<-.>++++++++[<+++++++++ >-]<+++++++.>+++[<--- >-]<--.+.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++[<++++++ >-]<++++.++++.>++++++[<------ >-]<--.>++++++++[<++++++++ >-]<+++++++.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>++++++++[<-------- >-]<------.>