不知道大家知道不知道 brain fuck 语言,和脑波控制玩具(例如mindflex)

昨天突发奇想,觉得这两个可以合起来,参考这个, 再加上一点二进制的知识就可以用意念写hello world了。另外hack一下硬件,然后专门做个输入法和编辑器。

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

嗯,首先定义状态1和0,控制脑电波从最低强度到最高强度超过一个高限度,然后回到最低强度这样为1;控制脑电波从最低水平到一个低限度,然后回到最低为0. 开始想把最低水平设为0,不过这样不利于休息:)还是算了,另外配合写程序,出现错误,用一次长时间的高强度作为一次字符删除。 好了,既然1和0已经有了,接下的事情就好办了。

> 000 < 001 + 010 - 011 . 100 , 101 [ 110 ] 111

因为0和1耗得力气差不多,所以就不用进行变长指令优化。 好了,那么一个hello world 程序

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

就有了 000010010010010010010010010010110001010010010010010010010010000011111001100000010010010010010010010110001010010010010000011111001010100010010010010010010010100100010010010100000000000010010010010010010010010110001010010010010000011111001100000000000010010010010010010010010010010110001010010010010010010010010010000011111001011011011100001001001001100010010010100011011011011011011100011011011011011011011011100000000010100

不知道成功写完这个程序要多久,熟练的化应该可以一口气写完 :),不会脑残。啊,似乎回到了打孔机时代。

欢迎大家提出修改意见:) 不知道bf是不是最适合的语言,还有如何操作最省