Brainfuck

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Baustelle Dieser Artikel befindet sich im Aufbau und ist vorläufig als Entwurf einzustufen.


Dieser Artikel behandelt die esoterische Programmiersprache Brainfuck aus der Sicht der Commodore Computersysteme.

Beispiel[Bearbeiten]

bf.png
>++++++++[<+++++++++++++>-]<.
>+++++++[<----->-]<.
+++++++..
+++.
>>>++++++++[<++++>-] <.<<
>++++[<++>-]<.
--------.
+++.
------.
--------.
[-]>++++++++[<++++>- ]<+.
[-]++++++++++.

erzeugt

    0 rem brainfuck
    1 dim m%(255) : rem memory
    2 p%=0 : rem pointer
    3 p%=p%+1and255
    4 m%(p%)=m%(p%)+8and255
    5 if m%(p%) = 0 then    11
    6 p%=p%-1and255
    7 m%(p%)=m%(p%)+13and255
    8 p%=p%+1and255
    9 m%(p%)=m%(p%)-1and255
   10 goto 5
   11 p%=p%-1and255
   12 print chr$(m%(p%));
   13 p%=p%+1and255
   14 m%(p%)=m%(p%)+7and255
   15 if m%(p%) = 0 then    21
   16 p%=p%-1and255
   17 m%(p%)=m%(p%)-5and255
   18 p%=p%+1and255
   19 m%(p%)=m%(p%)-1and255
   20 goto 15
   21 p%=p%-1and255
   22 print chr$(m%(p%));
   23 m%(p%)=m%(p%)+7and255
   24 print chr$(m%(p%));
   25 print chr$(m%(p%));
   26 m%(p%)=m%(p%)+3and255
   27 print chr$(m%(p%));
   28 p%=p%+3and255
   29 m%(p%)=m%(p%)+8and255
   30 if m%(p%) = 0 then    36
   31 p%=p%-1and255
   32 m%(p%)=m%(p%)+4and255
   33 p%=p%+1and255
   34 m%(p%)=m%(p%)-1and255
   35 goto 30
   36 p%=p%-1and255
   37 print chr$(m%(p%));
   38 p%=p%-2and255
   39 p%=p%+1and255
   40 m%(p%)=m%(p%)+4and255
   41 if m%(p%) = 0 then    47
   42 p%=p%-1and255
   43 m%(p%)=m%(p%)+2and255
   44 p%=p%+1and255
   45 m%(p%)=m%(p%)-1and255
   46 goto 41
   47 p%=p%-1and255
   48 print chr$(m%(p%));
   49 m%(p%)=m%(p%)-8and255
   50 print chr$(m%(p%));
   51 m%(p%)=m%(p%)+3and255
   52 print chr$(m%(p%));
   53 m%(p%)=m%(p%)-6and255
   54 print chr$(m%(p%));
   55 m%(p%)=m%(p%)-8and255
   56 print chr$(m%(p%));
   57 if m%(p%) = 0 then    60
   58 m%(p%)=m%(p%)-1and255
   59 goto 57
   60 p%=p%+1and255
   61 m%(p%)=m%(p%)+8and255
   62 if m%(p%) = 0 then    68
   63 p%=p%-1and255
   64 m%(p%)=m%(p%)+4and255
   65 p%=p%+1and255
   66 m%(p%)=m%(p%)-1and255
   67 goto 62
   68 p%=p%-1and255
   69 m%(p%)=m%(p%)+1and255
   70 print chr$(m%(p%));
   71 if m%(p%) = 0 then    74
   72 m%(p%)=m%(p%)-1and255
   73 goto 71
   74 m%(p%)=m%(p%)+10and255
   75 print chr$(m%(p%));
   76 end

Links[Bearbeiten]

WP-W11.png Wikipedia: Brainfuck