contributed by <HaoTse
>, <shelly4123
>
Brainfuck 程式語言只有八個運算字元,但不論基本數學運算,或是迴圈等等他都能勝任,以下是此語言的運算符號及意義。
在 brainfuck optimization strategies 提到以下最佳化策略:
按照 README
指示,安裝以下套件
執行結果
未優化效能
hello.b
程式碼解釋
執行結果會印出 Hello World!
以印出 Hello
為例:
+
就是將 array[0] 的值加了 10。[
判斷 array[0] 是否為 0,否所以繼續執行 [
之後的東西。-
表示將目前位置移回 array[0] 並減 1。[]
裡的動作會重複 10 遍(直到 array[0] 的值等於0為止),執行完後 array[0] = 0、array[1] = 70、array[2] = 100、array[3] = 30、array[4] = 10。翻譯為對應的 c code 如下
HaoTse
shelly4123
team11
sysprog21
jit-compiler