ニュース

これまでに発見された最古のDOSコード ~「Paterson-Listings」が「GitHub」で公開

「86-DOS 1.00」の45周年を記念

同社のリリース

 「86-DOS 1.00」の45周年を記念して、これまでに発見された最も古いDOSソースコード「Paterson-Listings」が公開された。米Microsoftが4月28日(現地時間)、公式ブログ「Microsoft Open Source Blog」でアナウンスした。「GitHub」にて、「MIT」ライセンスで提供されている。

 今回リリースされたのは、Tim Paterson氏が保管していた以下の資料だ。Tim Paterson氏は「QDOS」(のちの「86-DOS」)を開発したことで知られ、これはのちに広く普及した「MS-DOS」のもととなっている。

  • 「86‑DOS 1.00」カーネルのソースリスティング(ソースコードリスト)
  • 「PC‑DOS 1.00」の複数の開発スナップショット
  • 「CHKDSK」などの初期ユーティリティのソース

 これらの資料は紙媒体の山で、ある時点の作業状態や氏が残した手書きのメモも含まれている。つまり、単なるOSのリリースではなく、開発の痕跡そのものといえる。今でいえば「Git」リポジトリのコミットが印刷されて残っているようなもので、当時のソフトウェア開発の状況をうかがう手掛かりとなる。

 また、この資料にはアセンブリ言語で書かれたOSのソースコードだけでなく、そのコードを機械語に変換するアセンブラ自体のリスティングも含まれている。開発に使われたツールチェーンの実態まで残っている点が、今回の資料の特筆すべき価値のひとつと言えるだろう。

 なお、実物は米国ワシントン州タクウィラにある「Interim Computer Museum」に寄贈されており、閲覧もできるとのこと。

 また、Microsoftはそのほかにも、初期の「MS-DOS」コードBASICインタプリター「GW-BASIC」のソースコードも公開している。興味のある人はそちらものぞいてみてほしい。