最初のソフトウェア エンジニア|IEEE Computer Society
今日のソフトウェア エンジニアの多くにとって、その分野の創始者が女性であることを知ることは驚きかもしれません。
実際、有名な数学者でありコンピューター サイエンスのパイオニアであるマーガレット・ハミルトンは、MIT 計測研究所のソフトウェア工学部門の責任者としてアポロ宇宙船の誘導とナビゲーション システムを開発しているときに、ソフトウェア工学という言葉を作ったとされています。
ハミルトンは、ソフトウェア工学と呼ぶことにした理由を次のように説明しています。「私は、ソフトウェアを正当なものとし、それを構築する人々に正当な敬意を払うために戦いました。 私がこの言葉を使い始めた頃、この言葉は非常に面白いと思われていました。 長い間、ジョークとして使われていたのです。 彼らは、私の過激なアイデアをからかうのが好きだったのです。 最近、ハミルトンは、スウェーデンのヨーテボリで開催された 40th International Conference on Software Engineering の基調講演に参加し、5 月 31 日に「ソフトウェア エンジニアとしての言語」について講演を行いました。「
See full calendar of IEEE Computer Society conferences
初期には、誰も何をしているのか本当に知らなかったと Hamilton は言っています。 ハミルトン氏によると、当時は誰も自分が何をしているのかよくわかっていませんでした。 ハミルトン氏は、ソフトウェアがエンジニアリングの他の領域と同じように尊重されることを望んでいました。 知識はあってもなくても、人から人へ伝えられるものでした」
当初、ソフトウェアはアポロ計画の重要な一部ではありませんでしたが、ハミルトンが参加した1965年には、ソフトウェアが月に人を送るために不可欠になることは明らかでした。
「システム・シミュレーションは、アポロ計画のあらゆる側面のハードウェアとデジタル・シミュレーションの混合で、マンイン・ザ・ループ・シミュレーションも含まれており、最初から最後まで完全なミッションが正確に期待通りに動作することを確認しました」と、Hamilton 氏は語ります。 当初、NASAはハミルトン氏と彼女のチームに白紙委任状を与えました。 しかし、その後状況が変わりました。
Want more tech news? ComputingEdge Newsletter を今すぐ購読しましょう!
「私たちは、関連する新しい発見があるたびに『ソフトウェア工学』のルールを進化させてきましたが、NASA のトップ管理のルールは、完全な自由から官僚的やりすぎへと変わっていきました」と Hamilton は述べています。 (彼女はかつて、研究者がこのような息苦しい官僚主義を克服するにはどうしたらよいかと尋ねられたことがあります。 ハミルトン氏は「それに対する答えはない」と答えました)
But Hamilton was tough on himself than any bureaucrat could be.
「宇宙ミッションソフトはマンレートでなければならない。 ただ動くだけでなく、初めて動くものでなければならなかったのです。 ソフトウェア自体が非常に信頼性が高いだけでなく、エラーの検出と回復をリアルタイムで実行できる必要がありました。 私たちが使う言語では、最も微妙なエラーも許されない。 私たちは、自分たちの力でソフトウェアを構築するためのルールを考え出さなければならなかったのです。 エラーから学んだことは、驚きに満ちていました」と、Hamilton は語ります。
The Epic Journey of Women in Computing についての特集をお読みください。
アポロ11号が月面に着陸する直前、ソフトウェア プログラムは通常のオペレーションをオーバーライドして、宇宙飛行士に何かが間違っていることを知らせたのです。
問題は、ランデブー レーダーと着陸システムからのコマンドでコンピューターがオーバーロードし、処理能力以上のものを要求されたときに始まりました。 レーダーは13%、着陸システムは90%で動作していたため、何かを諦めなければならなかった。 幸いなことに、ハミルトン氏はコンピュータに、作業の順番ではなく、重要度に応じた優先順位をつけるようプログラムしていた。 優先順位が表示され、宇宙飛行士に「月に着陸するかしないか」の決断を迫ったとき、宇宙飛行士は「Go」と答えた。
NASAでの駆け出しの時代から、ソフトウェア エンジニアリングの伝説および著名人としての現在の地位まで、マーガレット・ハミルトンは、今や1兆ドルをはるかに超える価値を持つ産業が世界を永遠に変えるための道を開くのに貢献しました。
上記動画の1分20秒のところで、オバマ大統領はハミルトンのアポロ計画やテクノロジーの世界への貢献について述べている。
Highlights of Margaret Hamilton at ICSE 2018
Margaret Hamilton gives his keynote address at the 40th International Conference on Software Engineering held in Gothenburg, Sweden.
Hamilton onstage at the 40th International Conference on Software Engineering.
Want more tech news? ComputingEdge Newsletter Todayを購読してください!
Q&Aで質問に答えるHamilton氏。 ある出席者が、官僚主義に対抗するために研究者にどのようにアドバイスするかとハミルトン氏に尋ねると、彼女はニヤリと笑って「それに対する答えはありません」と答えました。
カンファレンス主催者で南カリフォルニア大学コンピューターサイエンス教授のNenad Medvidovic氏は、ハミルトン氏の講演が終わるとスウェーデン製のチョコレートの袋を渡しました。 ユニバーサル・システムズ・ランゲージ。 アポロから学んだ教訓