Brainfuckは、	Urban Müllerによって1993年に開発された難解プログラミング言語です。
P"やFALSEに影響を受けました。また、膨大な数の難解プログラミング言語に影響を与えた言語です。
拡張子は、「.b」もしくは「.bf」です。
fuckが卑語であるため、様々な別名があります。それを以下に示します:
このように、様々な別名のせいで、情報を探すことが困難になっていたりします。
Brainfuckは以下のもので成ります:
現在のメモリを指し示す命令ポインタ。初期値はメモリの左端を指す。
少なくとも30000個の要素があるメモリ。初期値は0。
入出力のストリーム。
Brainfuckは、8つの命令を持ちます。命令は以下の通りです:
また、命令でない文字は無視されます。
Brainfuckにおけるハローワールドプログラムを以下に示します。
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Brainfuckを利用するには、ソフトウェアをインストールするほかに、ブラウザで実行する方法があります。以下はその一例です。
+++++++[>+++++++<-]>-
+++++++[>+++++++<-]>
+++++++[>+++++++<-]>+
+++++[>++++++++++<-]>++
++++[>++++++++++++<-]>
++++[>+++++++++++++<-]>+
+++++[>+++++++++++<-]>-
+++++++[>++++++++<-]>-
+++++++[>++++++++<-]>
+++++++[>++++++++<-]>+
>+[+[<]>>+<+]>
--[++>+[<]>+]>
+[->-[--<]>-]>
+[->-[--<]>-]>+
+[->-[--<]>-]>++
-[+[>---<<]>+]>
-[>+<-------]>--
-[>+<-------]>-
-[>+<-------]>
-[>+<-------]>+
-[>+<-------]>++
>+[+<[-<]>>++]<
>+++[[-<]>>--]<
+[+[>>+<+<-]>]>
-[+>++[++<]>]>-
-[+>++[++<]>]>
-[>+<---]>----
-[>+<---]>---
-[>+<---]>--
-[>+<---]>-
-[>+<---]>
-[>+<---]>+
-[>+<---]>++
-[+[+<]>>+]<
-[+[+<]>>+]<+
-[+[+<]>>+]<++