Smallest large system simulator

大きいシステムの最小のエミュレータ

受賞者:Yves-Marie Morgan

引用元:https://www.ioccc.org/2013/morgan1/morgan1.c

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

動作

太陽系の惑星の位置を表示する。

$ gcc -o morgan1 morgan1.c -lX11 -lm

$ echo "2013/10/03" | ./morgan1
2013年10月3日ごろの太陽系の惑星の配置
図:2013年10月3日ごろの太陽系の惑星の配置

矢印キーで日付を変えられる。 左で1日戻る、右で1日進む、下で20日戻る、上で20日進む。

1986年と1997年に接近した有名な彗星も表示する。

ハレー彗星Haが地球(Ea)に近づいている。

$ echo "1985/10/28" | ./morgan1
1985年10月28日ごろの太陽系の惑星の配置(Haはハレー彗星)
図:1985年10月28日ごろの太陽系の惑星の配置(Haはハレー彗星)

ヘール・ボップ彗星。中心付近にHbがある。

$ echo "1996/12/31" | ./morgan1
1996年12月31日ごろの太陽系の惑星の配置(Haはヘール・ボップ彗星)
図:1996年12月31日ごろの太陽系の惑星の配置(Haはヘール・ボップ彗星)

解説

表示は対数になっている。 普通に表示すると水星・金星・地球・火星が太陽にくっついてしまうためとのこと。