Mã nguồn Apollo 11: Cái nhìn thoáng qua về mặt con người của cuộc đổ bộ lên Mặt trăng
Bí mật của Máy tính hướng dẫn Apollo được tiết lộ
Máy tính hướng dẫn Apollo (AGC), máy tính trên tàu của mô-đun Mặt Trăng Apollo 11, đã đóng một vai trò quan trọng trong cuộc đổ bộ lên Mặt Trăng lịch sử vào năm 1969. Gần đây, mã nguồn của máy tính này đã xuất hiện trở lại trực tuyến trên GitHub, cung cấp một cái nhìn hấp dẫn vào tâm trí của các kỹ sư đã tạo ra nó.
Những trò đùa nội bộ và tham chiếu văn hóa đại chúng
Ngoài các hướng dẫn kỹ thuật, mã của AGC còn chứa đầy những trò đùa nội bộ và tham chiếu văn hóa đại chúng, tiết lộ mặt con người của dự án. Ví dụ: thói quen đánh lửa chính được đặt tên là “BURN, BABY, BURN” – một cách chơi chữ với khẩu hiệu của DJ nổi tiếng Magnificent Montague.
Một phần khác của mã được đặt tên là “TRASHY LITTLE SUBROUTINES”, trong khi một phân đoạn có tiêu đề “PINBALL_GAME_BUTTONS_AND_LIGHTS.s” bao gồm các câu thoại từ “Henry VI, Phần 2” của Shakespeare. Những nét dí dỏm này thêm một yếu tố vui tươi vào nhiệm vụ nghiêm túc là lập trình cho một tàu vũ trụ.
Shakespeare trong mã
Việc đưa Shakespeare vào mã Apollo đã khiến các nhà nghiên cứu bối rối. Một số người suy đoán rằng điều này có liên quan đến thực tế là mã AGC được nhập dưới dạng các số hai chữ số, một số được gọi là danh từ và số còn lại là động từ, phản ánh cấu trúc các vở kịch của Shakespeare.
Một dòng khác trong mã có nội dung “HONI SOIT QUI MAL Y PENSE” – phương châm của Hiệp sĩ Garter, dịch ra là “hãy xấu hổ với kẻ nghĩ xấu về điều đó”. Dòng này đóng vai trò như một lời cảnh báo với những người khác không được chỉ trích hoặc can thiệp vào mã.
Một viên nang thời gian của nền văn hóa Geek những năm 1960
Các bình luận trong mã, giải thích từng phần thực hiện chức năng gì, cung cấp một cái nhìn độc đáo vào tư duy của các kỹ sư máy tính những năm 1960. Người dùng Reddit rất thích sàng lọc các bình luận, khám phá ra những ý nghĩa ẩn giấu và những trò đùa nội bộ.
Một người dùng Reddit nhận xét: “Thật khiêm tốn khi thấy rằng những người đã viết nên mã đưa chúng ta lên Mặt Trăng về cơ bản cũng giống như tôi và các đồng nghiệp của tôi”.
Một di tích lịch sử có liên quan đến thời hiện đại
Mặc dù AGC ban đầu có khả năng hạn chế theo tiêu chuẩn ngày nay, nhưng tầm quan trọng của nó như một cột mốc trong phát triển phần mềm là không thể phủ nhận. Mặc dù đã cũ, nhưng mã Apollo đã trở thành chủ đề được quan tâm trở lại nhờ việc tải lên GitHub.
Những người viết mã hiện đại thậm chí còn xác định được các lỗi đánh máy và các vấn đề khác trong mã, chứng minh rằng ngay cả những thành tựu đột phá nhất cũng có thể được hưởng lợi từ việc tinh chỉnh liên tục.
Di sản của mã Apollo
Mã nguồn Apollo 11 là minh chứng cho sự khéo léo và quyết tâm của các kỹ sư đã biến cuộc đổ bộ lên Mặt Trăng thành hiện thực. Việc phát hành trực tuyến mã nguồn này đã cung cấp một cơ hội quý giá để công chúng đánh giá cao yếu tố con người đằng sau sự kiện lịch sử này.
Khi các thế hệ tương lai tiếp tục khám phá không gian, mã Apollo sẽ vẫn là một lời nhắc nhở về tinh thần tiên phong và sức mạnh của sự hợp tác của con người.