brainfuck
Videz
| Paradigma | ezoterična, imperativna, struktruralna |
|---|---|
| Začetna izdaja | 1993 |
| Oblikoval | Urban Müller |
| Razvijalec | Urban Müller[d] |
| Tipizacija | statična, močna, manifestna |
| Vplivi | P′′[d] in FALSE[d] |
| Običajna končnica datoteke | b in bf |
| Spletna stran | https://brainfuck.org/ |
Brainfuck (brainfuck) je kultni ezoterični programski jezik, ki ni namenjen praktični uporabi. Znan je po svoji izjemni varčnosti z možnimi ukazi, ki jih je natanko osem. Ustvaril ga je Urban Müller leta 1993.
Ukazi
[uredi | uredi kodo]| Ukaz | Pomen |
|---|---|
| prišteje ena bajtu, na katerega kaže trenutni kazalec | |
| odšteje ena od bajta, na katerega kaže trenutni kazalec | |
| trenutni kazalec premakne na naslednjega | |
| trenutni kazalec premakne na prejšnjega | |
| izpiše vrednost trenutnega kazalca na standardni izhod | |
| v trenutni kazalec shrani vrednost iz standardnega vhoda | |
| če je vrednost trenutnega kazalca neničelna, izvrši kodo do ] | |
| če je vrednost trenutnega kazalca neničelna, se vrne do [ |
Zgled
[uredi | uredi kodo]Program izpiše na standardni izhod znak @. Vsi simboli razen ukazov so spregledani (kar dopušča komentarje).
+>>+++[ <<[>++<-] zanka >[<++>-]>- ]<< zdaj je v tem kazalcu shranjena vrednost 2*2*2 * 2*2*2 ali 64 . izpiše to vrednost; kar v ASCII predstavlja znak @
Program brez komentarjev:
+>>+++[<<[>++<-]>[<++>-]>-]<<.