タグ

Brainfuckに関するsadahのブックマーク (6)

  • brainf*ckでFizzBuzz - 木曜不足

    頭が痛くて長い時間ものが考えられない……ので気晴らしにbrainfuckで3言語目のFizzBuzz(ErlangとRubyは→ id:n_shuyo:20070511:fizzbuzz )。なんだかんだ言ってはまってる? ++++[->++++<]>+[<++++++>>++++>++++++>+++++++>>++++>+++++++<<<<<<-]<-->+++>++>+++>+++>+++++>-->--<<<<<<<[->-[>>>>>>>]>[<+++>.>.>..>>>>>>+<]<<<<-[>>>]>[<+++++>.>.<<<..>>>>>>+<]>>+<[[-]<]>[[-<+>>+<]>>++++++++++<[->->+<[>>]>[[-<+>]>>>+<]<<<<]>>>>>[-<+<+>>]++++++++[-<<++++++<++++++>>>]<[<.>[-

    brainf*ckでFizzBuzz - 木曜不足
    sadah
    sadah 2008/06/02
    Brainf*ckでFizzBuzzってすごすぎる
  • bfi.rb Brainfuck の Ruby 実装 - TokuLog!

    朝早くから、brainfuck の ruby インタープリタを作ってしまった。何を やってるんだ、俺は _| ̄|? #!/usr/bin/env ruby program_memory = ARGF.read data_memory = Array.new(32768, 0) # program counter pc = 0 # data counter xc = 0 while pc xc += 1 when ?0) || (program_memory[pc] != ?]) if program_memory[pc] == ?[ l += 1 elsif program_memory[pc] == ?] l -= 1 end         pc += 1 end end when ?] l = 0 pc -= 1     while (l>0) ||

  • http://www.takaaki.info/programming/esoteric/bf.html

  • BrainFuck ダイナマイツ

    BrainFuck とは 以下の 8 個の命令だけで全ての処理を行う難読系プログラミング言語です (名称がアレですがこれでも立派なチューリング完全なんです)。 C/C++ のポインタなどのメモリ操作イメージを初心者に叩き込ませるのには最適かと思われます。

  • Brainf*ck

    アラン・チューリングという計算機科学者の考えた、 「チューリング・マシン」という仮想の計算機があります。 これは [0を書く]、[1を書く]、[右に進む]、[左に進む] と言った 非常に簡単な命令のみを実行できる想像上の計算機ですが、 我々の使っているパソコンでできるような計算は全て、 チューリングマシン用のプログラムとして書ける、ということが知られています。 …という前置きを付けてなんだか重々しい言語に見えてきたところで(^^;、 たぶんご存じの方も多いと思われる、わずか8文字の組み合わせで ありとあらゆるプログラムを表現する Brainfuck を弄ってみるとしましょう。 * Hello, World 導入 サンプル:表示1 サンプル:表示2 サンプル:echo * サンプル:足し算 サンプル:掛け算 C++によるインタプリタ実装 * サンプル:条件分岐1 サンプル:条件分岐2 まとめ

  • JavaScript1.6でBrainf**kもどきを実装 - monjudoh’s diary

    2008/09/10追記 gistに置いた 9713’s gists · GitHub 動機 1000speakersとかで言語の処理系を実装した人をたくさん目にしたが、 自分はまだ一つも実装していない。 これでプログラマを名乗ってていいのか? 言い訳とか やっつけ仕事のためにArray.prototype.indexOfが使いたかったのでJavaScript1.6。 とりあえずHelloWorldだけでも動かしたかったので、 ,での入力、ネストした[]でのループは未実装。 実装 メモリセル function Cell(memory){ this._memory = memory || []; if(!this._memory.length){ this._memory.push(this); } }; Cell.prototype._memory; Cell.prototype._num

    JavaScript1.6でBrainf**kもどきを実装 - monjudoh’s diary
  • 1