ウォーレン・テイテルマン | |
|---|---|
| 生まれる | 1941 |
| 死亡 | 2013年8月12日 |
| 国籍 | アメリカ人 |
| 母校 | カリフォルニア工科大学 (学士) [3] マサチューセッツ工科大学 (博士) [2] |
| 知られている | |
| 受賞歴 | ACMソフトウェアシステム賞 (1992)[1] |
| 科学者としてのキャリア | |
| フィールド | コンピュータサイエンス 人工知能 |
| 論文 | パイロット: 人間とコンピュータの共生への第一歩 (1967) |
| 博士課程の指導教員 | マービン・ミンスキー[2] |
ウォーレン・テイテルマン(1941年 - 2013年8月12日)[4]は、プログラミング環境に関する研究や、Undo/Redo、[5]スペル修正、アドバイス、オンラインヘルプ、DWIM (Do What I Mean)などの概念の発明と最初の実装で知られるアメリカのコンピュータ科学者です。
初期のキャリアとARPANET
ウォーレン・テイテルマンは、1966年にMITに提出した修士論文で、リアルタイム文字認識の新しい方式を発表しました。文字が描かれる長方形は、2つの部分に分割され、一方は影付き、もう一方は影なしです。この分割を使用して、コンピューターは次のように文字を3値ベクトル(0、1、または-の3つの値で構成されるリスト)に変換します。ペンが影付き領域に入ると、ベクトルに1が追加されます。影なし領域に入ると、0が追加されます。[6] [7]この論文は、提出後数十年間引用され続けました。[8]
彼は1968年から1978年までARPAの主任研究員として働き始め、ボルト、ベラネック、ニューマンでBBN LISPの設計と開発を担当し、パソコン用のプログラミングシステムのアイデアを発展させた。[9] [10] [11]彼は1970年にARPANETを使用してスタンフォード、SRI、USC、CMUでBBN Lispのユーザーをサポートし、その開発と成長への貢献により公式ARPANETパイオニアに任命された。 [12]彼は1971年までにBBN-LISPの一部としてプログラマーズアシスタントを開発した。これは「元に戻す」機能を備えた最初のものの1つであった。 [13]彼はボブ・カーンのためにSDS 940上で、ネットワークトラフィックへの影響とパケットのリアルタイム監視を確認するためにさまざまなルーティングポリシーの実験を可能にするプログラムを開発しました。 [14]
インターリスプとD-リスプ
彼は1972年から1984年までゼロックスPARCで上級科学者として働き、この間にInterlispを設計した。[15] ビル・ジョイは、 Cシェルのアイデアの多くがInterlispに触発され、コピーされたことを認めている。[16] Interlispで、テイテルマンはDWIM(「Do What I Mean」)を発明した。これは、多くの一般的な入力エラーを修正しようとする関数である。これは、「自動的に、またはユーザーのわずかな介入でエラーを修正する」Lispルーチンのパッケージであり、したがって、コードはユーザーが書いたものではなく、ユーザーが意図したとおりに動作する。[17]このプログラムは、1972年にテイテルマン自身の書き方と特異性に基づいて開発され、その後、彼のオフィスの他の個人によって使用され、続いて業界全体のユーザーに使用された。[15] [18] 1977年、彼とボブ・スプロールは最初のクライアントサーバー ウィンドウシステムであるD-Lispを実装した。 D-LispはAltoをディスプレイデバイスとして使用し、その上でウィンドウマネージャとイベントハンドラを実行し、MAXC(PDP-10クローン)上で動作するInterlispと通信しました。このシステムは、フォーカスを含むウィンドウがイベントを受信するために最前面にある必要がないオーバーラップウィンドウ、オンラインコンテキストヘルプ、シェルに与えられた以前のコマンドからのカット、コピー、ペースト機能などの概念の先駆けとなりました。[19]
その他の研究
彼は 1980 年にCedarプロジェクトに参加し、強く型付けされた言語の研究を行い、Cedar プログラミング環境が Interlisp の教訓の一部を活用できるようにしました。彼の論文「A Tour Through Cedar」は広く出版され、引用され、複数の言語に翻訳されました。[20] [21]同名の Teitelman 原則では、プログラムに機能を追加するよう要求された場合、その機能を追加するのではなく、プログラマーが自分で機能を簡単に追加できる方法を見つけるようにとしています。[22] Teitelman は、電子メールを現代のコンピューターのマルチタスク機能として使用することを早くから提唱していました。[23]
彼は 1984 年にサン・マイクロシステムズに入社し、1986 年にサンの最初の著名なエンジニアになりました。1992 年に退職するまで、サンでマルチメディア担当ディレクターも務めました。さらに、Rational Softwareのプログラミング環境担当ディレクターを務めたほか、 Lucid Inc.やCaere Corporationでも勤務しました。彼は、 Remedy Corporationの Action Request システムをベースにCRM (顧客関係管理) ソフトウェアを開発した BayStone Software という新興企業の創設者の1 人です。彼は、ビジネス ルールというアイデアを考案しました。これは、コードではなく、ビジネス プロセスの多くを具体化するデータ要素でした。Remedy は 1998 年に BayStone を買収し、彼は Remedy の CRM ビジネス部門の主任科学者を務めました。彼は2003 年にGoogle に入社しました。 [出典が必要]
出版物
- IJCAI 77 では、ディスプレイ指向のプログラマー アシスタントが発表されました。会議中は、D-Lisp のデモを示す映画が継続的に上映されました。
- Warren Teitelman、Larry Masinter。Interlispプログラミング環境。IEEE Computer、1981 年 4 月。
- 「シーダーツアー」。第 7 回国際ソフトウェア工学会議の議事録。IEEE プレス。1984 年。CiteSeerX 10.1.1.105.3163。
- パイロット:人間とコンピュータの共生への第一歩、1966年9月
受賞歴
- 彼は1992年にInterlispの発明とプログラミング環境における先駆的な研究によりACMソフトウェアシステム賞を受賞した。[1]
参考文献
- ^ ab 「Warren Teitelman: ACM ソフトウェア システム賞 (1992)」。Association for Computing Machinery。
- ^ ab 数学系譜プロジェクトのウォーレン・テイテルマン
- ^ 「あるオタクの回想録(抜粋)」ウォーレン・テイテルマン。
- ^ 「ウォーレン・テイテルマン」。2014年2月25日閲覧。
- ^ Teitelman, Warren (1966 年 9 月). PILOT: 人間とコンピュータの共生に向けた第一歩(博士論文). マサチューセッツ工科大学. hdl : 1721.1/6905 .
- ^ Patrick Winston (1969). 「Teitelman の文字認識方式に適した領域の発見」。人工知能メモ。第 176 号。hdl : 1721.1/6178。
- ^ Ronda Hauben (2010年10月)。「インターネットの国際的および科学的起源とネット市民の出現」。2013年4月9日閲覧。
- ^ EN Houstis (2000). 計算科学を実現する技術: フレームワーク、ミドルウェア、環境。Springer。pp. 93–94。ISBN 978-0-7923-7809-9。
- ^ Marvin V. Zelkowitz (1989)。ソフトウェアエンジニアリング環境の要件: メリーランド大学ワークショップの議事録、1986 年 5 月 5 日から 8 日。Intellect Books。p. 144。ISBN 978-0-89391-447-9. 2013年4月9日閲覧。
- ^ 「BBN LISP システム」(PDF) 。1966 年 2 月。2014 年 2 月 22 日時点のオリジナル(PDF)からアーカイブ。2013年4 月 9 日閲覧。
- ^ Paul McJones. 「Warren Teitelman et al. Interlisp Reference Manual. October 1978」 . 2013年4月9日閲覧。
- ^ 「Interlisp プログラミング環境」(PDF) . Computer Magazine . 1981 年 4 月. 2013 年4 月 9 日閲覧。
- ^ Teitelman, Warren (1972-01-01). 「自動プログラミング: プログラマのアシスタント」。1972年 12 月 5 日〜7 日開催の秋季合同コンピュータ会議の議事録、第 2 部 - AFIPS '72 (秋季、第 2 部) 。米国ニューヨーク州: ACM。pp. 917–921。doi :10.1145 / 1480083.1480119。S2CID 1276566。
- ^ Michael Geselowitz (2004年2月17日). 「Robert Kahn: Michael Geselowitzによるインタビュー、IEEE History Center」 . 2013年4月9日閲覧。
- ^ ab エリック・S・レイモンド (1996)。『新ハッカー辞典』。MIT 出版。p. 167。ISBN 978-0-262-68092-9。
- ^ ゲイル・アンダーソン & ポール・アンダーソン (1986)。UNIX C シェルフィールドガイド。プレンティス・ホール。p. xvii。ISBN 978-0-13-937468-5. 2013年4月9日閲覧。
- ^ Warren Teitelman、「プログラミング実験室に向けて」、JN Buxton およびBrian Randell著『ソフトウェア エンジニアリング テクニック』、1970 年 4 月、NATO 科学委員会主催の会議に関する報告書、1969 年 10 月 27 ~ 31 日、イタリアのローマ、108ページ以降。
- ^ ドナルド・ノーマン (2007)。『エモーショナル・デザイン:私たちが日常のものを愛する(または嫌う)理由』ベーシックブックス、p. 241。ISBN 978-0-465-00417-1。
- ^ William E. Riddle & Jack C. Wileden (1980). ソフトウェアシステム設計のチュートリアル: 記述と分析. IEEE Computer Society. ISBN 978-0-8186-0311-2. 2013年4月9日閲覧。
- ^ 統計計算セクションの議事録。アメリカ統計協会。統計計算セクション。1987 年。55 ページ。
- ^ 「A Tour Through Cedar」. CS Digital Library. 1985年3月. 2013年4月9日閲覧。
- ^ ジェイ・パーリス、フレデリック・セイワード、メアリー・ショー (1981)。ソフトウェアメトリクス:分析と評価。MIT プレス。p. 109。ISBN 978-0-262-16083-4. 2013年4月9日閲覧。
- ^ David Levy (2001)。『スクロールフォワード:デジタル時代の文書の意味を理解する』Arcade Publishing。pp. 101–102。ISBN 978-1-55970-553-0。
外部リンク
- Scientific Commons の出版物リスト
