Chân dung nhân vật — dựa trên tư liệu
Margaret Hamilton và dòng mã bay đưa người lên Mặt Trăng
Vai trò của Margaret Hamilton trong phần mềm bay Apollo, và cách máy tính xử lý báo động trong tám phút cuối trước khi Apollo 11 đáp xuống Mặt Trăng.
InkViet — minh họa gốc; không phải ảnh tư liệu
Tháng 7 năm 1969, radio trong phòng điều khiển ở Houston phát ra một tràng số lạ: “1202”. Rồi lại “1202”. Khoang tàu Eagle đang hạ xuống Mặt Trăng, còn dưới mặt đất, một nhóm kỹ sư phải quyết định trong vài giây xem con số đó có nghĩa là hủy chuyến đổ bộ hay không.
Người đứng sau phần mềm đang chạy trên máy tính đó là Margaret Hamilton. Bà không có mặt trong phòng điều khiển, nhưng nhóm của bà ở Phòng thí nghiệm Dụng cụ (Instrumentation Laboratory) của MIT đã viết ra chương trình đang xử lý những con số báo động ấy. Một bài viết của MIT News mô tả bà là “một nhà khoa học máy tính dẫn đầu Ban Kỹ thuật Phần mềm của Phòng thí nghiệm Dụng cụ MIT” [1] — một chức danh mà ở thời điểm đó gần như chưa ai dùng để gọi công việc kiểu này.
Cái tên “kỹ thuật phần mềm” thực ra cũng là một khái niệm bà và đồng nghiệp tự đặt ra, vì chưa có từ nào mô tả đúng công việc họ đang làm: viết mã cho một cỗ máy sẽ bay vào không gian, nơi không có cách “sửa lại sau” nếu có lỗi.
Những dòng mã đó được thiết kế để làm một việc nghe ngược đời: chuẩn bị cho việc có lỗi, ngay từ đầu, thay vì tin mọi thứ sẽ chạy đúng như kế hoạch.
Và vào đúng tám phút cuối trước khi Eagle đáp xuống, điều đó hóa ra quan trọng hơn bất kỳ ai dự đoán. Máy tính dẫn đường bất ngờ đưa ra báo động — 1202, rồi 1201 — đúng lúc phi hành đoàn cần nó nhất. Theo Bảo tàng Hàng không Vũ trụ Smithsonian, “các nhà sử học không đồng ý với nhau về nguyên nhân gây ra những báo động máy tính nổi tiếng suýt khiến cuộc đổ bộ Apollo 11 bị hủy vào giờ chót” [2]. Có người cho rằng một công tắc radar để sai vị trí đã khiến máy tính nhận thêm dữ liệu không cần thiết; có người nói khác. Bài này không chọn phe, vì nguồn tư liệu cũng không thống nhất.
Điều được ghi nhận rõ hơn là phần mềm đã làm gì tiếp theo. Theo Smithsonian, “phần mềm do nhóm của Hamilton phát triển cho phép máy tính Mô-đun Mặt Trăng đang bị quá tải khởi động lại, bỏ qua các nhiệm vụ không quan trọng, và dẫn đường cho phi hành đoàn hạ cánh an toàn” [2]. Máy tính không dừng lại để báo lỗi và chờ người vận hành. Nó tự xếp hạng công việc, giữ lại phần việc sống còn — dẫn đường, đáp xuống — bỏ phần việc có thể chờ, rồi tiếp tục chạy.
Đó là một lựa chọn thiết kế, không phải sự may rủi. Hamilton và nhóm của bà đã xây một hệ thống ưu tiên công việc theo thời gian thực, cho phép máy tính tạm ngắt những tác vụ ít quan trọng để nhường chỗ cho tác vụ cấp bách. Ý tưởng không phải là ngăn lỗi xảy ra — không ai lường hết được mọi lỗi của một hệ thống bay vào không gian lần đầu tiên — mà là làm cho hệ thống biết tự xử lý khi có chuyện bất ngờ xảy ra giữa chừng.
Tấm ảnh được nhắc tới nhiều nhất về Hamilton — bà đứng cạnh một chồng giấy in mã nguồn cao gần bằng người — thường bị kể như một khoảnh khắc biểu tượng duy nhất, chụp ngay trong sự kiện. Nhưng theo MIT News, bức ảnh “được chụp tại MIT năm 1969, bởi một nhiếp ảnh gia của Phòng thí nghiệm Dụng cụ” [1] — một bức ảnh tư liệu nội bộ, không phải ảnh chụp trong phòng điều khiển lúc tàu đáp xuống. Lúc viết mã và lúc mã chạy thật trong một tình huống khẩn là hai thời điểm khác nhau, dù vẫn hay bị gộp lại thành một hình ảnh.
Cái khó khi kể lại chuyện này là ranh giới giữa sự kiện có nguồn xác nhận và phần được thêm vào cho nghe hay hơn. Nguyên nhân chính xác của báo động 1202/1201, tên phiên bản phần mềm, hay chi tiết ai đã bật sai công tắc nào — những thứ đó không có trong hai nguồn đọc được cho bài này, nên bài không đưa ra. Có tin tức nhắc tới việc Hamilton qua đời vào khoảng tháng 10 năm 2026, nhưng vì bài chưa đọc được một nguồn gốc xác nhận việc này, nên không nhắc chi tiết đó ở đây.
Phần còn lại — vai trò của Hamilton, cách phần mềm phản ứng khi quá tải, và việc chính các nhà sử học cũng không thống nhất về nguyên nhân báo động — là phần có thể kể với nguồn trong tay. Đôi khi câu chuyện đáng kể nhất không phải là nguyên nhân của sự cố, mà là việc ai đó đã nghĩ trước rằng sự cố sẽ xảy ra, và viết mã cho đúng tình huống đó.
Nguồn tham khảo
- MIT News — Scene at MIT: Margaret Hamilton’s Apollo code — truy cập 2026-11-10.
- Smithsonian National Air and Space Museum — The “Rope Mother”: Margaret Hamilton — truy cập 2026-11-10.
Bài viết có AI hỗ trợ, đã qua kiểm tra biên tập. Các nhận định riêng được phân biệt với dữ kiện có dẫn nguồn.