引用元: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桁目に文字があると継続行であるということに注意して読めば難しくはない。