ダグラス・T・ロス
ダグラス・テイラー・ロス | |
|---|---|
| 生まれる | 1929年12月21日 中国 |
| 死亡 | 2007年1月31日(77歳) |
| 教育 | オバリン大学(理学士、1951年)マサチューセッツ工科大学(MIT)(理学修士、1954年) |
| 知られている | 自動プログラムツール(APT)コンピュータ支援設計構造化分析および設計手法ALGOL X |
| 受賞歴 | ジョセフ・マリー・ジャカード記念賞、製造技術者協会功労賞、サンフェルナンドバレー技術者協議会名誉技術者賞 |
| 科学者としてのキャリア | |
| フィールド | コンピュータサイエンス |
| 機関 | マサチューセッツ工科大学(MIT) SofTech社 |
| 論文 | フーリエ変換の計算技術 (1954年) |
ダグラス・テイラー「ダグ」ロス(1929年12月21日 - 2007年1月31日)は、アメリカのコンピュータ科学者のパイオニアであり、SofTech社の会長を務めた。 [ 1 ]彼は、コンピュータ支援設計( CAD)という用語の創始者として最もよく知られており、製造業における数値制御を駆動するプログラミング言語である自動プログラムツール( APT)の父とみなされている。彼の晩年の研究は、自身が考案しPlexと名付けた 疑似哲学に焦点を当てていた。
バイオグラフィー
ロスは中国で生まれ、両親は医療宣教師として働いていた。その後、アメリカ合衆国ニューヨーク州カナンデイグアで育った。[ 2 ] 1951年にオバリン大学で数学の理学士号(B.Sc.)を優秀な成績で取得し、1954年にはマサチューセッツ工科大学(MIT)で電気工学の理学修士号(M.Sc.)を取得した。その後、MITで博士号取得に着手したが、MITのコンピュータアプリケーショングループの責任者としての急務のため、修了できなかった。[ 3 ]
1950年代には、MITのWhirlwind Iコンピュータプロジェクトに参加しました。1969年、ロスはSofTech社を設立しました。同社は、米国国防総省(DoD)向けにJovial、Ada、Pascal言語用のカスタムコンパイラを初期から供給していました。ロスはMIT電気工学・コンピュータサイエンス学科で講義を行い、名誉会長も務めました。1969年から1975年までSofTech社の社長を務めた後、同社を退職し、取締役会会長に就任しました。
ロスは数々の栄誉を受けており、その中には1975年に数値制御学会からジョセフ・マリー・ジャカード記念賞、1980年に製造技術者協会から傑出した貢献賞、1981年にサンフェルナンドバレー技術者協議会から年間最優秀名誉技術者賞などがある。[ 3 ] MIT電気工学・計算機科学科は、彼の名を冠したソフトウェア開発キャリア開発准教授、ダグラス・T・ロスをロスにちなんで命名した。また、ベルリン・クライス&WGMK製品開発学術協会、WiGeP製品開発科学フォーラムのDTロス・メダル賞もロスにちなんで名付けられた。
仕事
ロスは、リアルタイムのテキストとグラフィックスを初めて表示したMITのWhirlwind Iコンピュータプロジェクトに貢献しました。彼は、製造業における数値制御を駆動する言語であるAutomatically Programmed Tools(APT )の父と多くの人に考えられています。また、コンピュータ支援設計(CAD)という用語の生みの親でもあります。
MIT Whirlwindプロジェクト
ロスは1951年秋にMITに着任[ 4 ]、数学科の助手として赴任した。妻のパットはリンカーン研究所で「マーチャント電卓でコンピュータを叩きまくって」いたが、リンカーン研究所は正式にワールウィンドI型コンピュータを導入した。彼女のグループはノーバート・ウィーナーが製作したサーボメカニズム研究所のアナログ相関コンピュータを使用していた。このコンピュータにはボールとディスクの積分器と、レーダーノイズデータのストリップチャート曲線を手でトレースするためのアームがあった。このコンピュータが使用されている間、方程式の変数はシャフトの回転で表された。これらはシャープペンシルに接続されており、シャフトの連続的な動きによって正確な曲線が描かれる。この曲線を正しく解釈すれば、問題のグラフによる解が得られた。これがきっかけでロスは1952年6月、航空射撃管制システムの評価と電力密度スペクトル解析の分野で夏季の仕事に就いた。
ロスが設計した最初のプログラミング言語は、コンピュータを6人か8人のパートタイム学生からなるグループで構成するものでした。ロスはWhirlwindを研究に利用できるのではないかと提案しました。当時のWhirlwindは、ちょうど1キロバイト(k、1024ワード)の16ビットメモリを搭載していました。彼は1952年の夏に独学でWhirlwindのプログラミングを習得しました。修士論文は「フーリエ変換の計算手法」に関するものでした。
自動プログラムツール
彼はケープコッドシステムSAGE防空システムのワールウィンド秘密室周辺やエグリン空軍基地ERA1103において、数多くのプロジェクトに携わった。1954年頃、ロスはコンピュータへの最初の手描きグラフィック入力プログラムを書き上げた。彼はそれを「私が書いたプログラムの中で、最初からうまく動作した数少ないプログラムの一つ」と述べている[ 5 ] 。空軍は、工作機械の数値制御の標準化というMITの数値制御プロジェクトの目標をさらに発展させることに関心を持っていた。
1956年から、MITは数値制御に関する新たなプログラムの契約を締結しました。このプログラムは、3軸および5軸工作機械で製造される3次元部品の自動プログラミングに重点を置いていました。ロスは、レーダーベクトル処理に関する研究が、APT IIにおけるツールパスを点ではなく空間曲線として定義することに自然につながり、工作機械の直線的な枠組みの中でそれらの実現を概念化することができたと述べています。サーボ研究所は、1951年から数値制御のハードウェア、ソフトウェア、適応制御、そしてコンピュータ支援設計、コンピュータグラフィックスのハードウェアとソフトウェア、そしてソフトウェアエンジニアリングとソフトウェア技術に関して空軍の支援を受け、この支援はほぼ20年間続きました。[ 6 ] [ 7 ] 1957年、ロスの最初の3人の研究助手のうち最後の1人であったサム・マツァは、[ 8 ] [ 9 ] IBMに移り、3次元APT派生プログラムAUTOPROMTを開発し、後に(1967年)、アンディ・ヴァン・ダムとともにACM SICGRAPHを共同設立した。
APTプロジェクトは1959年2月にほぼ終了しました。米国連邦政府の著作物としての著作権を有していたため、パブリックドメインとなりました。[ 10 ] [ 11 ] [ 12 ]この研究の成果は21世紀の 次世代NCプログラムに活かされています。
コンピュータ支援設計
APT Iの終了後、ロスとジョン・フランシス・ラインチェスは、MITの科学リポーター番組でロバート・S・ウッドベリーからインタビューを受けた。数値制御工作機械の高度化は、一般の人々の関心を非常に集めていた。このインタビューは、ロスが長年にわたり主張してきたコンピュータのグラフィックスにおける可能性に対する信念を如実に示している。彼は聴衆に、ディズニーのアニメキャラクターと標準的なグノモンを座標空間に結合させたディスプレイスコープからのベクトルスイープ画像の写真を見せた。[ 13 ]
その後数年間で、APTの影響力ある算術要素(Arithmetic Elements)が完成し、APTプロジェクトで開拓された幅広いコラボレーションは、Automated Engineering Design(AED)と呼ばれるコンピュータ支援設計システムの構築にも活かされました。ロスはこれを非公式に「The Art of Engineering Design」または「ALGOL Extended for Design」と呼ぶこともありました。
コンピュータ支援製図・製造の初期の実務家たちは、開発中の技術に関する正式な情報交換のためMITを訪れました。ロスは、米国規格協会(ANSI)と事務機器製造業者協会(BEMA、後に情報技術産業協議会に改称)の標準化会議を数多く主催し、CADの将来の歴史における試金石としての地位を確固たるものにしました。[ 14 ] [ 15 ]次の10年間は、彼のシステム設計哲学をさらに洗練させる時期となりました。[ 16 ] [ 17 ]彼は、工業応用数学協会(SIAM) の創設メンバーの一人です。
MITの電気工学とコンピュータサイエンス
彼は、国際情報処理連盟(IFIP)の初期の積極的な参加者として、プログラミングと情報科学の国際標準の開発に携わっていました。彼は、プログラミング言語ALGOL 60とALGOL 68の仕様を規定、維持、サポートする IFIP アルゴリズム言語および計算に関するワーキンググループ 2.1 のメンバーでした。 [18]ロスは、1968年にMITで世界初のソフトウェア エンジニアリング コースだと彼が提唱したコースを教えました。彼は、1968 年 10 月 7 日から 11 日にかけてドイツのガルミッシュで開催された NATO ソフトウェア エンジニアリング カンファレンスに参加しました。[ 20 ] [ 21 ]多くの MIT プロジェクト ユーザーは、AED 上でシステムを構築しました。[ 22 ]ジェイ ライト フォレスターの有名なDynamoフィードバック モデリング、システム ダイナミクス シミュレーション言語のアセンブリ後の改訂版は、ロスによる ALGOL 60 の拡張バージョンである AED-0 で書かれ、1980 年代まで使用されていました。
ロスはAED-0システムを搭載した、存在が知られている唯一のALGOL Xコンパイラを書いた。 [ 23 ] [ 24 ]
SofTech の航空機搭載システムおよびその他の計測システムに関する業務には、ソフトウェア開発ツールの構築が含まれていました。1970 年代後半には、8086 などのマイクロプロセッサがこれらの組み込みシステムに使用され始めました。カリフォルニア大学サンディエゴ校の Pascal システム (UCSD p-System、UCSD Pascalを参照) は、PDP-11 ミニコンピュータなどのさまざまなマシンで使用できる共通のオペレーティング システムを学生に提供するために 1978 年に開発されました。p-System のバージョンは、関心のあるユーザー間で自由に交換されました。p-System は、サンディエゴ支店の開発者 ( Apple Iコンピュータを所有) によって Ross 氏の目に留まりました。Ross 氏は UCSD を訪問し、大学で構築されているシステムを見て魅了され、自分の AED 活動と類似していると認識しました。SofTech は p-System のライセンスを取得し、1979 年に子会社 Microsystems を設立しました。SofTech のコンパイル、動的ロード、およびリンク ツールによって、p-System は強力な開発環境となりました。 UCSD p-Systemは、IBMパーソナルコンピュータ、Apple II、その他Zilog Z80、MOS Technology 6502、Motorola 68000ベースのマシンで使用されました。ロスは後に、ケン・ボウルズが開発したPDP-11ベースの「グラフィックスの主力マシン」Terak 8510/aを購入しました。このマシンは現在、コンピュータ歴史博物館のコレクションに収蔵されています。[ 25 ] [ 26 ]
構造化分析および設計手法

構造化分析設計技術(SADT)の発明者として、ロスは構造化分析手法の初期の開発者でした。 [ 27 ] 1970年代、ロスはSofTech社の他の貢献者とともに、空軍の統合コンピュータ支援製造(ICAM)プログラムのIDEF分析設計手法スイートのためのIDEF0手法としてSADTの開発に貢献しました。 [ 28 ]
彼は、1998年にIEEE Icam DEFinition for Function Modeling ( IDEF0 )標準[ 29 ]を作成した電気電子学会(IEEE)IDEF0ワーキンググループのメンバーでした。IEEE IDEF0標準は、2002年に廃止されたFIPS PUB 183 [ 30 ]に取って代わりました。
プレックス
ロスの構造化分析は、1950年代後半に彼が「問題解決の哲学」と名付けた理論から生まれた。[ 31 ]ロスの晩年には、この理論は一種の執着となった。1980年代、彼はソフテックでの役割を縮小し、プレックス[ 31 ]を認識論、存在論、科学哲学にまで及ぶ広範な疑似哲学へと発展させることに専念した。 [ 32 ]ロスはプレックスに関する膨大な資料を執筆し[ 31 ] 、学会で講演を行い、1984年にはMITでセミナーを開催したが、頓挫した。[ 32 ]しかし、彼はプレックスにふさわしい聴衆を得ることができず、1980年代後半には、プレックスの唯一の提唱者であり預言者であることは「耐え難い責任の重荷」[ 31 ]であると考えた。
参照
出版物
ロスは数十の記事といくつかの報告書を執筆した。[ 33 ]抜粋:
- ロス, ダグラス・T. (1961). 「コンピュータ支援設計」 . Communications of the ACM . 4 (5): 235. doi : 10.1145/366532.366554 . S2CID 1266004 .
- ロス, ダグラス・T. (1961). 「記号操作と数値計算のための一般化された手法」Communications of the ACM . 4 (3): 147–150 . doi : 10.1145/366199.366256 . S2CID 17097487 .
- ロス、ダグラス・テイラー;ウォード、ジョン・アーウィン (1968). 「数値制御生産のためのコンピュータ支援設計に関する研究」(PDF) . マサチューセッツ工科大学、電気工学部、電子システム研究所.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ロス, ダグラス・T.; ジョンソン, ウォルター・L.; ポーター, ジェームズ・H.; アクリー, ステファニー・I. (1968). 「有限状態技術を用いた効率的な語彙プロセッサの自動生成」 Communications of the ACM . 11 (12): 805– 813. doi : 10.1145/364175.364185 . S2CID 17253809 .
- ロス, ダグラス・T.; グッドイナフ, ジョン・B.; アーバイン, カリフォルニア州 (1975). 「ソフトウェアエンジニアリング:プロセス、原則、そして目標」. IEEE Computer . 8 (5): 17– 27. doi : 10.1109/CM.1975.218952 . S2CID 206566975 .
- ロス、ダグラス・T.;ショーマン、ケネス・E.・ジュニア (1976).「要件定義のための構造化分析」ICSE : 1.
- 「型の理解のための基盤に向けて」データに関する会議:抽象化、定義、構造:63-65頁。1976年。
- ロス, ダグラス・T.; ショーマン, ケネス・E. Jr. (1977). 「要件定義のための構造化分析」. IEEE Transactions on Software Engineering . 3 (1): 6– 15. doi : 10.1109/TSE.1977.229899 . S2CID 2407903 .
- ロス, ダグラス T. (1977). 「構造化分析 (SA): アイデアを伝えるための言語」(PDF) . IEEE Transactions on Software Engineering . 3 (1): 16– 34. doi : 10.1109/TSE.1977.229900 . S2CID 17126376 .
- ロス, ダグラス・T. (1978年8月). 「自動プログラミングツールのためのAPT言語の起源」 . ACM SIGPLAN Notices . 13 (8): 61– 99. doi : 10.1145/960118.808374 . S2CID 17069101 .
- ロス、ダグラス・T. (1980). 「自然言語の限界の除去(RSA言語の背後にある原理と共に)」フリーマン、H.、ルイス、P.M.(編)『ソフトウェア工学』、アカデミック・プレス。
- ロス, ダグラス T. (1985). 「SADTの応用と拡張」. IEEE Computer . 18 (4): 25– 34. doi : 10.1109/MC.1985.1662862 . S2CID 8174103 .
- ロス、ダグラス・T. (1988). 「デイビッド・マルカとクレメント・マクゴーワン著『SADT構造化分析・設計技法』への序文」マグロウヒル.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ロス、ダグラス・T. (1989). 「現役ソフトウェアエンジニアの視点から見たNATO会議」国際ソフトウェア工学会議:101-102 .
参考文献
- ^ホースプール、ナイジェル (2007). 「ダグラス・T・ロス (1929–2007)」. Source Software: Practice & Experience archive . 第37巻. 691頁.
- ^ブライアン・マーカード(ボストン・グローブ紙スタッフ)(2007年2月10日)「ダグ・ロス氏(77歳)、重要なコンピュータ言語を開発」ボストン・グローブ紙
- ^ a b「ダグラス・T・ロス - SofTech社名誉会長(退職)、MIT電気工学・コンピュータサイエンス講師」コンピュータサイエンス&人工知能研究所マサチューセッツ工科大学 2000年1月8日。 2008年9月22日閲覧。
- ^ダグ・ロス「パーソナルワークステーションの私的視点:1950年代のいくつかの先駆者たち」コンピュータ歴史博物館。ACM(Association for Computing Machinery)ビデオプレゼンテーション。1986年。
- ^ロス、ダグ(1989)、回顧録1:コンピュータグラフィックスの黎明期、SIGGRAPH 89 Proceedings、pp. 27– 28、doi:10.1145/77276.77279、S2CID 1653345
- ^「自動プログラミングツールのためのAPT言語の起源」ACM SIGPLAN Notices . 13 (8). 1978年8月.
- ^ロス、ダグラス・T. (1958). 「数値制御工作機械の自動プログラミングに関する論文」(PDF) . MIT.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ 「ACM SIGGRAPH:組織の歴史」 ACM SIGGRAPH . The Association for Computing Machinery . 2020年8月12日閲覧。
- ^ Machover, Carl (1998年2月). 「CG Pioneers」 . 32 (1). 2015年9月24日時点のオリジナルよりアーカイブ。2020年8月12日閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ロス、ダグ(1984年2月21日)、オーラルヒストリー oh065、バベッジ研究所、hdl:11299/107610
- ^ダグラス・T・ロス著「APTシステム 第1巻 APTシステムの概要」、1959年。
- ^ DTロスCBI口述歴史http://conservancy.umn.edu/handle/107611
- ^ MIT Science Reporter:「自動的にプログラムされたツール」。マサチューセッツ工科大学。1959年。2021年12月14日時点のオリジナルよりアーカイブ。
- ^ロス、ダグラス・T. 「コンピュータ支援設計:目標宣言 MIT USAF 8436-TM-4」(PDF)。マサチューセッツ工科大学。
- ^ストッツ、ロバート・H. (1963年3月). 「3次元曲線の生成と表示のための専用コンピュータ装置」(PDF) . マサチューセッツ工科大学電子システム研究所.IBM 709 および TX-2 で行われた作業。
- ^ロス、ダグラス・T. 「言語のアルゴリズム理論」(PDF)。 2022年4月8日時点のオリジナル(PDF)からのアーカイブ。
- ^ロス, ダグラス・T. (1991年8月). 「科学的実践から認識論的発見へ」. フロイド, クリスティアーネ; ズリゴ, ハインツ; ブッデ, ラインハルト; キール=スラウィク, ラインハルト (編).ソフトウェア開発と現実構築(PDF) . ベルリン: シュプリンガー・フェアラーク. pp. 60– 70.個人メモ 2.5.3 (64 ページ)。
- ^ Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (2016-08-17). 「IFIPワーキンググループ2.1のプロファイル」 . Foswiki . 2020年10月13日閲覧。
- ^ Swierstra、Doaitse;ジェレミー・ギボンズ;メルテンス、ランバート(2011-03-02)。「スコープなど: IFIP21: Foswiki」。フォスウィキ。2020年10月13日に取得。
- ^ Haigh, Thomas (2010年8月). Dijkstra's Crisis: The End of Algol and Beginning of Software Engineering, 1968-72 (PDF) . Thomas Haigh. UW-Milwaukee & Universität Siegen (レポート) . 2020年8月17日閲覧。
- ^ Naur, Peter ; Randell, Brian ; McClure, Robert M. 編 (1969年1月). 「5.3.2. 概念」.ソフトウェアエンジニアリング:NATO科学委員会主催会議報告書(PDF) . ブリュッセル:科学課. pp. 32, 41, 44, 57, 95, 96, 98, 99, 121, 124, 127, 151, 216.
{{cite book}}:|website=無視されました (ヘルプ) - ^ Ross, DT; Ward, JE (1959年12月1日 – 1967年5月3日). 「数値制御生産のためのコンピュータ支援設計の調査:最終技術報告書」 . マサチューセッツ工科大学電気工学部電子システム研究所. 2020年8月12日閲覧。
- ^ロス、ダグラス・T. (1966年10月). 「言語のアルゴリズム理論 (AB26.2.2)」 .国防技術情報センター. マサチューセッツ工科大学. p. 6. 2013年6月26日時点のオリジナルよりアーカイブ。 2020年8月12日閲覧。
- ^ Ross, DT (1967年8月). 「AB26.2.2 実用的なALGOL Xに必須の機能」 . ACM SIGPLAN Notices: ALGOL Bulletin . 26 (2). ACM Digital Library Association for Computing Machinery: 1– 49. doi : 10.1145/1139498.1139500 . S2CID 38156680. 2020年8月12日閲覧。
- ^ロス、ダグラス・T. (1962–2007).ダグラス・T・ロス記念ビデオコレクション.コンピュータ歴史博物館. カリフォルニア州マウンテンビュー. 2020年9月8日閲覧。
- ^ Brackett, John; Ross, Douglas (2004-05-07).ジョン・ブラケットとダグ・ロスへのオーラルヒストリーインタビュー. University Digital Conservancy . Charles Babbage Institute, University of Minnesota . 2020年8月17日閲覧。
- ^ Marca, David; McGowan, Clement (1988). SADT: 構造化分析・設計技法. McGraw-Hill. ISBN 978-0-0704-0235-5。
- ^統合コンピュータ支援製造(ICAM)機能モデリングマニュアル(IDEF0)(報告書)。材料研究所、空軍ライト航空研究所、空軍システム司令部、ライト・パターソン空軍基地。1981年6月。
- ^ IEEE 1320.1-1998. IEEE標準機能モデリング言語:IDEF0の構文とセマンティクス(レポート).米国電気電子学会(IEEE). 1998年.
- ^ FIPS PUB 183 機能モデリングのための統合定義 (IDEF0) (レポート). 米国国立標準技術研究所. 1993.
- ^ a b c dダグラス・T・ロス (1988). 「科学的実践から認識論的発見へ」. 『ソフトウェア開発と現実構築』 . シュプリンガー・フェアラーク, 1991.
- ^ a bダグラス・T・ロス(1977年、1999年改訂)「プレックス・トラクト」
- ^ "Douglas T. Ross" . DBLP Computer Science Bibliography . Schloss Dagstuhl – Leibniz Center for Informatics GmbH; およびUniversity of Trier . 2020年8月12日閲覧。
外部リンク
- ミネソタ大学チャールズ・バベッジ研究所のダグラス・T・ロス氏への 3 回の口述歴史インタビュー、1984 年 2 月 21 日、1989 年 11 月 1 日、および2004 年 5 月 7 日。
- オーラルヒストリー シーグラフサム・マツァ
- ダグラス・T・ロス文書、MC 414。マサチューセッツ工科大学、研究所アーカイブおよび特別コレクション、マサチューセッツ州ケンブリッジ。