ゲイリー・キルダールによるPC向け知識検索システムの設計 (programmersatwork.net)
原題: Gary Kildall’s Design of Knowledge Retrieval Systems for PC (programmersatwork.net)
日本語訳
# タイトル
PC向け知識検索システムの設計:ゲイリー・キルダル(programmersatwork.net)
# 本文
CP/Mオペレーティングシステムを開発したゲイリー・キルダルは、それがどのようにして偶然に近い形で誕生したのか、また、自身のコーディング手法や海軍大学院(Naval Postgraduate School)でのプログラマーへの指導方法など、幅広いトピックについて語っています。
彼が語るCP/M(Control Program for Microsの略)にまつわるエピソードは非常に興味深いものです。というのも、CP/Mはもともと、キルダルがビル・マッキーマンによって作成されたメインフレーム用言語「XPL」を用いて取り組んでいた、非常に大規模なプロジェクトのほんの一部に過ぎなかったからです。キルダルは、マイクロコンピュータ向けにPL/Mと呼ばれる同様の言語を開発していました。CP/Mは、その言語がディスクドライブと通信するために必要だったインターフェースに過ぎず、彼はそのために作成したものでした。彼は、CP/Mがヒットするかどうかは分からなかったが、発明されたばかりの「フロッピーディスクドライブ」は間違いなくヒットすると確信していた、と述べています。
書籍『Programmers at Work』のためのインタビュー当時、キルダルは、PCが家庭やオフィスにおけるデジタル情報ツールへと進化することで、当時停滞していたPCの普及が加速すると考えていました。それを可能にするのは、光学ディスクドライブとCD-ROMでした。彼は、PC上での「知識システム(knowledge systems)」や「エキスパートシステム(expert systems)」の世界を思い描いていました。興味深いことに、彼らのビジョンの中に「相互接続性(interconnectivity)」や「インターネット」という概念は存在しませんでした。以下は、彼の「KRS(知識検索システム)」管理ソフトウェアに対する柔軟なアプローチの初期設計のスケッチの一つです。
彼のインタビューの全文や、このサイトに掲載されている抜粋では、より詳細な内容を読むことができます。彼は卓越したソフトウェア・アーキテクトであり、その時代の真のビジョナリーでした。
原文(英語)を表示
Gary Kildall’s Design of Knowledge Retrieval Systems for PC
Gary Kildall who created the CP/M operating system discusses how he almost accidentally created it, and also a range of topics related to how he coded and how he taught programmers at the Naval PostGraduate School.
The story he shares of CP/M (which stands for “Control Program for Micros” is fascinating in that CP/M was originally just a little fragment of a very large project Kildall was working on with XPL, a language for mainframe computers created by Bill McKeeman. Kildall was developing a similar language for micro computers called PL/M. CP/M was just an interface he needed for the language to communicate to a disk drive so he wrote it. He remarked it wasn’t clear to him CP/M would be a hit, but he was sure that the newly invented “floppy disk drive” was going to be a hit.
At the time of the interview for the book Programmers at Work, Kildall thought that PCs evolving into digital information tools at home and the office would propel the spread of PCs which were in the doldrums at the time. It was the optical disk drives and CD Roms that would enable that. He envisioned a world of “knowledge systems” and “expert systems” on the PC. Interestingly, the idea of interconnectivity and the internet was absent from their visions. Below is one sketch of his early designs for a flexible approach to his “KRS” management software.
You can read a lot more in his interview and the excerpts featured on this site. He was a remarkable architect of software and a real visionary of his era.