Margaret Hamilton
電腦科學家與軟體工程先驅
關於
Margaret Hamilton 是美國電腦科學家,她領導團隊開發了 NASA 阿波羅計畫的機載飛行軟體。她創造了「軟體工程」一詞,賦予這個學科與其他工程領域同等的專業地位。她對軟體設計嚴謹的要求,包括錯誤偵測與復原機制,在阿波羅 11 號登月前數分鐘電腦發生過載時,拯救了整個任務。
主要貢獻
- 領導 MIT 阿波羅飛行軟體團隊,在軟體尚未取得相同地位前,就將其視為任務關鍵工程
- 普及「軟體工程」一詞,主張複雜程式碼應具備與硬體工程同等的嚴謹性與正當性
- 在阿波羅導航軟體中加入優先排程與錯誤復原,使 Apollo 11 在電腦過載警報中仍能繼續任務
- 將 human-in-the-loop 安全與非同步軟體變成關鍵系統中的實用設計原則
- 創辦 Hamilton Technologies,並圍繞「事前預防」的系統設計方法發展 Universal Systems Language
- 她的阿波羅故事確實具代表性,但流行敘事有時會淡化登月背後更大的團隊與軟硬體系統