Brainfuck

***Brainfuck***, programazio lengoaia esoterikoa da, Urban Müller-ek diseinatuta 1993. urtean. Helburutzat lengoaia sinplea eraikitzea zen, Turing osoa eta konpiladore txiki behar zuena. Brainfuck Turingen makinan oinarritu zen, eta 1024 byteko konpiladoreari inspirazio gisa erabili zen, FALSE lengoaian erabiliko zena.

## Lengoaiaren diseinua 
Lengoaia exekuzio modelo sinple batean oinarritzen da, programaz aparte, bektore bat 30000 bytekoa (0ra hasieratutakoak), erakusle bat bektore horretara erakusten duena (hasieran bektorearen lehengo elementura erakusten du) eta bi byte “korronte” sarrera eta irteera burutzeko.

### Aginduak 
8 agindu ditu soilik, guztiak karaktere bakarrekoak.

### Beste lengoaietara itzuli 
Brainfuck programak C eta Perl lengoaietara itzuli daitezke honako aldaketag eginez. Suposatuz `ptr` aldagaia `unsigned char*` motakoa dela.

## Adibideak 
### Kaixo mundua! 
```bf
++++++++++
 [              Memoriak hasieratzeko begizta (10 aldiz errepikatuko da)
    >+++++++>++++++++++>+++++++++++>+++>+++.              inprimatu    'H'   (72) 1
 >>+.              inprimatu    'o'  (111) 3
 ---.                           'l'  (108) 3
 >++.                          hutsunea (32) 4
 +.                            'o'  (111) 3
 >+.                            '!'   (33) 4
 >.                             '\n' (10) 5
```

Honako kode honek "Hello World!" idatziko luke, lerro bakarrean:

```bf
++++++++++[>+++++++>++++++++++>+++>+++.>+.+++++++..+++.>++..+++.------.--------.>+.>.
```
 Hutsuneak, tabulazioak eta lerro jauziek ez dute kodean inolako eraginik.

### Bizitzaren jokoa. 
```bf
Linus Akesson presents:
                   The Game Of Life implemented in Brainfuck

       +>>++++[-]-]+[>>>+>>>[>>>>>+++++++++.[-]++++[>>.+>[-]-]>>>+
 >>>[>>>>>+>>>.+>+>[>>>>++++++++
 ++++[>>>+>>[>>>>>>>>>>>>+>+>>>>>>>>>
>>[-[>>>>+[>>>>+>>]> >>[> >- ]>+>+[->[>>>-] >>>-]+++++>[>-]---.[- ] >>
>[-]++++ ++++--.[-]-]>>>>>>++>>>>>+>[ -]++++++++++>>>>>[[-]
>>> > >>[>>>-]>>>+ >+>>>>----------[>>>+>>>[>>>>>+[>-++++++++++[>+++++++++
++>> >+>>>[>>>> >+>>>[>-]+[>>>>>>> >>>>>+>+>> >> >>>>>>>[-[>>>
>+[>>>> +> > ]>> > [>>-]+
>>-[->[>>>-] >>>-]]>[-+++ ++ + +++ ++[>+++++++
++++>+++++++++ + +[-[>>> +>>[ >>>>>>+>+>>>[-[> > >>+[> >>>+ > >]> >>[>>-
]>+>+[->[ >>>-] > >>-]>>+>>[> >>>>> + >+>+>[>>>> >+>+> >>[-[ > >>>+ [>>>>+[>>>>+>]>>>[ - ]+>>>-]+++ + ++++++[>+>[>>>>++++++++ + +++[ >>>+>>[>>-]
>>+>>>> > + > >>>> >>>[>>+>[>
>-]> >+>> [ > >>>>>+>+>>>[-[>> > >+ [>>>> + >> ] >>>[>>-
]>+>+>> >> > > [>>-]>>
+>- ]> > >>>>>[>>-]
>>+ >>>>>-][>>>-]>>>-][>> >>>>-]
>>+>>[>>>>>>+>+>>>[-[> >>>+[>>>>+>>]>>>[>>-]>+>+>>>>>>[>>-]>>+>-]>>>>>>>[>>-]>>+>>>>>-][>>>-]>>>-][>>>>>>-]>> > >>>+>+>>>>>>[-[>>>>+[>>>>+>>]>>>[>>-]>+>+>>>>>>[>>-]>>+>-]>>>>>>>[>>-]>>+>>>>>-][>>>-
 ]>>>-][>>>>      >>-]>>>>>>+>>>>
 >>->>>>>>>>>>>+>+>>>>
   >>>>>>>[-[>>>>+[>>>>+[>>>>+>]>>>[-]+>
       >>-]>>>>>>>>>>[-]
                               + +
                              +   +
                             [    -   ]   >
                         + + + + + + + +
                        [               >
                       + +             + +
                      
                     > + + >         > > + >
                    >       >       +          +    [ -  > > .  > >
                [                               [
               - >                             + +
              +   +                           +   +
             + + [ >                         + + + +
            
           .      +    [                   -   >   +   +
         + + + + + + + +                  ] > . [
        -               ]               >               ]
       ] +                        +      [
     -          > > - [         - > + 
    [       -              ]       <       <
   < ]     < <     < <     ] +     + +     + +     + +     + +
  +   .   +   +   +   .   [   -   ]   <   ]   +   +   +   +   +
 * * * * * M a d e * B y : * N Y Y R I K K I * 2 0 0 2 * * * * *
```

## Kanpo estekak