読みにくいCプログラムコンテスト2006年入選作の解説

2006年の読みにくいCプログラムコンテストの入選作、sykes2.cの解説がStackOverflowに存在した。

以下のプログラムは

main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}

以下の出力を行う

    !!  !!!!!!              !!  !!!!!!              !!  !!!!!! 
    !!  !!  !!              !!      !!              !!  !!  !! 
    !!  !!  !!              !!      !!              !!  !!  !! 
    !!  !!!!!!    !!        !!      !!    !!        !!  !!!!!! 
    !!      !!              !!      !!              !!  !!  !! 
    !!      !!              !!      !!              !!  !!  !! 
    !!  !!!!!!              !!      !!              !!  !!!!!!

そのベストアンサーに感心したのでちょっと訳してみた。

訳してみたら、その訳だけでは自分にはさっぱりわからなかったので、結局意地になって理解してみた。そのため訳者注だらけであるので読み難いかもしれない。

翻訳はMarkDown記法で行ったのでGistに上げておいた。
https://gist.github.com/minghai/5476522

はてなブログに移行すればmarkdownが使えるようだが移行するのが面倒くさい。markdownからはてな記法への翻訳スクリプトがいくつかあるようなので今度試してみたい。