Best Of Show

最優秀賞

受賞者:Daniel J. Bernstein

引用元:https://www.ioccc.org/1991/brnstnd.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1991/brnstnd.hint

動作

スタックベースの独自言語SORTAのインタプリタ。

$ gcc -DM=malloc -DX=free -Do=250 -o brnstnd brnstnd.c

$ cat sorta.i2+2
2 2+#`            [ about as basic as you can get ]ld

$ ./brnstnd < sorta.i2+2
4

命令は1文字で、2は整数スタックに2をプッシュする、+は整数スタックの先頭にある2つの値を足す、#は整数スタックの先頭の値を文字列に変換して文字列スタックにプッシュする、\`は文字列スタックの先頭の値を表示する命令。 他にもいろいろ命令はあるようなのでbrnstnd.hintを参照のこと。

解説

言語処理系ネタがついに独自言語に。 いまでこそ良くあるesolangだけれど、FALSE、Brainf**k、Befungeがいずれも1993年の登場なので、それらより古い。

コード中に次のような文字列が埋め込まれている(この文字列は命令のテーブルとして使われている)。

"I'd love ta win: the most useful !$>%`/#<&*|^ _OBFUSCATED_ utility. Pleez?"

このとおり、Most useful programを狙っていたらしい。 審査員はこういうコンテストへの干渉は断固として受け入れず、代わりにBest of Showを与えたとのこと。 この年は[[1991/westley]]がGrand Prizeをとっており、どちらが上かはわからない。

入賞者のダニエル・バーンスタイン(通称DJB)は、著名なハッカーであり暗号学者だけれど、受賞当時はまだ20歳の学生だったよう。

オリジナルのソースコードはANSI以前のコンパイラでないとコンパイルできないので、審査員によってbrnstnd_ansi.cが提供されている。 パッチはそれにならった。

パッチ

パッチをダウンロード