Những ngôn ngữ lập trình phần mềm nào được sử dụng bởi chương trình không gian của Liên Xô?


306

Tôi có hứng thú với chương trình không gian của Liên Xô và rất thích khám phá ra rằng phần mềm trên tàu vũ trụ Buran vào khoảng năm 1988 được viết bằng Prolog.

Có ai biết những ngôn ngữ nào có thể đã được sử dụng trong các nhiệm vụ trước đó, đặc biệt là các nhiệm vụ trên tàu Mars PrOP-M đầu những năm 1970 có phần tự trị và có thể điều hướng các chướng ngại vật?

Biên tập

Nguồn của tôi cho Buran Prolog là tài liệu được giải mật này từ trang CIA từ tháng 5 năm 1990. Tôi không thể tìm thấy phiên bản OCR, vì vậy đây là trích dẫn có liên quan từ p. 0449:

Theo tài liệu nguồn mở, Liên Xô đã sử dụng ngôn ngữ lập trình do Pháp phát triển được gọi là Prolog để phát triển phần mềm hệ thống trên tàu cho phương tiện Buran ...


4
bạn có quan tâm đến tất cả các dự án được liệt kê trong bài viết Wikipedia mà bạn đề cập đến - từ 1957 đến 1987 không? hay đến năm 2011? Ngoài ra, giả sử rằng các máy tính của Liên Xô đã được sử dụng trong chương trình không gian của họ, liệu các ngôn ngữ chạy trên những điều kiện này có đủ điều kiện không?
gnat

2
Tôi nghi ngờ rằng chương trình không gian đầu tiên của Nga có thể đã sử dụng các thiết bị tính toán tương tự, giống như cả Không quân Quân đội Hoa Kỳ và chương trình vũ trụ đầu tiên của Hoa Kỳ. Tôi đã nghe tin đồn rằng người Nga Xô Viết phụ thuộc nhiều vào máy tính tương tự hơn Mỹ, nhưng tôi không thể xác nhận nguồn này. Các máy tính tương tự thường nhanh hơn và chính xác hơn các máy tính kỹ thuật số cùng thời, nhưng không linh hoạt (xây dựng cho một mục đích duy nhất).
Dave Kennedy

1
@DaveKennedy Bạn nói đúng, ở chỗ Liên Xô đã sử dụng điện toán tương tự nhiều hơn Hoa Kỳ, cho đến những năm 1970. Tôi đã được chỉ định một dự án sử dụng máy tính tương tự vào năm 1982 (ở Mỹ) và nhớ lại giáo sư kỹ thuật cơ khí của tôi nói với tôi rằng máy tính tương tự đã được sử dụng rộng rãi và thành công ở Liên Xô, tôi sẽ cố gắng để có thêm thông tin để tôi thực sự có thể trả lời câu hỏi này quá
Ellie Kesselman

2
Reddit thảo luận về câu hỏi này.
yannis

1
Tôi muốn nói rằng bất kỳ khiếu nại nào bắt đầu bằng "Theo tài liệu nguồn mở" đều có thể sai - chương trình không gian đã được phân loại và do đó, thông tin có chủ ý có thể được đưa vào tài liệu nguồn mở.
sharptooth

Câu trả lời:


223

Có một cuốn sách bằng tiếng Nga, tiếng Đức Noskin, Máy tính đầu tiên (nghĩa đen là máy tính kỹ thuật số ) cho các ứng dụng không gian

Bản thân tác giả đã tham gia vào nhiều dự án ban đầu (chủ yếu là về phần cứng) và theo ông, phần cứng tương tự đã được ưa chuộng trong một thời gian dài, ông đề cập rằng các nhiệm vụ trong không gian không sử dụng máy tính kỹ thuật số cho đến cuối thập niên 70. Do chính sách này, nhiều máy tính kỹ thuật số đã thực sự là bằng chứng của khái niệm mặc dù được sử dụng trong các lĩnh vực khác của kinh tế Xô Viết. Chiếc máy tính đầu tiên mà anh ta sử dụng trên máy bay là chiếc Argon-11S (tiếng Pháp) trong các nhiệm vụ không người lái tới Mặt trăng gần hơn với tàu Apollo-8. Noskin cũng nói ngắn gọn rằng máy tính trên tàu Salut-4 tương thích với các máy tính đa năng ES được sử dụng trong kinh tế Liên Xô nên có thể phát triển phần mềm trong PL-1 và Fortran.

Có một số đề cập về ngôn ngữ chương trình Buran trên các trang web của Nga. Theo Vladimir Parondjanov, một kỹ sư của chương trình ( Bưu chính Nga ) đã phát triển ba ngôn ngữ sử dụng tiếng Nga làm cơ sở: PROL2 (РРЛ Tất cả chúng được dự định sử dụng không chỉ bởi các lập trình viên chuyên nghiệp mà cả các kỹ sư từ các khu vực khác.

Khi chương trình Buran bị đóng cửa, chúng được hợp nhất thành một ngôn ngữ mới Drakon (tiếng Pháp là "Rồng") được coi là ngôn ngữ "đồ họa" có mô tả 2 chiều về các chương trình và sử dụng các ngôn ngữ nổi tiếng tùy ý để tạo mã. Ngôn ngữ này cũng được sử dụng cho những người không lập trình. Ngôn ngữ có lẽ không có và cộng đồng quốc tế và thậm chí không nổi tiếng ở Nga mặc dù được quảng bá rất nhiều bởi tác giả của nó, Vladimir Parondjanov ( bài viết trên Wikipedia tiếng Nga rất dài và thậm chí đã bị xóa một lần vì không tuân theo các quy tắc Wikipedia). Drakon lần đầu tiên được sử dụng để lập trình cho các nhiệm vụ Sea Launch và đã được sử dụng trong các chương trình không gian khác của Nga kể từ đó.


3
Câu trả lời chính xác! Tôi chọc một số chi tiết và thấy cuộc phỏng vấn này trong đó người phỏng vấn nói rằng 'Tôi được thông báo rằng Argon-11S đã được lắp đặt trên một phương tiện không gian được gửi lên Sao Hỏa'.
shamp00

Câu trả lời tốt, nhưng Sea Launch không phải là một chương trình của Nga. Đó là sự hợp tác của Mỹ, Nga (giai đoạn trên), Na Uy và Ukraine (tàu sân bay).
defhlt

Là một tài liệu tham khảo, ES là bản sao trực tiếp của các máy tính lớn S / 360 của IBM . Beasies khổng lồ $$.
DVK

Thứ DRAKON đó trông khá giống sơ đồ hoạt động UML. Hay tôi đã bỏ lỡ một cái gì đó quan trọng?
Dmitry Grigoryev

30

Vào những năm 80, thế hệ thứ ba của máy tính Argon đã sử dụng Pascal, Fortran và Si. (Si?). Tôi chưa tìm thấy ngôn ngữ nào khác ngoài trình biên dịch được sử dụng trước đó.

Từ lịch sử máy tính Argon trên không

Gia đình Argon được tạo ra trong ba giai đoạn. Trong giai đoạn đầu tiên (1964 - giữa thập niên 70), 11 loại máy tính cho không gian, hệ thống điều khiển tự động trên không và trên mặt đất đã được sản xuất.

Vào giữa những năm 80, giai đoạn phát triển thứ ba của máy tính Argon bắt đầu. Năm 1986, chương trình của tiểu bang đã được thông qua với mục tiêu là tạo ra các họ máy tính di động thống nhất, được gọi là SB EVM, dựa trên các kiến ​​trúc ES EVM, POISK và SM EVM.

Một trong số đó, máy tính SB-3580 trên không, có:

Cơ sở lập trình: Hệ điều hành chéo RAFOS-11. Ngôn ngữ lập trình bao gồm: Trình biên dịch, Si, Pascal, Fortran.а

nguồn: Giới thiệu Argon


13
Tôi nghĩ Si thực sự chỉ là C. Tôi thực sự đã sử dụng một trình biên dịch C của thương hiệu Liên Xô có tên là СиÓA86 (cho bản sao CP / M có tên là М86)
fionbio

20
Có, C được viết là Си (Si) bằng tiếng Nga.

4
về mặt ngữ âm, nói "Si" nghe giống tiếng Anh "C" trong tiếng Latin và, tôi đoán là các ngôn ngữ Slav.
Victor S

8
C, Señor. El mejor lenguaje.
ObscureRobot

RAFOS-11 là tên gọi khác của RT-11.
sendmoreinfo


17

Tôi đã xem qua bài viết này trong trích dẫn ACM bốn năm trước, " Lịch sử của APL tại Liên Xô ". Nó được viết bởi Andrei Kondrashev (Trung tâm điện toán của Viện hàn lâm Khoa học Nga) và Oleg Luksha (Trung tâm giáo dục Obninsk).

Một trích dẫn thú vị từ bài viết:

Điều đáng quan tâm là APL có liên quan trực tiếp đến thiết kế tàu con thoi vũ trụ "Buran" của Liên Xô. Bảo vệ nhiệt là một trong những yếu tố chính trong việc xây dựng bộ máy loại đó. Nó được làm từ các vật liệu thành phần. Các mô hình toán học của quá trình sấy và rang các tấm phủ trên thân tàu được thực hiện với sự trợ giúp của APL. Do đó, tỷ lệ phần trăm khuyết tật trong quá trình sản xuất các tấm bìa đã giảm, tiết kiệm rất nhiều tiền và công sức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.