Ero sivun ”Brainfuck” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
aiheesta muualla => lähteet |
→Yleistä: kh |
||
Rivi 4:
Brainfuck on yksi tunnetuimmista "esoteerisistä ohjelmointikielistä". Kieli on [[Turingin kone|Turing-täydellinen]], eli kaikki mahdolliset [[algoritmi]]t on periaatteessa mahdollista ohjelmoida sillä. Esteenä on ennen kaikkea ohjelmoijan kyky kirjoittaa nämä ohjelmat.
Brainfuck-ohjelmien tiedostopäätteenä käytetään useimmiten '''.b'''. Ohjelmaa suoritettaessa tulkin tulisi ottaa vain ja ainoastaan huomioon brainfuckin omat kahdeksan komentoa ja karsia muu data. Joissakin tulkeissa saattaa olla erityistoimintoja kuten '#', jolla tulkki esimerkiksi näyttää osoittimen nykyisen paikan ja muutaman viereisen solun arvot
Brainfuck-ohjelmat on suurimmalta osin tehty käyttämään UNIXin rivinvaihtoa, ASCII #010. Jos tulkki lukee syötteen jostain tiedostosta ja päätyy tiedoston loppuun, EOF, sen tulisi jättää solu ennalleen eikä muuttaa sitä. Varsin usein tulkit palauttavat nollan (0) EOF-tilanteessa.
|