Sau 57 năm, NASA công bố mã nguồn Apollo 11: Toàn bộ code máy tính đưa con người lên Mặt Trăng đã công khai

VNZ-TECHS
NASA công bố mã nguồn AGC của Apollo 11 từ 57 năm trước đã được mở nguồn, đoạn mã lịch sử hiện đã thuộc phạm vi công cộng.

Ngày 16 tháng 7 năm 1969, Apollo 11 được phóng lên, đưa ba phi hành gia Neil Armstrong, Michael Collins và Buzz Aldrin tới Mặt Trăng.

Ngày 20 tháng 7 năm 1969 lúc 20 giờ 17 phút 43 giây, mô-đun đổ bộ “Eagle” hạ cánh xuống khu vực Biển Tĩnh Lặng trên Mặt Trăng. Armstrong và Aldrin trở thành những con người đầu tiên đặt chân lên Mặt Trăng, đồng thời thu thập được 22 kg mẫu đá và đất Mặt Trăng.


Năm 1969, Apollo 11 — chuyến bay vũ trụ đầu tiên đưa con người lên Mặt Trăng — đã sử dụng 30 dòng mã này để tính toán các hàm siêu việt như sin và cos, những yếu tố thiết yếu cho việc dẫn đường.
Hôm nay, NASA thông báo đã mở nguồn và đưa vào phạm vi công cộng phần mã phần mềm máy tính được sử dụng trong Apollo 11 (thực tế trước đó đã được tải lên GitHub); đồng thời cung cấp các tệp mô tả bằng hàng chục ngôn ngữ; bất kỳ ai cũng có thể đọc, tải xuống và chỉnh sửa.
Phần mã được công bố này chủ yếu bao gồm hai kho mã lớn: một bộ dùng cho mô-đun chỉ huy (mật danh “Comanche 055”), và một bộ dùng cho mô-đun đổ bộ (mật danh “Luminary 099”). Hai mô-đun này đều được trang bị máy tính dẫn đường Apollo (AGC) để chạy các đoạn mã, và chúng đã đóng vai trò then chốt trong thành công của sứ mệnh đổ bộ Mặt Trăng có người lái đầu tiên trong lịch sử nhân loại.

Theo NASA, bộ mã mang tính cột mốc này được số hóa và tổng hợp bởi dự án Virtual AGC cùng với MIT Museum.

Nếu người dùng không chỉ muốn xem, họ còn có thể sử dụng công cụ Virtual AGC để biên dịch các đoạn mã này (lưu ý: hỗ trợ Linux, Windows XP / Vista / 7, Mac OS X 10.3 trở lên, cũng như một số hệ thống FreeBSD).

Tuy nhiên, đây là sản phẩm từ hơn nửa thế kỷ trước, nên thông số của AGC theo tiêu chuẩn ngày nay là cực kỳ đơn giản: nó chỉ có 3840 byte RAM và 69120 byte ROM, với tốc độ xử lý tối đa khoảng 85.000 lệnh mỗi giây.

Dù vậy, kích thước của nó lại tương đương một máy chơi game để bàn hiện đại, đạt 61,595 × 31,580 × 15,174 cm và nặng 31,8 kg. Ngoài ra, mô-đun chỉ huy còn cần hai bộ điều khiển DSKY nặng 8,1 kg mỗi bộ, trong khi mô-đun đổ bộ được trang bị một bộ DSKY.
 
Trả lời