"Brainfuck" är ett enkelt men komplett litet programmeringsspråk
som Urban Müller skapade 1993. Föreställ dig celler i en lång rad
(30000 stycken). I varje cell finns ett värde som från början är
0-ställt. Under första cellen i raden (cellindex 0) finns en
pekare. Pekaren kan flyttas till höger och vänster och värdet i
respektive cell kan ändras. Till ditt förfogande finns följande
lilla uppsättning kommandon:
|
| > |
flytta pekaren ett steg åt höger |
| < |
flytta pekaren ett steg åt vänster |
| + |
öka värdet i cellen som pekaren pekar på med 1 |
| - |
minska värdet i cellen som pekaren pekar på med 1 |
| . |
skriv ut symbol(ascii)-värdet av det som pekaren pekar på |
| , |
mata in ett värde och lagra det i cellen som pekaren pekar
på |
| [ |
om värdet som pekaren pekar på är 0, flytta pekaren till
kommandot efter nästkommande ] |
| ] |
om värdet som pekaren pekar på inte är 0, flytta pekaren till
kommandot som följer på föregående [ |
Följande lilla programtruddelutt kommer att resultera i
utmatning av sex siffror (a,b,c,d,e och f). Koordinaterna till
cachen utläses på följande vis: N 55° 27.abc E 013° 45.def
Jag har dessutom "kompletterat" instruktionslistan med ett litet
"dynamiskt makro" kallat: | = flytta pekaren till cellindex 4.
++++++++++[>+++++<-]>
>[-]>[-]<<[->+>+<<]>>[-<<+>>]<
>[-]>[-]<<[->+>+<<]>>[-<<+>>]<
++++++++++ [<] >>|
++++++++++[>++++++>+++++>+++++<<<-]>
--->++++> |<[<]
>-.>++.>---.>>.>.>.
God Jul & Gott Nytt År önskar Fasanen.