Brainfuck: Unterschied zwischen den Versionen
K |
(→Geschichte) |
||
Zeile 4: | Zeile 4: | ||
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 reissen wird. Brainfuck ist die Erweiterung der Vorgängersprachen: | 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 reissen wird. Brainfuck ist die Erweiterung der Vorgängersprachen: | ||
− | Brain - | + | Brain - Die Basicvariante<br> |
− | Brain++ - Die | + | Brain++ - Die Inkrementierte Variante<br> |
Brain# - Die "noch son Zeichen" Variante<br> | Brain# - Die "noch son Zeichen" Variante<br> | ||
+ | Brainfire - Die krematierte Variante<br> | ||
Masterbrain - Für Spieler<br> | Masterbrain - Für Spieler<br> | ||
Getthebrainoutofhere - Für Singleusersysteme<br> | Getthebrainoutofhere - Für Singleusersysteme<br> |
Version vom 23. Januar 2007, 22:05 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 reissen 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 Brainfuck:
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
>++++++++[<++++++++ >-]<++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++[<++++ >-]<+++.>++++[<---- >-]<--.>++[<+++ >-]<++.>++++++++[<--------- >-]<---.>++++++++[<+++++++++ >-]<+.>+++[<+++ >-]<+.+.>+++++++++[<--------- >-]<---.>++++++++[<++++++++ >-]<+++++.++++.+++++.>+++[<--- >-]<.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++.----.>++[<--- >-]<--.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>+++[<---- >-]<---.>++++++++[<-------- >-]<-----.>++++++++[<++++++++ >-]<+++++.>+++[<++++ >-]<++.----.+++++.>+++[<---- >-]<---.>+++[<++++ >-]<+.>+++[<--- >-]<.>+++[<+++ >-]<+.>++++[<---- >-]<.+++++.---.>++++++++[<-------- >-]<-----.>++++++[<+++++++ >-]<++++++.>+++++[<++++++ >-]<++++.---.>++[<--- >-]<--.>+++[<+++ >-]<++.>++++[<---- >-]<-.>+++[<++++ >-]<..----.----.>+++[<++++ >-]<+.+.---.++.>++++[<---- >-]<-.++.+++++.---.>+++++++[<-------- >-]<-.>+++[<---- >-]<.>++++++++[<++++++++ >-]<+++++.>+++[<+++ >-]<.++++++.+++.>++[<--- >-]<--.+++.>+++[<---- >-]<.-.>+++[<+++ >-]<.>++++++++[<--------- >-]<------.>+++++++++[<+++++++++ >-]<+++++.>++[<--- >-]<-.--.>++++++++[<--------- >-]<-----.>+++++++[<+++++++ >-]<++.>++++[<++++ >-]<.+++++.>+++[<++++ >-]<+++.>++++[<---- >-]<--.++++.>++++[<++++ >-]<+.>++++[<----- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++[<+++++++ >-]<++++.>+++++[<+++++ >-]<++++.>++++[<---- >-]<.-.>+++[<++++ >-]<+.>++++++++[<--------- >-]<------.>++++++[<+++++++ >-]<+++.>++++++[<++++++ >-]<++++.>++++[<---- >-]<.>++[<+++ >-]<+..>++[<--- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++++[<+++++++++ >-]<++++.>++[<--- >-]<--.>++++++++[<--------- >-]<-----.>++++[<++++ >-]<+.>++[<+++ >-]<++..------.-----.>+++[<---- >-]<--.>++++++[<++++++ >-]<.>++++++[<++++++ >-]<+.----.>++++++++[<-------- >-]<-----.>+++++++[<+++++++ >-]<++.>+++++[<+++++ >-]<++++.++.>++++[<---- >-]<-.++.+++++.---.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++++++.>+++[<---- >-]<--.>+++[<+++ >-]<.>+++[<---- >-]<--.>++++++++[<-------- >-]<----.>++++++++[<+++++++++ >-]<+++++.>+++[<---- >-]<.>+++[<++++ >-]<+.>+++[<--- >-]<--.+++++.+++++.>+++[<---- >-]<.>+++[<+++ >-]<++.>++++++++[<--------- >-]<----.>++++++++[<++++++++ >-]<+.>++++[<+++++ >-]<.>++++[<---- >-]<--.+++++.>++++++++[<--------- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----.>+++++++[<++++++++ >-]<+.>++[<+++ >-]<++.>+++++++[<-------- >-]<-------.>+++[<---- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----...>+++[<--- >-]<-.>++++++++[<+++++++++ >-]<+++++++.>+++[<--- >-]<--.+.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++[<++++++ >-]<++++.++++.>++++++[<------ >-]<--.>++++++++[<++++++++ >-]<+++++++.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>++++++++[<-------- >-]<------.>