Alt 23.07.2003, 17:11   #1
Braindead
Moderator
Benutzerbild von Braindead
Registriert seit: 08.06.2003
Beiträge: 1.137
Reden Brainf*ck

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
Braindead ist offline   Mit Zitat antworten
Alt 23.07.2003, 19:17   #2
Braindead
Moderator
Benutzerbild von Braindead
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*
Braindead ist offline   Mit Zitat antworten
Alt 24.07.2003, 16:05   #3
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
alles halb so schlimm

Code:
>+++++++++[<+++++++>-]<+++++.>+++[<++++++++++>-]<-.>++[<++++++++++>-]<--.
>++++++++[<---------->-]<---.>+++++++[<++++++++++>-]<+++.++++++++++.+.>++
++++++[<---------->-]<----.>+++++++[<++++++++++>-]<++++.---------.>++++++
[<---------->-]<-----.>+++++++[<++++++++++>-]<---.++++++++++++.....---.>+
++++++[<---------->-]<------.>+++[<++++++++++>-]<----.>++[<---------->-]<
+++.
Acidmrp ist offline   Mit Zitat antworten
Alt 27.07.2003, 12:13   #4
Cluni
Experten Team
Benutzerbild von Cluni
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:
++++++++++++++++++++++++
++++++++++++++++++++++++
++++++++++++++++++++.---
.++++++++++++++++++.----
------------------------
-----------------------.
++++++++++++++++++++++++
++++++++++++++++++++++++
+++++++.----------------
------.+++++++++++++++++
.-----------------------
------------------------
---.++++++++++++++++++++
+++++++++++++++++++++++.
+.-----------.++++++++++
+++++++.----------------
----------------------.-
-----------.++++++++++++
+++++++++++++++++++++.++
.++++++.-----.----------
------------------------
-.
und nun mit Schleifen und Groß-/Kleinschrift:
Code:
>+++++++++[<+++++++>-]<+++++.
>+++[<++++++++++>-]<-.
>++[<++++++++++>-]<--.
>++++++++[<---------->-]<---.
>++++++++[<++++++++++>-]<+++++++.
>++[<---------->-]<--.
>++[<+++++++++++>-]<-----.
>+++++++[<----------->-]<-----.
>+++++++[<+++++++++++>-]<--.+.
>+[<---------->-]<-.
>++[<+++++++++++>-]<-----.
>+++++++[<---------->-]<.
>+[<---------->-]<--.
>+++[<+++++++++++>-]<.
>+++[<+++++++++++>-]<+.++++++.-----.
>++++++[<----------->-]<-.
Cluni ist offline   Mit Zitat antworten
Alt 27.07.2003, 14:11   #5
Braindead
Moderator
Benutzerbild von Braindead
Registriert seit: 08.06.2003
Beiträge: 1.137
lol

Macht doch Bock, oder? (auch wenn´s nur Fun und net gerade effektiv is...)
Braindead ist offline   Mit Zitat antworten
Alt 27.07.2003, 14:14   #6
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
hehehehe lol
Acidmrp ist offline   Mit Zitat antworten
Alt 27.07.2003, 14:21   #7
Cluni
Experten Team
Benutzerbild von Cluni
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
Cluni ist offline   Mit Zitat antworten
Alt 27.07.2003, 14:36   #8
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
ich hab mir zum Zählen ein kleines C Programm geschrieben *g* du nicht?
Acidmrp ist offline   Mit Zitat antworten
Alt 27.07.2003, 14:39   #9
Cluni
Experten Team
Benutzerbild von Cluni
Registriert seit: 06.12.2002
Ort: direkt neben Flused ;)
Beiträge: 1.407
Noch net - war ja nur ein Test...
Cluni ist offline   Mit Zitat antworten
Alt 27.07.2003, 17:55   #10
Braindead
Moderator
Benutzerbild von Braindead
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...
Braindead ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.


Powered by vBulletin®, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.