Most ambiguous language

もっとも曖昧な言語

受賞者:V. Chia

引用元:https://www.ioccc.org/2005/chia/chia.c

審査員・作者による説明:https://www.ioccc.org/2005/chia/hint.text

動作

端末にコッホ曲線を描く。

$ gcc -o chia chia.c

$ ./chia
                                      ..::..
                                  ..:.::  ::.:.
                                  :` ``    `` ::
                                  ::.        .:`
                         ::`:.    ::`        `:.    ::`:.
                     .:..:  `:.:..:           `:.:..:  `:.:..
                     `````   ``````            ``````   ````::
                     `:                                   .::`
                    .::                                    ::.
                    ::....                              ....::
                     `:``:                             .:`:``
                         `:.                          ::`
                         ::`                          `:.
                    ..::.:                             `:.::..
                    ::                                      ::
                    ``:                                   .:``
                    .::                                    ::.
                    ::....   ......            ......   ....::
                     ````:  `:````:           `:````:  `:````
                         `:::`    `:.        ::`    `:::`
                                  :``        ``:
                                  :....   ....::
                                   ```::  ::```
                                      ``::``

解説

Javaのような見た目のコード。 素直に読むと、ファイルを読んで各行の長さを出力するように見えるが、実際にはまったく異なる挙動をする。 コメントにもhint.textにもJavaへの怨嗟で溢れていて面白い。

プリプロセスしてindentすれば比較的普通に読める。