Brainfuck: Programovací jazyk

Brainfuck vytvoril Urban Müller ako programovací jazyk s najmenším prekladačom všetkých čias.

Na Amiga OS 2.0 zaberal len 240 bajtov (údajne sa mu to podarilo neskôr zlepšiť na menej ako 200 bajtov).

Jazyk obsahuje 8 príkazov, pomocou ktorých je možné pracovať s jediným smerníkom, ktorý ukazuje na bajt v poli o veľkosti 30000 bajtov (pole je inicializované na 0) a smerník je inicializovaný na počiatok tohto poľa.

Každý z príkazov jazyka je reprezentovaný jediným znakom:

Popis
> inkrementovať smerník
< dekrementovať smerník
+ inkrementovať hodnotu, na ktorú smerník ukazuje
- dekrementovať hodnotu, na ktorú smerník ukazuje
. vypísať bajt, na ktorý smerník ukazuje
, načítať bajt, na ktorý smerník ukazuje
[ skok dopredu, za zodpovedajúce ], ak bajt, na ktorý smerník ukazuje, je rovný 0
] skok dozadu, na zodpovedajúce [, ak bajt, na ktorý smerník ukazuje, je rôzny od 0

Príkazy jazyka je možné vyjadriť v jazyku C takto (predpokladajme že p bol definovaný ako char *):

Brainfuck príkaz C Príkaz
> ++p;
< --p;
+ ++*p;
- --*p;
. putchar(*p);
, *p = getchar();
[ while (*p) {
] }

Externé odkazy

Tags:

Urban Müller

🔥 Trending searches on Wiki Slovenčina:

JuhosláviaMajstrovstvá sveta v ľadovom hokeji 2024Svätý JurHashtagZemplínska šíravaCyril a MetodMarvel Cinematic UniverseZoznam slovenských hudobných skupínRuská cyrilikaDara RolinsGeorge MichaelMatej MarušinAko vytrhnúť veľrybe stoličkuZoznam štátov AfrikyGoniometrická funkciaRužomberokElán (skupina)Sedem divov starovekého svetaBocian bielySeverné MacedónskoLetničné hnutieHliníkŽiarovkaŽilinský krajJuraj VI. (Spojené kráľovstvo)Rytmus (raper)ŠtúrovoZoznam pápežovTudorovciMonakoKarol III. (Spojené kráľovstvo)Daniela ŠinkorováZoznam najväčších miest v EurópeMaximilián KolbeAlexander DubčekDeň matiekChatGPTJosef AbrhámMonika SelešováZámok SchönbrunnNeskoro večerBazošPokerZoznam fóbiíRakúskoSenicaMilan LasicaJán RežňákSkloňovanie v slovenčineDoživotný trest odňatia slobodyMajstrovstvá Európy v ľadovom hokeji hráčov do 18 rokovRýchlosť zvukuNitrianske kniežatstvoPhilipp KukuraMarcel HossaBratislavský hradMarián GáboríkDejiny SlovenskaHolub hrivnákNajdlhšie slovenské slovoMačka domácaJurij Alexejevič GagarinVyšehrad (Praha)Kristína (speváčka)Hranica (slovenský seriál)ArgentínaBrnoScientológia (hnutie)Voľba prezidenta Slovenskej republikyMária PodhradskáFrancúzskoZimný štadión Pavla DemitruGruzínskoJozef StümpelVladimir Vladimirovič PutinIránObčianska vojna v SudáneŠach (hra)Cusco (mesto)🡆 More