†Gus(がすわら)近・現代の歴史は、科学の歴史です。実験・計算技術の高度化により、常に科学技術の利用価値は変化していきました。それを支えてきたのは、人智による挑戦を妨げまいとする、多大なる努力です。ICPCにおいても、挑戦の重要性は揺るぐことがありません。(この続きを思いついたが、それを書くにはTeXの余白が多すぎる)Nvaca(えぬかわ)コンピュータの歴史は、高速化の歴史です。コンピュータ及びネットワークの高速化により、常にコンピュータの利用価値は変化していきました。それを支えてきたのは、高速化の右上がり直線を曲げまいとする、多大なる努力です。ICPCにおいても、高速化の重要性は揺るぐことがありません。1クロック1クロックの動作まで気を配ることにより、高速化を達成することができます。クロックを速くするだけでも、IPCを高めることだけでも、高速化は達成できません。そのために、必要なことは、メモリのレイテンシ、分岐予測、そして、キャッシュまで、すべてに思いを馳せてプログラムを記述することです。Chun(ちゅくらば)コンピュータの歴史は、抽象化の歴史です。プログラムおよびデータ構造の抽象化により、常にコンピュータの利用価値は変化していきました。それを支えてきたのは、記号による抽象化を妨げまいとする、多大なる努力です。ICPCにおいても、抽象化の重要性は揺るぐことがありません。1識別子、1関数の定義まで気を配ることにより、抽象化を達成することが出来ます。クラスを作るだけでも、関数に分割することだけでも、抽象化は達成できません。コードジェネレータまで、すべてに思いを馳せてプログラムを記述することです。