The strangest appearing program

もっとも変な見た目のプログラム

受賞者:Ed Lycklama

引用元:https://www.ioccc.org/1985/lycklama/lycklama.c

審査員・作者による説明:https://www.ioccc.org/1985/lycklama/hint.html

動作

入力行を右にスクロールしていく。

$ gcc -o lycklama lycklama.c

$ echo 0123456789 | ./lycklama
    0123456789
$ echo 0123456789 | ./lycklama
                                                                          01234

解説

o_ooみたいな識別子で埋め尽くされていて読む気がしない。

先頭の2行に注目する。

#define o define
#o ___o write

これは、#o#defineに置き換えた上でプリプロセスを行うというハックだが、残念ながら現代のCコンパイラでは動かないので書き下す必要があった。また、現代の環境ではスクロールが高速すぎてまったく見えないので、usleep(10000)のようなウェイトを置くとよい。

パッチ

パッチをダウンロード