
Cで難読化されたコードを持つプログラムの第22回コンテストの受賞プログラムの
ソースコードが公開されています。サイズが4096バイト未満の既製のプログラムがコンテストに参加できますが、スペース、タブ、サインを除く重要な文字の数は、 ()、2048を超えてはなりません。ただし、今年は多くの参加者がプログラムサイズ計算モジュールのバグの悪用を使用しました。
たとえば、フロッピーディスク、HDD、およびPCスピーカーをサポートする完全な命令8086/186を
備えた、サイズが4043バイト (
ソースコード )の
8086コンピューターのエミュレーターは、本当に賞賛されます。

エミュレーターでは、ほぼすべてのソフトウェアを実行できます。 作成者は、オペレーティングシステム(MS-DOS 6.22、FreeDOS 0.82pl3、Windows 3.0、DESQview 2.8、プロフェッショナルソフトウェア(DOS用のLotus 1-2-3 2.4およびAsEasyAs 5.7、Windows用のExcel 2.1、AutoCAD 2.5、WordStar 4))でテストしました。プログラミング言語(QBASIC、GWBASIC、Turbo C ++)、ゲーム(Carrier Command、Police Quest、無料のWindowsゲーム)およびベンチマーク(Manifest、Microsoft MSD、InfoSpot、CheckIt)。上記のすべてが正常に機能しました。
エミュレータをインストールした後、著者のエイドリアンケーブル(エイドリアンケーブル)は、8086用のソフトウェアセットを
含むHDDイメージ(40 MB)をダウンロード
することを提案します。
スクリーンショット




確かに、著者はコードの一部をBIOSに転送することで少しlittleしましたが、IOCCCではこのような創造的な「ルールの迂回」が奨励されています。
コンテストの15人の受賞者の中でのもう1つの優れたプログラムは、1993年、つまり20年前にIOCCC大会で優勝したクリストファーミルズの
作品です 。 コンパイルおよび起動後、プログラムはポート上にWebサーバーを作成します
localhost:8224
localhost:8224
ブラウザでそこに行くと、現在の時刻を動的にレンダリングして表示する3Dクロックを見ることができます。
Webサーバー/クロック/ PNGエンコーダー/トレーサーのソースコードは次のようになります。

さて、競争の絶対的な勝者は、エイドリアンケーブルによる別の作品でした-BMP画像の
文字認識プログラム 。 4096バイトのサイズで、世界最小のOCRプログラムのようです。