Brainfuck (programlingvo): Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Kriĉjo (diskuto | kontribuoj)
Aldonis eksterajn ligojn
Davidme (diskuto | kontribuoj)
e Ligiloj
Linio 1:
[[en:Brainfuck programming language]]
'''Brainfuck''' estas [[minimumismo|minimumisma]] [[komputillingvo]] kreita de [[Urban Müller]] en ĉirkaŭ [[1993]]. Pro tio ke "fuck" estas fivorto en la angla, la lingvo estas ankaŭ nomata '''Brainf*ck''', '''Brainf***''', aŭ simple '''BF'''.
 
La celo de Müller estis krei simplan [[Turing-kompletankompleta]]n komputillingvon kiu povus esti implementita per kiel eble plej malgranda tradukilo. La lingvo konsistas el nur ok instrukcioj. Versio 2 de la originala tradukilo, verkita por la [[Amiga]] komputilo, estis nur 240 bitojn granda.
'''Brainfuck''' estas minimumisma komputillingvo kreita de Urban Müller en ĉirkaŭ 1993. Pro tio ke "fuck" estas fivorto en la angla, la lingvo estas ankaŭ nomata '''Brainf*ck''', '''Brainf***''', aŭ simple '''BF'''.
 
Kiel sugestas la nomo ("Brainfuck" signifas "Cerbofiko"), programoj en Brainfuck inklinas al nekomprenebleco, kvazaŭ tiom ke la programisto freneziĝu. Tamen, la [[Turing-maŝino]], do tial Brainfuck, povas plenumi ajnan komputan taskon. Malgraŭ la malfacileco de programi certajn taskojn en Brainfuck, tamen certe eblas fari tiel.
La celo de Müller estis krei simplan Turing-kompletan komputillingvon kiu povus esti implementita per kiel eble plej malgranda tradukilo. La lingvo konsistas el nur ok instrukcioj. Versio 2 de la originala tradukilo, verkita por la Amiga komputilo, estis nur 240 bitojn granda.
 
Kiel sugestas la nomo ("Brainfuck" signifas "Cerbofiko"), programoj en Brainfuck inklinas al nekomprenebleco, kvazaŭ tiom ke la programisto freneziĝu. Tamen, la Turing-maŝino, do tial Brainfuck, povas plenumi ajnan komputan taskon. Malgraŭ la malfacileco de programi certajn taskojn en Brainfuck, tamen certe eblas fari tiel.
 
La lingvo estas bazita sur simpla maŝinmodelo kiu konsitas el, krom la programo, tabelo komence nula, referenco al la tabelo (komence referas al la unua bitoko de la tabelo), and two streams of bytes for input and output.
Linio 39 ⟶ 38:
</table>
 
Ekzemplo estas la jena "[[Saluton, mondo]]" programo:
 
++++++++++[>+++++++>++++++++++>+++>+<<<<-]