brainfuck

Iz Wikipedije, proste enciklopedije
Jump to navigation Jump to search

brainfuck
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

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:

+>>+++[<<[>++<-]>[<++>-]>-]<<.

Glej tudi[uredi | uredi kodo]