|
|
#1 |
|
Moderator
Registriert seit: 08.06.2003
Beiträge: 1.137
![]() |
Hallo Leute!
Ich hab hier mal einen Tipp für Leute denen die "Standart"-Programmiersprachen wie C/C++, VB, Java & Co zu langweilig sind. Die Sprache die ich euch hier vorstellen möchte, heißt Brainfuck, warum das so ist, werdet ihr selber feststellen Ich gehe mal davon aus, dass nur wenige hier diese Programmiersprache kennen. Eine kleine Einführung: Brainfuck ist eine Programmiersprache, die nur aus 8 Operatoren besteht: > < + - ] [ . , Wie soll denn das gehen? Wie kann eine Programmiersprache die nur aus 8 Zeichen besteht funktionieren? Um das Prinzip zu verstehen, sucht mal unter google nach einer "Turing-Maschine". Die wurde 1936 von Alan Turing entwickelt. Eine art Steinzeitcomputer. Sie bestand im Groben aus 3 Teilen: Einem Speicherband, das beliebig viele Zeichen des Alphabetes speichern konnte, einem Steuerwerk und einen Schreib- und Lesekopf (das wohl wichtigste Teil; dieser konnte an einer Stelle Zeichen lesen bzw. schreiben und seine position nach links oder rechts wechseln. Auf diese Weise konnte man jede mathematische rechnung ausführen und es konnte im prinzip jedes programm erstellt werden. So ähnlich funktioniert auch BF. Was braucht man dafür? - Einen Interpreter - eine Tabelle mit den ASCII-Werten - nen Texteditor (Notepad) - gute Nerven Es gibt zahlreiche Interpreter, fast alle sind kostenlos. Auch hier einfach mal unter google suchen. Was für ein Schwachsinn, denken die meisten. Aber wenn man das Prinzip verstanden hat, macht es saumäßig Spaß! Auch wenn man sich am Anfang wirklich "Hirngef*ckt" fühlt... Lust bekommen? Ein Tutorial und eine IDE gibt´s HIER |
|
|
|
|
|
#2 |
|
Moderator
Registriert seit: 08.06.2003
Beiträge: 1.137
![]() |
Hier noch ein kleines Beispiel:
Die folgenden Zeilen geben "Willkommen in der wunderbaren Welt der Programmiersprache Brainfuck" aus: >+++++++[<++++++++++++>-]<+++.>+++[<++++++>-]<.+++..-.++++.--..- -------.+++++++++.>++++++[<------------->-]<.>++++++++[<++++++++ +>-]<+.+++++.>++++++[<------------->-]<.>++++++[<+++++++++++>-]< ++.+.+++++++++++++.>+++++++++[<--------->-]<-.>+++++++[<++++++++ ++++>-]<+++.--.-------.----------.+.+++++++++++++.>++++[<---->-] <.-.>++++[<++++>-]<+.-------------.+++++++++.>++++++[<---------- --->-]<.>+++++[<+++++++++++>-]<.++++++++++++++.+++++++.++++++++. >+++++++[<------------>-]<.>++++++[<+++++++++++>-]<++.+.++++++++ +++++.>+++++++++[<--------->-]<-.>++++++[<++++++++>-]<.>++++[<++ ++++++>-]<++.---.--------.+++++++++++.>++++[<---->-]<-.+++++++++ +++..----.----.+++++++++++++.+.---.++.>++++[<---->-]<-.++.+++++. ---.>++++++[<----------->-]<---.>++++[<++++++++>-]<++.>++++++[<+ +++++++>-]<.>++++[<---->-]<-.++++++++.+++++.--------.+++++++++++ ++++.>+++[<------>-]<.++++++++.>++++++++[<------------>-]<-. Sieht arg kompliziert aus, wa? Isses gar net, wenn man sich einmal eingearbeitet hat! Das Beispiel erklärt hoffentlich warum man gute Nerven haben sollte *g* |
|
|
|
|
|
#3 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
alles halb so schlimm
Code:
>+++++++++[<+++++++>-]<+++++.>+++[<++++++++++>-]<-.>++[<++++++++++>-]<--. >++++++++[<---------->-]<---.>+++++++[<++++++++++>-]<+++.++++++++++.+.>++ ++++++[<---------->-]<----.>+++++++[<++++++++++>-]<++++.---------.>++++++ [<---------->-]<-----.>+++++++[<++++++++++>-]<---.++++++++++++.....---.>+ ++++++[<---------->-]<------.>+++[<++++++++++>-]<----.>++[<---------->-]< +++. |
|
|
|
|
|
#4 |
|
Experten Team
Registriert seit: 06.12.2002
Ort: direkt neben Flused ;)
Beiträge: 1.407
![]() |
Hab es mir auch mal angesehen!
@Acid: erst in Großschrift ohne Schleifen: Code:
++++++++++++++++++++++++ ++++++++++++++++++++++++ ++++++++++++++++++++.--- .++++++++++++++++++.---- ------------------------ -----------------------. ++++++++++++++++++++++++ ++++++++++++++++++++++++ +++++++.---------------- ------.+++++++++++++++++ .----------------------- ------------------------ ---.++++++++++++++++++++ +++++++++++++++++++++++. +.-----------.++++++++++ +++++++.---------------- ----------------------.- -----------.++++++++++++ +++++++++++++++++++++.++ .++++++.-----.---------- ------------------------ -. Code:
>+++++++++[<+++++++>-]<+++++. >+++[<++++++++++>-]<-. >++[<++++++++++>-]<--. >++++++++[<---------->-]<---. >++++++++[<++++++++++>-]<+++++++. >++[<---------->-]<--. >++[<+++++++++++>-]<-----. >+++++++[<----------->-]<-----. >+++++++[<+++++++++++>-]<--.+. >+[<---------->-]<-. >++[<+++++++++++>-]<-----. >+++++++[<---------->-]<. >+[<---------->-]<--. >+++[<+++++++++++>-]<. >+++[<+++++++++++>-]<+.++++++.-----. >++++++[<----------->-]<-. |
|
|
|
|
|
#5 |
|
Moderator
Registriert seit: 08.06.2003
Beiträge: 1.137
![]() |
lol
Macht doch Bock, oder? (auch wenn´s nur Fun und net gerade effektiv is...) |
|
|
|
|
|
#6 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
hehehehe
|
|
|
|
|
|
#7 |
|
Experten Team
Registriert seit: 06.12.2002
Ort: direkt neben Flused ;)
Beiträge: 1.407
![]() |
Echt net schlecht, aber man muss aufpassen, dass man sich beim Zählen nicht das Gehirn verknotet... lol
|
|
|
|
|
|
#8 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
ich hab mir zum Zählen ein kleines C Programm geschrieben *g* du nicht?
|
|
|
|
|
|
#9 |
|
Experten Team
Registriert seit: 06.12.2002
Ort: direkt neben Flused ;)
Beiträge: 1.407
![]() |
Noch net - war ja nur ein Test...
|
|
|
|
|
|
#10 |
|
Moderator
Registriert seit: 08.06.2003
Beiträge: 1.137
![]() |
Tja, hirnverknoten... Deswegen heißt dat Teil ja auch Hirnfick
Ich hab auf irgendeiner Page mal ein Tool gefunden, dass einen beliebigen Text in Brainfuck übersetzt... |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.












Linear-Darstellung
