第22回IOCCCコンテストの受賞者





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プログラムのようです。



All Articles