Brainfuck

Brainfuck 是在 1993 年创建的一种极小化的计算机语言,由于 fuck 在英语中是脏话,这种语言有时也被称为 Brainf*ck 或 Brainf***,或被简称为 BF。

Brainfuck 中共有 8 种字符,它们及其含义如下所示:

  • >:指针加一
  • <:指针减一
  • +:指针指向的字节的值加一
  • -:指针指向的字节的值减一
  • .:输出指针指向的单元内容(ASCII 码)
  • ,:输入内容到指针指向的单元(ASCII 码)
  • [:如果指针指向的单元值为零,向后跳转到对应的 ] 指令的次一指令处
  • ]:如果指针指向的单元值不为零,向前跳转到对应的 [ 指令的次一指令处

下面是一个用 Brainfuck 在屏幕上打印 Hello World 的程序例子:

1
2
3
++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.
>.+++.------.--------.>+.>.

程序的运行结果如 BrainFuck 所示。