次のコードスニペットはWikipediaのもので、標準のHello Worldと思われるもののプリアンプルです! Brainfuckにおけるプログラム...こんにちは、世界! Brainfuckで
1. +++++ +++++ initialize counter (cell #0) to 10
2. [ use loop to set the next four cells to 70/100/30/10
3. > +++++ ++ add 7 to cell #1
4. > +++++ +++++ add 10 to cell #2
5. > +++ add 3 to cell #3
6. > + add 1 to cell #4
7. <<<< - decrement counter (cell #0)
8. ]
私はここで何が起こっているかの要点を理解しますが、+++++ +++++
は内の値に10を追加した場合、私は理解していないことはライン6を介して3上で何が起こっているかの仕組みでありますa[0]
の場合、ポインタを1つ増やして++*ptr
を7回実行すると、a[1]
は70になります。 a[1] = 7
ではありませんか? a[1]
からa[4]
のように魔法のように10倍に増えているようですが、なぜそれは分かりません。
ループは10回実行されます。 –
ありがとうございます!私は何かが傷ついていたのを知っていた... –
はい、そうです。プログラムを説明している最初の段落の2番目の部分で、私は見逃してしまった/スキミングしていたようでした。 Mea culpa。 –