Margaret Hamilton (nhà khoa học)

| birth_place = Paoli, Indiana,
| spouse = |}}
| death_date =
| death_place =
| occupation = CEO của Hamilton Technologies, Inc.Khoa học máy tính
| education = Earlham College
| con cái = Lauren Hamilton
| cha = Kenneth Keafield
| mẹ = Rush Esther Keafield
}}Đừng nhầm lẫn với diễn viên Margaret Brainard Hamilton.Margaret Heafield Hamilton (sinh ngày 17 tháng 8 năm 1936) là một nhà khoa học máy tính, kỹ sư hệ thống, và là chủ doanh nghiệp. Bà là Giám đốc Bộ phận Công nghệ Phần mềm của phòng thí nghiệm khoa học ứng dụng MIT, nơi đã phát triển phần mềm điều khiển bay cho chương trình Apollo. Một trong những khoảnh khắc quan trọng của sứ mệnh Apollo 11, nhóm của Hamilton đã cứu nguy trong quá trình đáp xuống mặt trăng. Năm 1986, bà trở thành chủ tịch và tổng giám đốc điều hành của công ty Hamilton Technologies, Inc. ở Cambridge, Massachusetts. Công ty đã phát triển ngôn ngữ lập trình Universal Systems Language dựa trên biến hệ của Development Before the Fact (DBTF) dành cho thiết kế hệ thống và phần mềm của bà.

Hamilton đã xuất bản hơn 130 bài báo, biên bản, và báo cáo liên quan đến 60 dự án và 6 dự án lớn mà bà đã từng tham gia.

Giai đoạn đầu đời
Margaret Heafield là con của Kenneth Heafield và Ruth Esther Heafield (nhũ danh Partington). Bà tốt nghiệp tại trường trung học Hancock năm 1954, và đậu bằng cử nhân (B.A.) chuyên ngành toán học với một ngành phụ triết học tại Earlham College năm 1958. Sau khi tốt nghiệp, Margaret có thời gian ngắn dạy toán và tiếng Pháp trong trường trung học khi chồng bà đang chuẩn bị cho việc tốt nghiệp đại học. Bà chuyển đến Boston, Massachusetts để nghiên cứu sau đại học chuyên ngành toán học trừu tượng tại đại học Brandeis.

Năm 1960 bà vào một vị trí tạm thời tại MIT để phát triển phần mềm cho dự báo thời tiết trên các máy tính LGP-30 và PDP-1 (trong dự án MAC của Marvin Minsky) cho giáo sư Edward Norton Lorenz ở khoa khí tượng học. Vào thời đó, khoa học máy tính và kỹ thuật phần mềm vẫn chưa được giảng dạy; thay vào đó, các lập trình viên học khi làm việc bằng kinh nghiệm thực tiễn.

Tham gia Chương trình Apollo

nhỏ|Margaret Hamilton đứng bên chồng giấy ghi lại đoạn mã của phần mềm điều hướng mà nhóm của bà tại MIT đã phát triển cho Chương trình Apollo.
(ảnh chụp năm 1989).]]
Hamilton sau đó đã tham gia vào Charles Stark Draper Laboratory tại MIT, vào lúc đó nơi này đang làm việc cho sứ mệnh không gian Apollo. Cuối cùng bà trở thành giám đốc và giám sát viên lập trình phần mềm cho Apollo 11 và Skylab.

Tại NASA, đội của Hamilton chịu trách nhiệm về phần mềm hướng dẫn trên tàu Apollo, cần thiết cho việc điều hướng và hạ cánh trên mặt trăng, và các biến thể của nó được sử dụng trong nhiều nhiệm vụ (bao gồm cả nhiệm vụ Skylab sau đó).

Năm 1986, bà trở thành chủ tịch kiêm tổng giám đốc điều hành của Hamilton Technologies, Inc. tại Cambridge, Massachusetts. Công ty đã phát triển ngôn ngữ lập trình Universal Systems Language (USL) và môi trường liên kết tự động của nó, 001 Tool Suite, dựa trên mô hình của Development Before The Fact (DBTF) dành cho thiết kế hệ thống và phát triển phần mềm của bà.

Thành tựu
Bên cạnh những đóng góp tại NASA, bà còn là người rất có uy tín trong cộng đồng Lập trình máy tính, đặc biệt là với việc đề ra một loạt thuật ngữ kỹ thuật phần mềm trực tuyến vào những năm 1960. Hamilton được ghi nhận là người đã đặt ra thuật ngữ "software engineering" (công nghệ phần mềm). Trong lĩnh vực này bà là một trong những người đã phát triển các khái niệm về phần mềm không đồng bộ, giải thuật định thời ưu tiên, kiểm thử end-to-end, và mô hình human-in-the-loop.

Giải thưởng
Năm 1986, Giải Augusta Ada Lovelace.
Năm 2009, Outstanding Alumni Award, Earlham College.

Ấn phẩm
M. Hamilton (1994), "Inside Development Before the Fact," câu chuyện trang bìa, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
M. Hamilton (1994), "001: A Full Life Cycle Systems Engineering and Software Development Environment," câu chuyện trang bìa, Special Editorial Supplement, 22ES-30ES. Electronic Design, Jun. 1994.
M. Hamilton, Hackler, W. R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (đã chỉnh sửa 29/12/2004), DAAAE30-02-D-1020 và DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003-2004.
M. Hamilton and W. R. Hackler (2007), "Universal Systems Language for Preventative Systems Engineering," Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, bài 36.
M. Hamilton and W. R. Hackler (2007), "A Formal Universal Systems Semantics for SysML", 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
M. Hamilton and W. R. Hackler (2008), "Universal Systems Language: Lessons Learned from Apollo", IEEE Computer, Dec. 2008.

Chú thích