Tolkning Brainf * # K på en AVR

Vi vil ikke kalde det ubrugeligt, men vi vil spørge, hvorfor [Dan] skrev en Brainfuck-tolk til AVR

Det genererer ikke kode for AVR; Tænk på det meget mere som en bootloader. For at køre et Brainfuck-program uploader [Dan] det til EEPROM inde i hans ATMEGA32, hvorefter mikrocontrolleren overtager og begynder at udføre, hvad instruktionerne Brainfuck-programmet fortæller det at gøre. Fordi det hele går ud af EEPROM, er kodestørrelsen begrænset til 1022 byte. Nok til ethvert brainfuck-program skrevet af et menneske, tror vi.

Hvad angår hvorfor [Dan] ville have en AVR til at opbygge en tolk for et sprog, der næsten er ulæseligt af mennesker, har vi ærligt ingen anelse end den fælles, “fordi det er der” stemning. Der er nogle temmelig fantastiske projekter derude, der bruger Brainfuck, herunder denne genetiske algoritme softwareudvikler. Bedste nu, men Blinkey Leds er nok til at holde os lykkelige, så du kan se en video af Brainfuck gør sin ting på en LED-bar display efter pause.

Leave a Reply

Your email address will not be published.