注目キーワード

MOONGIFT

OSSを中心としたメディアポータル

世の中には色々なプログラミング言語が存在する。動作環境や目的によって使い分けるべきプログラミング言語ではあるが、世の中には理解するのすら難解な言語も存在する。例えばスペース、タブ、改行だけで記述するWhitespaceもその一つだ。 0

ピクチャ 69.png
きちんと出力されるのが驚き 0

 

そして><+-.,[]などの起動だけで記述するのがBrainfuckだ。あまり良い言葉ではないので通常はBrainf*ckと書いたりする。そのBrainf*ckインタプリタをJavaScriptで記述したのがKit's JavaScript Brainfuck Interpreterだ。 0

今回紹介するオープンソース・ソフトウェアはKit's JavaScript Brainfuck Interpreter、Brainf*ckをJavaScript上で実行するソフトウェアだ。 0

Kit's JavaScript Brainfuck Interpreterのデモを見ても分かるが、はっきり言って何が書いてあるのかはさっぱりだ。だが実行するとHello World!と出力される。サンプルの他にも幾つかのソースが動作するが、ものによってはJavaScriptがハングアップするので注意して欲しい。 0

ピクチャ 70.png
別なコードも動作する 0

 

実用性については問わないでいただきたい。なお、元々はコンパイラができるだけ小さくなるような言語として考案されたらしい(via Wikipedia)。なのでコンパイラのサイズは123バイトで、インタプリタは98バイトしかないらしい。Kit's JavaScript Brainfuck Interpreterは残念ではあるが、難読化して775バイトある。 0

もっとバイト数を減らそうと思えばその余地は大きそうだ。さらに動作しないソースを含めて動作できるようにすることも考えられる。頭の体操としても面白そうなソフトウェアだ。 0

 

Kit's JavaScript Brainfuck Interpreter v0.1
 http://brainfuck.progopedia.org/

MOONGIFTの関連記事

このエントリーを含むTwitter

Related Posts Plugin for WordPress, Blogger...
新規購読
新規購読

プレミアムでしか読めない記事が193あります。ぜひ登録を!

  • オープンブロックス - OpenBlockS
  • 広告募集

ぷらっとオンラインおすすめ商品もっと見る

もっと見る

人気記事もっと見る