b'\n_START_ARTICLE_\nBrainfuck\n_START_PARAGRAPH_\nBrainfuck \xc3\xa4r ett turingkomplett esoteriskt programspr\xc3\xa5k skapat 1993 av den schweiziske fysikstudenten Urban M\xc3\xbcller, med syfte att skapa ett spr\xc3\xa5k med s\xc3\xa5 liten kompilator som m\xc3\xb6jligt. Maskinkoden till M\xc3\xbcllers ursprungliga kompilator till AmigaOS 2.0 upptog 240 bytes._NEWLINE_Att programmera i brainfuck \xc3\xa4r sv\xc3\xa5rt i b\xc3\xb6rjan, att l\xc3\xa4sa brainfuckkod kan vara \xc3\xa4nnu sv\xc3\xa5rare. Namnet Brainfuck, som betyder hj\xc3\xa4rntrassel, syftar p\xc3\xa5 vad en programmerare kan t\xc3\xa4nkas uppleva d\xc3\xa5 denne sysslar med brainfuckutveckling.\n_START_SECTION_\nImplementationsproblem\n_START_PARAGRAPH_\nM\xc3\xa5nga variationer av spr\xc3\xa5ket har dykt upp under \xc3\xa5rens lopp, vilket har resulterat i ett antal portabilitetsproblem av varierande magnitud. Till exempel anser somliga att hash-tecknet (\'#\') skall betraktas som en s\xc3\xa4rskild avlusningsinstruktion och vissa h\xc3\xa4vdar best\xc3\xa4mt att varje cell i minnessekvensen skall vara tv\xc3\xa5 bytes stor._NEWLINE_Ett annat problem \xc3\xa4r vad som skall h\xc3\xa4nda om \',\'-instruktionen exekveras d\xc3\xa5 det inte finns n\xc3\xa5gon data att h\xc3\xa4mta fr\xc3\xa5n indata-str\xc3\xb6mmen. Vissa implementationer v\xc3\xa4ljer att skriva 0x00 till minnet, andra v\xc3\xa4ljer att skriva 0xff (-1) till minnet och ett f\xc3\xa5tal v\xc3\xa4ljer att inte skriva n\xc3\xa5got alls.\n_START_SECTION_\nHello World!\n_START_PARAGRAPH_\n++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>._NEWLINE_Ett alternativ med f\xc3\xb6rklaringar_NEWLINE_[ Det h\xc3\xa4r programmet skriver ut "Hello World!" och en ny rad, l\xc3\xa4ngden  \xc3\xa4r 106 aktiva tecken. [Det \xc3\xa4r inte det kortaste.]  Den h\xc3\xa4r loopen \xc3\xa4r en "kommentarsloop", ett enkelt s\xc3\xa4tt att l\xc3\xa4gga till en  kommentar till ett BF-program s\xc3\xa5 att man inte beh\xc3\xb6ver oroa sig f\xc3\xb6r n\xc3\xa5gra  kommandotecken. Alla ".", ",", "+", "-", "<" och ">" ignoreras,  loopkarakt\xc3\xa4rerna "[" and "]", m\xc3\xa5ste dock balanseras. Den h\xc3\xa4r loopen  och kommandona den inneh\xc3\xa5ller ignoreras eftersom den nuvarande cellen (#0)  \xc3\xa4r 0 fr\xc3\xa5n b\xc3\xb6rjan; v\xc3\xa4rdet 0 g\xc3\xb6r att den h\xc3\xa4r loopen hoppas \xc3\xb6ver.]++++++++                S\xc3\xa4tt cell #0 till 8[    >++++               Addera 4 till cell #1; det h\xc3\xa4r kommer alltid att s\xc3\xa4tta cell #1 till 4    [                   eftersom cellen nollst\xc3\xa4lls av loopen        >++             Addera 2 till cell #2        >+++            Addera 3 till cell #3        >+++            Addera 3 till cell #4        >+              Addera 1 till cell #5        <<<<-           Minska loopr\xc3\xa4knaren i cell #1 med 1    ]                   Loopa tills cell #1 \xc3\xa4r 0; antalet iterationer \xc3\xa4r 4    >+                  Addera 1 till cell #2    >+                  Addera 1 till cell #3    >-                  Subtrahera 1 fr\xc3\xa5n cell #4    >>+                 Addera 1 till Cell #6    [<]                 Flytta tillbaka till den f\xc3\xb6rsta nollan; det kommer att                        vara cell #1 som sattes till 0 i den f\xc3\xb6rra loopen    <-                  Minska loopr\xc3\xa4knaren i cell #0 med 1]                       Loopa tills cell #0 \xc3\xa4r 0; antalet iterationer \xc3\xa4r 8Resultatet av det h\xc3\xa4r \xc3\xa4r:Cell nr.:   0   1   2   3   4   5   6Inneh\xc3\xa5ll:   0   0  72 104  88  32   8Pekare  :   ^>>.                     Cell #2 har v\xc3\xa4rdet 72 vilket \xc3\xa4r \'H\'>---.                   Subtrahera 3 fr\xc3\xa5n cell #3 f\xc3\xb6r att f\xc3\xa5 101 vilket \xc3\xa4r \'e\'+++++++..+++.           P\xc3\xa5 samma s\xc3\xa4tt f\xc3\xa5r man \'llo\' fr\xc3\xa5n cell #3>>.                     Cell #5 \xc3\xa4r 32 f\xc3\xb6r blanksteg<-.                     Subtrahera 1 fr\xc3\xa5n cell #4 f\xc3\xb6r att f\xc3\xa5 87 vilket \xc3\xa4r \'W\'<.                      Cell #3 var \'o\' fr\xc3\xa5n slutet av \'Hello\'+++.------.--------.    Cell #3 f\xc3\xb6r att f\xc3\xa5 \'rld\'>>+.                    Addera 1 till cell #5 f\xc3\xb6r att f\xc3\xa5 ett utropstecken>++.                    Till sist f\xc3\xa5r vi en ny rad fr\xc3\xa5n cell #6\n_START_SECTION_\nAlfabetet\n_START_PARAGRAPH_\n+++++[>+++++++++++++<-]>.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.'