2009-04-11 36 views
21

Tôi đã luôn tự hỏi: ngôn ngữ lập trình nào được sử dụng để lên mặt trăng? Tôi nhận ra rằng có thể không có một câu trả lời/ngôn ngữ nào, nhưng nó có lợi cho tôi.Ngôn ngữ lập trình nào được sử dụng để lên mặt trăng?

Có bao nhiêu người đã làm việc trên mã cho các hệ thống này? Nó được kiểm tra như thế nào?

Trả lời

27

Không phải là một câu trả lời đầy đủ, nhưng một biết thêm chút:

"The on-board Apollo Hướng dẫn Computer (AGC) là khoảng 1 foot khối với 2K 16-bit RAM và 36k của core- cứng có dây bộ nhớ dây với dây đồng được luồn hoặc không được luồn qua lõi từ nhỏ, các từ 16 bit nói chung là 14 bit dữ liệu (hoặc hai mã op), bit 1 bit và 1 bit chẵn lẻ, thời gian chu kỳ là 11,7 micro giây . trình đã được thực hiện bằng ngôn ngữ lắp ráp và bằng ngôn ngữ nghệ thuật trình diễn, trong Ba Lan ngược lại. "

http://www.hq.nasa.gov/alsj/a11/a11.1201-fm.html

Nhập: BBC gần đây đã xuất bản một số wonderful article about the AGC bao gồm các cuộc phỏng vấn với các nhà thiết kế, và với "những phụ nữ nhỏ tuổi", những người đang vung "sợi dây thừng". Nó không bao gồm cách phần mềm được thiết kế, mã hóa hoặc thử nghiệm, nhưng có thể bạn sẽ thấy nó thú vị như nhau!

Bên cạnh đó, các mã nguồn cho các module chính và hạ cánh có thể được tìm thấy here

+0

Từ phản ứng của tôi để Itay Moav -Malimovka: đây là tài liệu lập trình http://www.ibiblio.org/apollo/NARA-SW/E-2052.pdf – Egg

1

Tôi nhớ đọc rằng phần mềm chính xác được viết bởi (ít nhất) hai nhóm phân tách khác nhau. Các máy tính sau đó sẽ so sánh các câu trả lời của họ với nhau và kiểm tra bất kỳ sự khác biệt ... không chắc chắn nó sẽ làm gì nếu nó tìm thấy bất kỳ, nhưng ít nhất họ sẽ biết có một vấn đề. Tôi nghĩ rằng họ đã sử dụng bốn máy tính khác nhau thực sự, và lấy phần lớn phiếu bầu, vì vậy nếu một máy tính sai, nó bị bỏ qua.

+0

người viết so sánh phần mềm?! –

+0

@AntonyScott: Haha ... một 2 nhóm trở lên: p – mpen

+0

Dài trước khi thử nghiệm đơn vị. – Jordan

1

Từ "Digitial Apollo Human and Machine in Spaceflight" bởi David A. Mindell, MIT Press (C) 2008

pg. 149

Phần mềm của Apollo xuất phát từ thiết kế cơ bản của sứ mệnh Mars. Nhà thiết kế Hugh-Blair Smith đã tạo một ngôn ngữ có tên là "Cơ bản", một ngôn ngữ trinh sát cấp thấp khoảng một mươi bốn mươi (phân biệt từ ngôn ngữ lập trình BASIC cao cấp được phát triển tại Dartmouth tại cùng một lúc). Trên đầu trang của BASIC là "Interpreter", sản phẩm trí tuệ của Hal Laning, một ngôn ngữ thực sự là một tập hợp các thói quen để làm các hàm toán học cấp cao hơn liên quan đến kiểm soát và kiểm soát ở định dạng dữ liệu có độ chính xác cao.

Các vấn đề liên quan