Most adaptable program

もっとも適応性のあるプログラム

受賞者:Jack Applin

引用元:https://www.ioccc.org/1986/applin/applin.c

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

動作

C言語、シェルスクリプト、Fortran(f77)のpolyglotであるHello, worldプログラム。

$ gcc -w applin.c && ./applin
Hello, world!

$ sh applin.c
Hello, world!

$ f77 -w applin.c && ./applin
Hello, world!

解説

複数の言語で解釈できるプログラムをpolyglotという。 この作品はpolyglotというアイデアそのものが評価されている。 おそらく当時はまだそこまで知られていなかったアイデアなのではないかと思う。 少なくともhintファイルで”polyglot”という言葉は使われていない。

C言語とFortranは、write"Hello, world!"などのコード断片を共有していて面白い。 Fortranは1桁目がcだとコメント行となり、6桁目に文字があると継続行であるということに注意して読めば難しくはない。