ティム・パターソン(Tim Paterson)は、
1956年6月1日生まれのアメリカの
プログラマーです。彼は、初期のパーソナルコンピュータ時代において、重要な役割を果たした
オペレーティングシステム(OS)、QDOS(後に
86-DOS)を開発したことで最もよく知られています。この
86-DOSは、後に広く普及することになる
MS-DOSの元となり、パーソナルコンピュータの歴史において、非常に重要な位置を占めています。
若き日のパターソン
パターソンは
シアトルの公立学校で学び、1974年にイングラハム高校を卒業しました。その後、ワシントン大学に進学し、計算機工学を専攻しました。大学に通いながら、彼は地元のコンピュータショップで修理工として働き、コンピュータに関する実践的な知識を深めました。1978年6月には、優秀な成績で大学を卒業し、
シアトル・コンピュータ・プロダクツ(SCP)に設計者兼エンジニアとして就職しました。
SCPでは、
Apple IIで
CP/M|CP_Mを動かすためのZ-80ソフトカードのハードウェア設計を担当しました。その後、インテルが8086 CPUを発表すると、パターソンはS-100バスの8086ボードの設計に取り組みました。このボードは1979年11月に市場に投入されましたが、当初は
マイクロソフトのディスクBASIC-86しか動作するソフトウェアがありませんでした。当時の主要なOSであった
CP/M|CP_Mは8086 CPUに対応しておらず、この状況が8086ボードの販売を困難にしていました。
この状況を打開するため、パターソンは1980年にQDOS(Quick and Dirty Operating System)の開発に着手しました。QDOSは、
CP/M|CP_Mとの互換性を確保するため、出版されていた
CP/M|CP_Mのマニュアルに含まれるAPIを参考に設計されました。QDOSはその後、
86-DOSと改名され、バージョン0.10が1980年7月までに完成しました。その後も改良が続けられ、バージョン1.14では、ソースコードはアセンブリ言語で4000行にまで拡大しました。
1980年12月、
マイクロソフトは
86-DOSを他のハードウェアメーカーに販売する権利を獲得しました。このことが、後に
MS-DOSが広く普及する大きなきっかけとなりました。
パターソンは
86-DOSを
CP/M|CP_Mと互換性を持たせたことを認めていますが、
86-DOSのプログラムは自身が独自に開発したものであり、
CP/M|CP_Mのコードを直接参照したものではないと主張しています。しかし、2004年に出版された本では、
86-DOSが
CP/M|CP_Mの「焼き直し」であると主張されました。これに対し、パターソンは著者と出版者を
名誉毀損で訴えましたが、裁判所は本の主張が憲法上保護された意見であり、誤りを証明できなかったとして訴えを却下しました。
パターソンは1981年4月にSCPを退社し、1981年5月から1982年4月まで
マイクロソフトで働きました。その後、SCPに戻った後、自身の会社であるファルコン・テクノロジー(別名ファルコン・システムズ)を設立しました。1983年には、
マイクロソフトがアスキーと共同で開発していた
MSXコンピュータ標準に
MS-DOSを移植する契約をパターソンと締結しました。パターソンは資金援助を受け、1984年に
MSX-DOS
オペレーティングシステムを完成させました。
ファルコン・テクノロジーは1986年に
マイクロソフトに買収され、最終的にはフェニックス・テクノロジーズの一部となりました。パターソンは1986年から1988年、そして1990年から1998年まで
マイクロソフトで働き、その間に
Visual Basicの開発にも関わりました。
その後の活動
マイクロソフトを退社した後、パターソンは新たなソフトウェア開発会社であるパターソン・テクノロジーを設立しました。また、
コメディ・セントラルの
ロボット競技テレビ番組『バトルボッツ』に出演するなど、多岐にわたる活動を行っています。さらに、彼は自作のトリップコンピュータを搭載した
ポルシェ・911でSCCAプロラリーに参戦するなど、コンピュータ技術者としてだけでなく、多才な一面を見せています。
まとめ
ティム・パターソンは、初期のパーソナルコンピュータ時代において、OS開発の分野で重要な貢献を果たした
プログラマーです。彼の開発した
86-DOSは
MS-DOSの基礎となり、その後のコンピュータ産業の発展に大きく貢献しました。彼の経歴は、コンピュータ技術の進化と、それに関わる人々の情熱を物語っています。
外部リンク
Paterson Technology, a company founded by Tim Paterson
Tim Paterson's blog