
09.01.2003, 15:34
# 1 Brainfuck habe gerade mal nen bißchen mit Brainfuck programmiert und finde es schon ziemlich cool. Die Sprache ist so simpel das man einfach loslegen kann.
eine einfache schleife :
>+++[<++++>-]
> setzt dem pointer um eine position nach vorne +++ erhöht den wert unter dem pointer um 3 also a[1]=3 , [<+++++>-] setzt den pointer einen zurück und den wert auf a[0]=4, schleife a[0] 4 mal um 3 hochsetzen der counter steht in a[1]=3 er wird am beginn der schleife runtergezählt. Zu Beginn wird der Pointer auf Position 0 verschoben, Array[0] um 3 inkrementiert, danach der Pointer auf Position 1 gesetzt und Array[1] dekrementiert. Nach 3 mal ist die Schleife beeende ( a[0]=12 ).
ein Hallo Welt Programm :
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.
[-]>++++++++[<++++>-]<.>+++++++++++[<+++++>-]<.>++++++++
[<+++>-]<.+++.------.--------.[-]>++++++++[<++++>-]<+.
[-]++++++++++.
der Punkt (.) Bedeutet das der Ascii code des Wertes unter dem Pointer ausgegeben wird
> Den Pointer um 1 Position im Array weitersetzen
< Den Pointer um 1 Position im Array zurücksetzen
+ Den Wert des Elementes unter dem Array um 1 hochzählen
- Den Wert des Elementes unter dem Array um 1 runterzählen
[ Start einer Schleife, Abbruchbedingung ist, daß der Wert des Elementes unter dem Pointer 0 wird
] Ende einer Schleife
. ASCII-Code des Wertes unter dem Pointer ausgeben
, Zeichen einlesen und im Array unter dem Pointer speichern |