タグ

brainfuckに関するohnishiakiraのブックマーク (6)

  • 難解プログラミング言語「Brainfuck」(Brainf*ck)で遊んでみた - 元RX-7乗りの適当な日々

    会社の主席エンジニアな人にランチの雑談で「Brainfuck」を教えてもらったので遊んでみた。 Brainfuck(ブレインファック)は難解プログラミング言語のひとつ。なお名称に卑語が含まれるため、Brainf*ckなどと表記されることがある。 Brainfuck - Wikipedia 開発者Urban Mullerがコンパイラがなるべく小さくなる言語として考案した。 実際、Mullerが開発したコンパイラのサイズはわずか123バイト(キロバイトではない!)、インタプリタは98バイトとなっている。 Brainfuck プログラムは非常に可読性・記述性が低いため実用性は期待できないが、それでもチューリング完全な(チューリングマシンで実行可能なあらゆるプログラムが記述できる)言語であり、理論上はC言語などの普通のプログラミング言語と同等の表現力を持つ。その簡潔から多くの派生言語を生み出すこと

    難解プログラミング言語「Brainfuck」(Brainf*ck)で遊んでみた - 元RX-7乗りの適当な日々
  • hinata.in

    This domain may be for sale!

  • 32nd diary(2006-09-08) Yet Another Brainfucker

    めーるあどれす ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)' ■ [Ruby][Hack] Yet Another Brainfucker昨日の夜*1,Brainfuckでちょいと遊んでいたときに,変な実装を思いついた. Webをまさぐってみても,このタイプの実装はまだないようなので,公開しときます. #!/usr/bin/env ruby # yab.rb iseg = ARGF.read iseg = iseg. gsub(']', 'end;'). gsub('[', 'while dseg[dx] != 0;'). gsub('+', 'dseg[dx] += 1;'). gsub('-', 'dseg[dx] -= 1;'). gsub('.', 'print dseg[dx].chr;')

    32nd diary(2006-09-08) Yet Another Brainfucker
  • Brainf*ck基礎文法最速マスター - このブログは証明できない。

    各種プログラミング言語の基礎文法最速マスターの記事を、忠実にBrainf*ckに置き換えました。 Perl基礎文法最速マスター - Perlゼミ(サンプルコードPerl入門) Route 477(2010-01-25) PHP基礎文法最速マスター - Shin x blog 2010-01-26 Haskell基礎文法最速マスター - think and error Bash基礎文法最速マスター - いろいろ解析日記 VBA基礎文法最速マスター - いろいろ解析日記 VBScript 基礎文法最速マスター - CX's VBScript Diary - VBScript グループ JavaScript基礎文法最速マスター - gifnksmの雑多なメモ 基礎 命令8個。 > ポインタをインクリメントする。 < ポインタをデクリメントする。 + ポインタが指す値をインクリメントする。 - ポ

  • プログラミング言語 Misa

    #! /usr/bin/misa ごっ、ごぉおっ、ご〜きげんよおぉおおぉおほっ。ほおぉおぉおっ。 「ごきげん☆みゃぁああ”あ”ぁ”ぁああ〜っ」 さわやかな朝の☆ご挨拶! お挨拶がっ。 澄みきった青空にこだましちゃうぉ〜ああぉおおおぉん。 「は、はひっ、はろおぉっ☆わぁるどおおぉっぉ〜っ」 こ、この文章は☆おサンプル! おおぉおぉおおサンプルプログラム!! どんなおプログラム言語でも基のご挨拶させていただくのぉぉおッ! 「ぽうっ」 長々と書くのがこ、ここでの〜、ここでのぉおおぉおぉぉおたしなみぃぃいぃ。 「長いぃ。長すぎましゅう。ご挨拶にこんなプログラム長すぎまひゅぅうぅ☆ んおおぉぉ、ばかになる、おばかになっちゃいましゅ〜ッ」 長いのがっ、バッファの奥まで入ってきましゅたぁあぁあっ! ばっふぁ☆溢れちゃいまひゅぅ〜。あみゃぁあ”あ”ぁ”ぁああ”あ”ぁぁ。 「で

  • CBCNET > Dots & Lines > 真鍋 大度 > 1. Hello, world!

    まずはこちらを見て下さい。 start end 一見空白の様に見えると思いますが、こちらには半角スペースとタブ、改行が書かれています。 (マウスで選択、もしくは空白文字を表示出来るエディタにコピーして頂けるとプログラムが一応確認出来るかと思います。) 確認出来たらStartからendまでコピーして下のボックスにコピーをして、 こちらのサイトで実行するか、 http://ehl.jp/whitespacer/ 〔左側のテキストボックスへ貼り付け、[evaluate]をクリック〕 (javascript、2bit君作成) アプリケーションをダウンロードして実行してみてください。 http://www.rhizomatiks.com/samples/whitespace/whitespace.zip (java、Rhizomatiks中浜大輔 作成) 実行するとHello Worldと表示された

  • 1