Brainfuck 単語


ニコニコ動画でBrainfuckの動画を見に行く

ブレインファック

1.2千文字の記事

Brainfuckとは、難解であるとされるプログラミング言語の一つである。
名称が良いものではないため、通常はBrainf*ckと書く。

概要

BrainfuckはUrban Müllerが開発したプログラミング言語で、コンパイラが極限に小さくなるように考案された言語で、実用的な言語ではない。実際のコンパイラは1KBもない。

実行可な命は8つしか存在しないが、このプログラミング言語は立チューリング完全であり、理論的にはC言語で記述可な命と同様の表現力を持つことが分かっている。

実行可能な命令

Brainfuckには8つの命が存在する。これらを組み合わせることで普通プログラムと同様の事が実行することができる。 

プログラム例

プログラムの基本はやっぱりHello worldを出力するプログラム


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

 

プログラム説明

最初のポインタの位置で値を9回インクリメントする。最初のループで最初のポインタに入っている値をループカウンタとし、2番ポインタの値を8×9=72、3番ポインタの値を11×9=99、4番ポインタの値を5×9=45にする。

2番ポインタに入っている値は72で、これを文字コードで出力すると"H"になる。
ポインタインクリメントし、3番ポインタの値を2回インクリメントして101にして出力すると、"e"になる。
それをさらに7回インクリメントすると"l"になり、2回出力する。さらに3回インクリメントして"o"にする。
ポインタインクリメントし、4番ポインタの値を1回デクリメントして44にして出力すると","になる。
それをさらに12回デクリメントすると" (半角スペース)"になる。

以降、ポインタの移動とインクリメント・デクリメントを繰り返して出力すると、最終的には「Hello, world!」と出力(表示)される。
文字コード表に関しては文字コードググれば見つかるかもしれない。

 

関連動画

 

関連項目

この記事を編集する
関連記事

子記事

兄弟記事

  • なし

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/25(木) 09:00

ほめられた記事

最終更新:2025/12/25(木) 09:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP