Tolking Brainf * # K på en AVR

Vi vil ikke kalle det ubrukelig, men vi vil spørre hvorfor [Dan] skrev en hjernefuck tolk for AVR

Det genererer ikke kode for AVR; Tenk på det mye mer som en bootloader. For å kjøre et Brainfuck-program, laster det opp det til EEPROM inne i ATMEGA32, hvoretter mikrokontrolleren tar over og begynner å utføre hvilken instruksjon som Brainfuck-programmet forteller det å gjøre. Fordi hele greia løper av EEPROM, er kodestørrelsen begrenset til 1022 byte. Nok for ethvert brainfuck-program skrevet av et menneske, tenker vi.

Når det gjelder hvorfor [Dan] vil ha en AVR å bygge en tolk for et språk som er nesten ulæselig av mennesker, har vi ærlig talt ingen anelse om annet enn det vanlige, “fordi det er det” følelser. Det er noen ganske fantastiske prosjekter der ute som bruker hjernefuck, inkludert denne genetiske algoritmen programvareutvikleren. Best nå, skjønt, Blinkey LED er nok til å holde oss glade, så du kan se en video av Brainfuck som gjør det på en LED-bar-skjerm etter pause.