Bỏ qua đến nội dung chính
Về trang chủ
Tech 4 phút đọc

Mã nguồn máy tính dẫn đường Apollo 11 gây sốt trên GitHub

Việc mã nguồn nguyên bản của Apollo 11 được số hóa trên GitHub giúp giới công nghệ có cái nhìn cận cảnh về kỳ tích lập trình của những năm 1960.

Tier 2 · nguồn 51% độ tin cậy Đã được duyệt
Nguồn gốc github.com

Mã nguồn nguyên bản của Máy tính Dẫn đường Apollo 11 (AGC) dành cho cả mô-đun điều khiển và mô-đun mặt trăng mới đây tiếp tục trở thành tâm điểm thảo luận sôi nổi của cộng đồng công nghệ trên diễn đàn Hacker News thông qua một kho lưu trữ mã nguồn mở nổi tiếng trên GitHub. Dự án đặc biệt này đã số hóa toàn bộ mã lập trình từng đưa con người đặt chân lên Mặt Trăng vào năm 1969, mở ra một cơ hội nghiên cứu vô cùng hiếm có cho các kỹ sư phần mềm thế hệ mới.

Bối cảnh & Nguyên nhân

Dự án số hóa ý nghĩa này bắt nguồn từ nỗ lực không mệt mỏi của các lập trình viên và nhà lưu trữ số nhằm chuyển đổi các bản quét tài liệu giấy bản gốc của NASA thành mã nguồn kỹ thuật số hoàn chỉnh có thể biên dịch được. Mã nguồn của mô-đun điều khiển (mang mã hiệu Comanche055) và mô-đun mặt trăng (Luminary099) ban đầu được viết bởi các kỹ sư tài năng tại Phòng thí nghiệm Thiết bị của MIT dưới sự dẫn dắt lịch sử của bà Margaret Hamilton. Việc đưa toàn bộ kho lưu trữ này lên nền tảng GitHub không chỉ giúp bảo tồn một di sản công nghệ kỹ thuật số vô giá của nhân loại, mà còn giúp giải mã cách thức các kỹ sư hàng không vũ trụ thời kỳ đầu giải quyết những giới hạn phần cứng cực đoan nhất của thập niên 1960.

Phân tích kỹ thuật & Công nghệ

Về khía cạnh kỹ thuật, hệ thống AGC sử dụng ngôn ngữ lập trình hợp ngữ (AGC Assembly) được thiết kế riêng biệt để tối ưu hóa hoàn hảo cho bộ nhớ dây lõi từ (Core Rope Memory) vốn có dung lượng cực kỳ hạn chế thời bấy giờ. Toàn bộ siêu hệ thống máy tính này chỉ vận hành vỏn vẹn với khoảng 36 kiloword bộ nhớ chỉ đọc (ROM) và 2 kiloword bộ nhớ đọc-ghi (RAM). Các lập trình viên thời đó đã phải tự tay xây dựng các cấu trúc điều khiển cơ bản từ con số không, bao gồm cả một trong những hệ thống đa nhiệm cộng tác (collaborative multitasking) thời gian thực đầu tiên trên thế giới. Đi sâu vào mã nguồn được đăng tải trên GitHub, người xem có thể dễ dàng tìm thấy những dòng chú thích (comments) vô cùng độc đáo thể hiện cá tính của các kỹ sư xưa như "BURN_BABY_BURN" hay mã chương trình rảnh rỗi mang tên "P00" (được đọc vui là POOH).

Ý kiến chuyên gia & Nhận định

Trên diễn đàn Hacker News, rất nhiều nhà phát triển phần mềm đã bày tỏ sự thán phục sâu sắc trước tư duy lập trình tối giản nhưng cực kỳ chặt chẽ của các kỹ sư thuộc dự án Apollo. Trái ngược hoàn toàn với xu hướng phát triển các hệ thống phần mềm cồng kềnh và tốn tài nguyên ngày nay, mã nguồn AGC thể hiện một đỉnh cao trong việc tối ưu hóa phần cứng để đảm bảo độ tin cậy và an toàn tuyệt đối cho mạng sống của phi hành đoàn. Một số chuyên gia nhận định rằng kiến trúc phần mềm hướng sự kiện (event-driven) của AGC chính là nền móng sơ khởi tạo tiền đề cho các hệ thống điều khiển tự động thời gian thực hiện đại sau này.

Tác động & Tương lai

Kho lưu trữ mã nguồn mở này không chỉ đơn thuần mang giá trị lịch sử to lớn mà còn là một tài liệu tham khảo trực quan xuất sắc cho việc giảng dạy khoa học máy tính và kỹ thuật hệ thống tại các trường đại học. Độc giả yêu thích công nghệ tại Việt Nam ngày nay hoàn toàn có thể trực tiếp tải về, khám phá cấu trúc mã, và thậm chí là chạy thử chương trình này thông qua các trình giả lập AGC trực tuyến được phát triển độc lập. Sự hồi sinh của dự án lịch sử này trên GitHub một lần nữa khẳng định tầm quan trọng của phong trào mã nguồn mở trong việc gìn giữ, kế thừa và chia sẻ tri thức công nghệ cho các thế hệ mai sau.