Brainfuck: Unterschied zwischen den Versionen

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche
(Beispiel: Zahlen 1 bis 7 + Weblinks + inuse)
(komplette "überarbeitung")
Zeile 1: Zeile 1:
 
{{Inuse|Wurfmaul2}}
 
{{Inuse|Wurfmaul2}}
  
Bei '''Brainfuck''' handelt es sich um eine simple [[Buch|Scriptsprache]], 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|Scriptsprache]], 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 diese vollständig auf den Umgang damit verzichten.
  
== Geschichte ==
+
== Sprachprinzip ==
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:
+
Ähnlich einer [[Turing-Maschine]] gibt es ein Speicherband [[Gummi | nahezu unbegrenzter Länge]] und einen [[Zeiger]], der auf diesem hin- und herfährt. Die Aktionen dieses Zeigers sind jedoch nur von äußersten Insidern voraussehbar, und dass auch bloß dann wenn der Quellcode bereits mehrmalig interpretiert und ausgeführt wurde.
 +
Diese Characteristik eines so genannten ''Wilden Zeigers'' wurde aufgrund ihrer vielfältigen Verwendbarkeit auch in den Programmiersprachen [[C_(Programmiersprache)|C]] und [[C++]] aufgenommen.
  
Brain - Die Basicvariante<br>
+
== Zeichen- und Befehlssatz ==
Brain++ - Die Inkrementierte Variante<br>
 
Brain# - Die "noch son Zeichen" Variante<br>
 
Brainfire - Die krematierte Variante<br>
 
Masterbrain - Für Spieler<br>
 
Getthebrainoutofhere - Für Singleusersysteme<br>
 
Braindead - Für das Leben danach<br>
 
  
== Syntax ==
+
Dies sind die 5 grundlegenden Befehls-Zeichen der Sprache Brainfuck:
Folgende [[Operator]]en und [[Befehl]]e sind Bestandteil von Brainfuk:
+
{| border="1" cellpadding="5" cellspacing="0"
 +
! style="background: #88F" | Zeichen
 +
! style="background: #88F" | Wirkung
 +
|-
 +
| align="center" | < || Verschiebt den Zeiger nach links
 +
|-
 +
| align="center" | > || Verschiebt den Zeiger nach oben
 +
|-
 +
| align="center" | + || Erhöht die Länge des Quellcodes
 +
|-
 +
| align="center" | - || Vermindert die Lesbarkeit des Quellcodes
 +
|-
 +
| align="center" | [ || Leitet eine Endlos-[[Schleife]] ein
 +
|-
 +
| align="center" | ] || Zeigt das Ende einer Endlos-Schleife an
 +
|-
 +
| align="center" | , || [[Come From | 'COME FROM']]-Befehl (siehe auch [[Komma]])
 +
|-
 +
| align="center" | . || Markiert das Ende des Brainfuck-Zeichensatzes
 +
|}
  
{|
+
Folgende 'Wörter' gibt es in Brainfuck nicht:
|Variable Definieren || ___ <=> \0\0\0iiiiiii\0\0\0 <font color=green>''//3fache Nullterminierung des Integers ist Pflicht!''</font><br>
+
{| border="1" cellpadding="5" cellspacing="0"
 +
! style="background: #FC4" | Bedeutung<br>
 +
! style="background: #FC4" | Zeichenfolge<br>
 
|-
 
|-
|Logisches UND || :><br>
+
|Variable Definieren || ___ <=> \0\0\0iiiiiii\0\0\0 <font color=green>''//3fache Nullterminierung des Integers ist Pflicht!''</font>
 
|-
 
|-
|Logisches ODER || :P<br>
+
|Logisches UND || :>
 
|-
 
|-
|Logisches NICHT UND || ;<<br>
+
|Logisches ODER || :P
 
|-
 
|-
|Logisches NICHT ODER || :q<br>
+
|Logisches NICHT UND || ;<
 
|-
 
|-
|Logisches NIEMALS || ---<br>
+
|Logisches NICHT ODER || :q
 
|-
 
|-
|Logisches MANCHMAL || ++--~~<br>
+
|Logisches NIEMALS || ---
 
|-
 
|-
|While [[Schleife]] || (++--~~var < iiiiiii) )0------------> { ________+++++ } //der logische MANCHMAL operator in der while ist ebenfalls Pflicht<br>
+
|Logisches MANCHMAL || ++--~~
 
|-
 
|-
|If Verzweigung || !!! var > iiiiiiiiiii) 7H3n------------> { ______ ;) __ }<br>
+
|While-Schleife || (++--~~var < iiiiiii) )0------------> { ________+++++ } //der logische MANCHMAL operator in der while ist ebenfalls Pflicht
 +
|-
 +
|If-Verzweigung || !!! var > iiiiiiiiiii) 7H3n------------> { ______ ;) __ }
 
|}
 
|}
 +
Außerdem gibt es in Brainfuck keine vom Benutzer definierten [[Funktion|Funktionen]]/Prozeduren, [[Klasse|Klassen]], oder sonstige störende Phänomene, und die Verwendung eines [[EOF]] ist strengstens untersagt.
 +
 +
== Syntax ==
 +
 +
Die Befehle werden häufig schlicht aneinander gereiht. Jedoch darf hinter jedem Befehl zur besseren Wartbarkeit optional ein doppeltes [[Semikolon]] eingefügt werden. Populär sind darüber hinaus auch sporadische "BEGIN...END"-Blöcke oder geschweifte Klammern, die eingesetzt werden um dem Brainfuck-Interpreter ein spannendes Leseabenteuer zu gewährleisten.<br>
 +
Einzeilige Kommentare werden mit zwei [[Schrägstrich|'/']] angekündigt. Sie werden aber von einigen Brainfuck-Programmierern geächtet weil aus ihnen (angeblich) schwer kalkulierbares Verhalten resultiert.
  
 
== Beispiele ==
 
== Beispiele ==
Zeile 48: Zeile 72:
 
Gib die Zahl Sieben aus!  // (gibt 7 aus)<br>
 
Gib die Zahl Sieben aus!  // (gibt 7 aus)<br>
 
// <3 [ :->> Das war dann auch schon das Programm. + Kommentare mit Smilies !!! <<o: ]
 
// <3 [ :->> Das war dann auch schon das Programm. + Kommentare mit Smilies !!! <<o: ]
=== 2. Für die fortgeschrittenen: Firefox in Brainfuck ===
+
=== 2. Für die Fortgeschrittenen: Firefox in Brainfuck ===
 
>++++++++[<++++++++ >-]<++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++[<++++ >-]<+++.>++++[<---- >-]<--.>++[<+++ >-]<++.>++++++++[<--------- >-]<---.>++++++++[<+++++++++ >-]<+.>+++[<+++ >-]<+.+.>+++++++++[<--------- >-]<---.>++++++++[<++++++++ >-]<+++++.++++.+++++.>+++[<--- >-]<.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++.----.>++[<--- >-]<--.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>+++[<---- >-]<---.>++++++++[<-------- >-]<-----.>++++++++[<++++++++ >-]<+++++.>+++[<++++ >-]<++.----.+++++.>+++[<---- >-]<---.>+++[<++++ >-]<+.>+++[<--- >-]<.>+++[<+++ >-]<+.>++++[<---- >-]<.+++++.---.>++++++++[<-------- >-]<-----.>++++++[<+++++++ >-]<++++++.>+++++[<++++++ >-]<++++.---.>++[<--- >-]<--.>+++[<+++ >-]<++.>++++[<---- >-]<-.>+++[<++++ >-]<..----.----.>+++[<++++ >-]<+.+.---.++.>++++[<---- >-]<-.++.+++++.---.>+++++++[<-------- >-]<-.>+++[<---- >-]<.>++++++++[<++++++++ >-]<+++++.>+++[<+++ >-]<.++++++.+++.>++[<--- >-]<--.+++.>+++[<---- >-]<.-.>+++[<+++ >-]<.>++++++++[<--------- >-]<------.>+++++++++[<+++++++++ >-]<+++++.>++[<--- >-]<-.--.>++++++++[<--------- >-]<-----.>+++++++[<+++++++ >-]<++.>++++[<++++ >-]<.+++++.>+++[<++++ >-]<+++.>++++[<---- >-]<--.++++.>++++[<++++ >-]<+.>++++[<----- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++[<+++++++ >-]<++++.>+++++[<+++++ >-]<++++.>++++[<---- >-]<.-.>+++[<++++ >-]<+.>++++++++[<--------- >-]<------.>++++++[<+++++++ >-]<+++.>++++++[<++++++ >-]<++++.>++++[<---- >-]<.>++[<+++ >-]<+..>++[<--- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++++[<+++++++++ >-]<++++.>++[<--- >-]<--.>++++++++[<--------- >-]<-----.>++++[<++++ >-]<+.>++[<+++ >-]<++..------.-----.>+++[<---- >-]<--.>++++++[<++++++ >-]<.>++++++[<++++++ >-]<+.----.>++++++++[<-------- >-]<-----.>+++++++[<+++++++ >-]<++.>+++++[<+++++ >-]<++++.++.>++++[<---- >-]<-.++.+++++.---.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++++++.>+++[<---- >-]<--.>+++[<+++ >-]<.>+++[<---- >-]<--.>++++++++[<-------- >-]<----.>++++++++[<+++++++++ >-]<+++++.>+++[<---- >-]<.>+++[<++++ >-]<+.>+++[<--- >-]<--.+++++.+++++.>+++[<---- >-]<.>+++[<+++ >-]<++.>++++++++[<--------- >-]<----.>++++++++[<++++++++ >-]<+.>++++[<+++++ >-]<.>++++[<---- >-]<--.+++++.>++++++++[<--------- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----.>+++++++[<++++++++ >-]<+.>++[<+++ >-]<++.>+++++++[<-------- >-]<-------.>+++[<---- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----...>+++[<--- >-]<-.>++++++++[<+++++++++ >-]<+++++++.>+++[<--- >-]<--.+.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++[<++++++ >-]<++++.++++.>++++++[<------ >-]<--.>++++++++[<++++++++ >-]<+++++++.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>++++++++[<-------- >-]<------.>
 
>++++++++[<++++++++ >-]<++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++[<++++ >-]<+++.>++++[<---- >-]<--.>++[<+++ >-]<++.>++++++++[<--------- >-]<---.>++++++++[<+++++++++ >-]<+.>+++[<+++ >-]<+.+.>+++++++++[<--------- >-]<---.>++++++++[<++++++++ >-]<+++++.++++.+++++.>+++[<--- >-]<.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++.----.>++[<--- >-]<--.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>+++[<---- >-]<---.>++++++++[<-------- >-]<-----.>++++++++[<++++++++ >-]<+++++.>+++[<++++ >-]<++.----.+++++.>+++[<---- >-]<---.>+++[<++++ >-]<+.>+++[<--- >-]<.>+++[<+++ >-]<+.>++++[<---- >-]<.+++++.---.>++++++++[<-------- >-]<-----.>++++++[<+++++++ >-]<++++++.>+++++[<++++++ >-]<++++.---.>++[<--- >-]<--.>+++[<+++ >-]<++.>++++[<---- >-]<-.>+++[<++++ >-]<..----.----.>+++[<++++ >-]<+.+.---.++.>++++[<---- >-]<-.++.+++++.---.>+++++++[<-------- >-]<-.>+++[<---- >-]<.>++++++++[<++++++++ >-]<+++++.>+++[<+++ >-]<.++++++.+++.>++[<--- >-]<--.+++.>+++[<---- >-]<.-.>+++[<+++ >-]<.>++++++++[<--------- >-]<------.>+++++++++[<+++++++++ >-]<+++++.>++[<--- >-]<-.--.>++++++++[<--------- >-]<-----.>+++++++[<+++++++ >-]<++.>++++[<++++ >-]<.+++++.>+++[<++++ >-]<+++.>++++[<---- >-]<--.++++.>++++[<++++ >-]<+.>++++[<----- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++[<+++++++ >-]<++++.>+++++[<+++++ >-]<++++.>++++[<---- >-]<.-.>+++[<++++ >-]<+.>++++++++[<--------- >-]<------.>++++++[<+++++++ >-]<+++.>++++++[<++++++ >-]<++++.>++++[<---- >-]<.>++[<+++ >-]<+..>++[<--- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++++[<+++++++++ >-]<++++.>++[<--- >-]<--.>++++++++[<--------- >-]<-----.>++++[<++++ >-]<+.>++[<+++ >-]<++..------.-----.>+++[<---- >-]<--.>++++++[<++++++ >-]<.>++++++[<++++++ >-]<+.----.>++++++++[<-------- >-]<-----.>+++++++[<+++++++ >-]<++.>+++++[<+++++ >-]<++++.++.>++++[<---- >-]<-.++.+++++.---.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++++++.>+++[<---- >-]<--.>+++[<+++ >-]<.>+++[<---- >-]<--.>++++++++[<-------- >-]<----.>++++++++[<+++++++++ >-]<+++++.>+++[<---- >-]<.>+++[<++++ >-]<+.>+++[<--- >-]<--.+++++.+++++.>+++[<---- >-]<.>+++[<+++ >-]<++.>++++++++[<--------- >-]<----.>++++++++[<++++++++ >-]<+.>++++[<+++++ >-]<.>++++[<---- >-]<--.+++++.>++++++++[<--------- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----.>+++++++[<++++++++ >-]<+.>++[<+++ >-]<++.>+++++++[<-------- >-]<-------.>+++[<---- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----...>+++[<--- >-]<-.>++++++++[<+++++++++ >-]<+++++++.>+++[<--- >-]<--.+.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++[<++++++ >-]<++++.++++.>++++++[<------ >-]<--.>++++++++[<++++++++ >-]<+++++++.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>++++++++[<-------- >-]<------.>
  
 
== Fakten ==
 
== Fakten ==
 
*[[Vista]] wurde in Brainfuck programmiert (Das ist eine Leistung!!!)
 
*[[Vista]] wurde in Brainfuck programmiert (Das ist eine Leistung!!!)
*übermäßiges B. - Programmieren kann [[Nasenlähmung]] auslösen.  
+
*übermäßiges B.-Programmieren kann [[Nasenlähmung]] auslösen.
  
== Tarnung ==
+
== Geschichte ==
Wer sich heute fragt was aus dieser Sprache geworden ist, ist keiner von den wenigen, die sich das aus reiner Neugier fragen.
+
Erschaffen wurde diese Sprache im Jahre 1881 vom [[Mathematik]]er Nairb Eht, welcher sich später als [[Labor]]affe outete und in etwa 30 Jahren die [[Weltherrschaft]] an sich reißen wird.
 +
 
 +
Wer sich heute fragt was aus dieser Sprache geworden ist, ist keiner von den Wenigen, die sich das aus reiner Neugier fragen.
 
Für die die das doch interessiert die mögen sich jetzt festhalten, denn das ist wirklich unglaublich.
 
Für die die das doch interessiert die mögen sich jetzt festhalten, denn das ist wirklich unglaublich.
  
Dies ist eine Sehr lange Geschichte die bis heute noch bekannt ist.
+
Dies ist eine sehr lange Geschichte die bis heute noch bekannt ist.
  
 
Eines Tages erfuhr John T. Chambers von Brainfuck. Dieser hatte vor [[CISCO Systems]] zu gründen um Leuten die sich im späteren Beruf mit der Vernetzung von Computern auseinandersetzen möchten das Gehirn aus dem Menschen durch das "aufploppen" der Schädeldecke hinauszuficken. Gefolgt von der Seele und ganz zu schweigen die Lust am Leben. So beschloss er sich Brainfuck als Basis zum konfigurieren der Maschinen die für die Erreichung dieser Ziele zuständig sind zu konfigurieren.
 
Eines Tages erfuhr John T. Chambers von Brainfuck. Dieser hatte vor [[CISCO Systems]] zu gründen um Leuten die sich im späteren Beruf mit der Vernetzung von Computern auseinandersetzen möchten das Gehirn aus dem Menschen durch das "aufploppen" der Schädeldecke hinauszuficken. Gefolgt von der Seele und ganz zu schweigen die Lust am Leben. So beschloss er sich Brainfuck als Basis zum konfigurieren der Maschinen die für die Erreichung dieser Ziele zuständig sind zu konfigurieren.
 
  
 
Eines sollte man Ihnen lassen.
 
Eines sollte man Ihnen lassen.
Zeile 68: Zeile 93:
 
Schlussendlich gaben sie dem neuen Brainfuck den Namen IOS.
 
Schlussendlich gaben sie dem neuen Brainfuck den Namen IOS.
 
Und so wurde daraus das Betriebssystem zum Konfigurieren ihrer [[Router]]s und [[Switch]]es.
 
Und so wurde daraus das Betriebssystem zum Konfigurieren ihrer [[Router]]s und [[Switch]]es.
 +
 +
== Sprachvarianten ==
 +
Brainfuck ist die Erweiterung folgender Vorgängersprachen:
 +
 +
Brain - Die Basicvariante<br>
 +
Brain++ - Die Inkrementierte Variante<br>
 +
Brain# - Die "noch son Zeichen" Variante<br>
 +
Brainfire - Die krematierte Variante<br>
 +
Masterbrain - Für Spieler<br>
 +
Getthebrainoutofhere - Für Singleusersysteme<br>
 +
Braindead - Für das Leben danach<br>
  
 
== Weblinks ==
 
== Weblinks ==
 
http://de.wikipedia.org/wiki/Brainfuck - Brainfuck-Seite des [[Wikipedia | Stupidedia-Klons]]<br>
 
http://de.wikipedia.org/wiki/Brainfuck - Brainfuck-Seite des [[Wikipedia | Stupidedia-Klons]]<br>
http://esolangs.org/wiki/Brainfuck - Brainfuck-Seite eines anderen Stupidedia-Klons
+
http://esolangs.org/wiki/Brainfuck - Brainfuck-Seite einer weiteren Stupidedia-Kopie<br>
  
  

Version vom 10. Oktober 2010, 00:52 Uhr

Locked.svg Dieser Artikel ist in Arbeit • Letzte Bearbeitung: 10.10.2010

Hier nimmt Wurfmaul2 Änderungen vor. Falls Du etwas dazu beitragen willst, melde Dich bitte in der Autorendiskussion oder in der Seitendiskussion.

Nimm keine eigenmächtigen Änderungen vor, bis dieser Baustein vom Autor entfernt wurde.

Tools.svg


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 diese vollständig auf den Umgang damit verzichten.

Sprachprinzip

Ähnlich einer Turing-Maschine gibt es ein Speicherband nahezu unbegrenzter Länge und einen Zeiger, der auf diesem hin- und herfährt. Die Aktionen dieses Zeigers sind jedoch nur von äußersten Insidern voraussehbar, und dass auch bloß dann wenn der Quellcode bereits mehrmalig interpretiert und ausgeführt wurde. Diese Characteristik eines so genannten Wilden Zeigers wurde aufgrund ihrer vielfältigen Verwendbarkeit auch in den Programmiersprachen C und C++ aufgenommen.

Zeichen- und Befehlssatz

Dies sind die 5 grundlegenden Befehls-Zeichen der Sprache Brainfuck:

Zeichen Wirkung
< Verschiebt den Zeiger nach links
> Verschiebt den Zeiger nach oben
+ Erhöht die Länge des Quellcodes
- Vermindert die Lesbarkeit des Quellcodes
[ Leitet eine Endlos-Schleife ein
] Zeigt das Ende einer Endlos-Schleife an
, 'COME FROM'-Befehl (siehe auch Komma)
. Markiert das Ende des Brainfuck-Zeichensatzes

Folgende 'Wörter' gibt es in Brainfuck nicht:

Bedeutung
Zeichenfolge
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 (++--~~var < iiiiiii) )0------------> { ________+++++ } //der logische MANCHMAL operator in der while ist ebenfalls Pflicht
If-Verzweigung  !!! var > iiiiiiiiiii) 7H3n------------> { ______ ;) __ }

Außerdem gibt es in Brainfuck keine vom Benutzer definierten Funktionen/Prozeduren, Klassen, oder sonstige störende Phänomene, und die Verwendung eines EOF ist strengstens untersagt.

Syntax

Die Befehle werden häufig schlicht aneinander gereiht. Jedoch darf hinter jedem Befehl zur besseren Wartbarkeit optional ein doppeltes Semikolon eingefügt werden. Populär sind darüber hinaus auch sporadische "BEGIN...END"-Blöcke oder geschweifte Klammern, die eingesetzt werden um dem Brainfuck-Interpreter ein spannendes Leseabenteuer zu gewährleisten.
Einzeilige Kommentare werden mit zwei '/' angekündigt. Sie werden aber von einigen Brainfuck-Programmierern geächtet weil aus ihnen (angeblich) schwer kalkulierbares Verhalten resultiert.

Beispiele

1. Ein einfaches Beispiel: Ausgabe der Zahlen 1 bis 7

// >+++++++ Brainfuck Beispielprogramm "von 1 bis 7" [ :-) <3 :+) :> :> ) +++++++<
Gib die Zahl Eins aus! // (gibt 1 aus]
Gib die Zahl Zwei aus! // (gibt 2 aus)
Gib die Zahl Drei aus! // (gibt 3 aus)
Gib die Zahl Vier aus! // (gibt 4 aus)
Gib die Zahl Fünf aus! // (gibt 5 aus)
Gib die Zahl Sechs aus! // (gibt 6 aus)
Gib die Zahl Sieben aus! // (gibt 7 aus)
// <3 [ :->> Das war dann auch schon das Programm. + Kommentare mit Smilies !!! <<o: ]

2. Für die Fortgeschrittenen: Firefox in Brainfuck

>++++++++[<++++++++ >-]<++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++[<++++ >-]<+++.>++++[<---- >-]<--.>++[<+++ >-]<++.>++++++++[<--------- >-]<---.>++++++++[<+++++++++ >-]<+.>+++[<+++ >-]<+.+.>+++++++++[<--------- >-]<---.>++++++++[<++++++++ >-]<+++++.++++.+++++.>+++[<--- >-]<.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++.----.>++[<--- >-]<--.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>+++[<---- >-]<---.>++++++++[<-------- >-]<-----.>++++++++[<++++++++ >-]<+++++.>+++[<++++ >-]<++.----.+++++.>+++[<---- >-]<---.>+++[<++++ >-]<+.>+++[<--- >-]<.>+++[<+++ >-]<+.>++++[<---- >-]<.+++++.---.>++++++++[<-------- >-]<-----.>++++++[<+++++++ >-]<++++++.>+++++[<++++++ >-]<++++.---.>++[<--- >-]<--.>+++[<+++ >-]<++.>++++[<---- >-]<-.>+++[<++++ >-]<..----.----.>+++[<++++ >-]<+.+.---.++.>++++[<---- >-]<-.++.+++++.---.>+++++++[<-------- >-]<-.>+++[<---- >-]<.>++++++++[<++++++++ >-]<+++++.>+++[<+++ >-]<.++++++.+++.>++[<--- >-]<--.+++.>+++[<---- >-]<.-.>+++[<+++ >-]<.>++++++++[<--------- >-]<------.>+++++++++[<+++++++++ >-]<+++++.>++[<--- >-]<-.--.>++++++++[<--------- >-]<-----.>+++++++[<+++++++ >-]<++.>++++[<++++ >-]<.+++++.>+++[<++++ >-]<+++.>++++[<---- >-]<--.++++.>++++[<++++ >-]<+.>++++[<----- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++[<+++++++ >-]<++++.>+++++[<+++++ >-]<++++.>++++[<---- >-]<.-.>+++[<++++ >-]<+.>++++++++[<--------- >-]<------.>++++++[<+++++++ >-]<+++.>++++++[<++++++ >-]<++++.>++++[<---- >-]<.>++[<+++ >-]<+..>++[<--- >-]<-.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++++++[<+++++++++ >-]<++++.>++[<--- >-]<--.>++++++++[<--------- >-]<-----.>++++[<++++ >-]<+.>++[<+++ >-]<++..------.-----.>+++[<---- >-]<--.>++++++[<++++++ >-]<.>++++++[<++++++ >-]<+.----.>++++++++[<-------- >-]<-----.>+++++++[<+++++++ >-]<++.>+++++[<+++++ >-]<++++.++.>++++[<---- >-]<-.++.+++++.---.>++++++++[<-------- >-]<-----.>+++++++++[<+++++++++ >-]<++++++.>+++[<---- >-]<--.>+++[<+++ >-]<.>+++[<---- >-]<--.>++++++++[<-------- >-]<----.>++++++++[<+++++++++ >-]<+++++.>+++[<---- >-]<.>+++[<++++ >-]<+.>+++[<--- >-]<--.+++++.+++++.>+++[<---- >-]<.>+++[<+++ >-]<++.>++++++++[<--------- >-]<----.>++++++++[<++++++++ >-]<+.>++++[<+++++ >-]<.>++++[<---- >-]<--.+++++.>++++++++[<--------- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----.>+++++++[<++++++++ >-]<+.>++[<+++ >-]<++.>+++++++[<-------- >-]<-------.>+++[<---- >-]<.>+++++[<++++++ >-]<++++.>++++++[<+++++++ >-]<++++++.>++++[<---- >-]<-.>++[<+++ >-]<++.+++++.>++[<--- >-]<--.>+++++++[<-------- >-]<----...>+++[<--- >-]<-.>++++++++[<+++++++++ >-]<+++++++.>+++[<--- >-]<--.+.>+++[<++++ >-]<+.>+++++++++[<--------- >-]<-.>+++++[<++++++ >-]<++++.++++.>++++++[<------ >-]<--.>++++++++[<++++++++ >-]<+++++++.--.>+++[<+++ >-]<.>+++[<---- >-]<-.>+++[<++++ >-]<+..++++++.>++++++++[<-------- >-]<------.>

Fakten

  • Vista wurde in Brainfuck programmiert (Das ist eine Leistung!!!)
  • übermäßiges B.-Programmieren kann Nasenlähmung auslösen.

Geschichte

Erschaffen wurde diese Sprache im Jahre 1881 vom Mathematiker Nairb Eht, welcher sich später als Laboraffe outete und in etwa 30 Jahren die Weltherrschaft an sich reißen wird.

Wer sich heute fragt was aus dieser Sprache geworden ist, ist keiner von den Wenigen, die sich das aus reiner Neugier fragen. Für die die das doch interessiert die mögen sich jetzt festhalten, denn das ist wirklich unglaublich.

Dies ist eine sehr lange Geschichte die bis heute noch bekannt ist.

Eines Tages erfuhr John T. Chambers von Brainfuck. Dieser hatte vor CISCO Systems zu gründen um Leuten die sich im späteren Beruf mit der Vernetzung von Computern auseinandersetzen möchten das Gehirn aus dem Menschen durch das "aufploppen" der Schädeldecke hinauszuficken. Gefolgt von der Seele und ganz zu schweigen die Lust am Leben. So beschloss er sich Brainfuck als Basis zum konfigurieren der Maschinen die für die Erreichung dieser Ziele zuständig sind zu konfigurieren.

Eines sollte man Ihnen lassen. Nämlich was die Verdeutlichung angeht. Denn schließlich waren sie ja auch sehr Zielstrebig! Schlussendlich gaben sie dem neuen Brainfuck den Namen IOS. Und so wurde daraus das Betriebssystem zum Konfigurieren ihrer Routers und Switches.

Sprachvarianten

Brainfuck ist die Erweiterung folgender 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

Weblinks

http://de.wikipedia.org/wiki/Brainfuck - Brainfuck-Seite des Stupidedia-Klons
http://esolangs.org/wiki/Brainfuck - Brainfuck-Seite einer weiteren Stupidedia-Kopie


if (codingLanguageList.Contains(this.title)) {

wikiPage[] articleList = { A, Assembler, BASIC, Brainfuck, C, C++, C-Sharp, COBOL, D, Delphi, Eick#, Eiffel, Gehirnassembler, Haskell, HTML, Java, JavaScript, Logo, NXC, Pascal, Perl, PHP, Python, Robot Karol, SQL, Tcl, UML, Visual Basic, ZLORFIK };

} else if(article.Exists()) {

wikiPage[] articleList = { Programmer-Lang, Was deine Programmiersprache über dich verrät, Rekursive Programmierung};

} else {

EditTemplateCodingLanguage();

}


Linktipps: Faditiva und 3DPresso