用意念寫程式,真的brain xxxx language

白龍發表於2012-03-29

不知道大家知道不知道 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是不是最適合的語言,還有如何操作最省

相關文章