Best Abuse of the Rules

ルールの最高の悪用

受賞者:Mark Biggar

引用元:https://www.ioccc.org/1987/biggar/biggar.c

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

動作

任意の挙動をさせることができるプログラム。

$ gcc -DP='int main(){puts("Hello");}' -o biggar biggar.c

$ ./biggar
Hello

解説

初のBest Abuse of the Rulesの受賞作。

2文字だけからなるプログラム。 コンパイラのオプションでPを好きなコードにマクロ置換することで、任意の好きな挙動をさせることができる。 コードよりもコンパイルコマンドの方が長い。

IOCCCの中ではかなり有名な作品で、アイデア一発の楽しい作品。