最难的编程语言
我说的这种语言相当难,比机器语言都要难。Brainf-u-c-k,名字有点恶心……恶心到连JavaEye都逼着我在中间加上了连字符……我刚才仅仅用它写了个"Hello World",已经有些恶心了。
Brainf-u-c-k构造了一台假想的图灵机:一个长长的纸带(连续存储空间)和一个可以在上面移动的读写头(指针)。Brainf-u-c-k的代码仅仅由八种字符组成。
[*]>: 将指针移到下一个单元;
[*]<: 将指针移到上一个单元;
[*]+: 当前单元的值自增一;
[*]-: 当前单元的值自减一;
[*],: 输入一个字节,存入当前单元;
[*].: 输出当前单元的内容;
[*][: 如果当前单元的内容为0,则跳转到与之匹配的]处执行;
[*]]: 如果当前单元的内容不为0,则跳转到与匹配的[处执行。
初始时,指针指向0位置,所有的存储单元的内容为0。http://www.muppetlabs.com/~breadbox/bf/是一份语言的说明,还可以得到解释器的源代码http://esoteric.sange.fi/brainfuck/impl/interp/。
即使是用二进制写程序,起码CPU还有上百条指令,肯定比BF的八个指令容易多了。
页:
[1]