Які мови програмування використовували космічну програму Радянського Союзу?


306

Я зацікавився радянською космічною програмою і зацікавився виявити, що програмне забезпечення на космічному кораблі "Буран" близько 1988 року було написане в Пролозі.

Хтось знає, які мови могли використовуватися в попередніх місіях, особливо на роверських місіях Mars PrOP-M початку 1970-х, які були дещо автономними та могли орієнтуватися на перешкоди?

Редагувати

Моє джерело для Buran Prolog - це розсекречений документ із сайту ЦРУ від травня 1990 року. Я не зміг знайти версію OCR, тому ось відповідна цитата з с. 0449:

Згідно з літературою з відкритим кодом, Радянська влада використовувала французьку мову програмування, відому як Prolog, для розробки бортового системного програмного забезпечення для автомобіля Buran ...


4
Вас цікавлять усі проекти, перелічені у статті Вікіпедії, на яку Ви посилаєтесь, - з 1957 по 1987 рік? чи до 2011 року? Крім того, якщо припустити, що радянські комп'ютери використовувались у своїй космічній програмі, чи могли б мови, які працюють на них?
гнат

2
Я б підозрював, що рання російська космічна програма, ймовірно, використовувала аналогові обчислювальні пристрої, як і американські повітряні корпуси та ранні космічні програми США. Я чув чутки, що радянські росіяни більше покладаються на аналогові комп’ютери, ніж США, але не можу підтвердити джерело. Аналогові комп'ютери, як правило, були швидшими та точнішими, ніж цифрові комп’ютери свого часу, але не були настільки гнучкими (побудова з єдиною метою).
Дейв Кеннеді

1
@DaveKennedy Ви праві, оскільки Радянський Союз використовував аналогові обчислення більше, ніж США, протягом 1970-х років. Мені було призначено проект за допомогою аналогового комп’ютера в 1982 році (в США) і пригадаю, як мій професор машинобудування сказав мені, що аналогові комп'ютери широко і успішно використовувались в СРСР, я спробую отримати більше інформації, щоб я міг, можливо, насправді відповісти і на це питання.
Еллі Кессельман


1
Я б сказав, що будь-яка претензія, що починається з "Згідно з літературою з відкритим кодом", може бути помилковою - космічна програма була класифікована і тому навмисна дезінформація може бути поміщена в літературу з відкритим кодом.
гострий зуб

Відповіді:


223

Є книга російською, німецькою мовою Noskin, Перші комп'ютери (буквально бортові цифрові обчислювальні машини ) для космічних програм (Герман Носкін, Перві БЦВМ космічного застосування), ISBN 978-5-91918-093-7.

Сам автор брав участь у багатьох ранніх проектах (здебільшого апаратних засобів), і за його словами, аналогове обладнання довго виступало за нього, він зазначає, що завдання космічного рандеву не використовували цифрові комп'ютери до кінця 70-х. Завдяки такій політиці багато цифрових комп'ютерів були справді доказом концепції, хоча і використовувалися в інших сферах радянської економіки. Першим комп'ютером, який він використовував на борту, був Аргон-11С (Аргон-11С) під час безпілотних місій на Місяць, ближче до Аполлона-8. Також Носкін коротко каже, що бортовий комп'ютер Salut-4 сумісний з комп'ютерами загального призначення ES, що використовуються в радянській економіці, тому можна було розробити програмне забезпечення в PL-1 та Fortran.

На російських веб-сайтах є кілька згаданих мов програми Buran. За словами Володимира Паронджанова, інженера програми ( Пошта російської мови), було розроблено три мови, що використовують російську як основу: PROL2 (ПРОЛ2) для бортових програм, Dipol (Диполь) для земних випробувань та Laks (Лакс) для моделювання. Усі вони були призначені для використання не тільки професійними програмістами, але й інженерами з інших областей.

Коли програма Buran була закрита, вони були об'єднані в нову мову Drakon (Дракон, російське слово для "Дракона"), яка вважається "графічною" мовою, що має двовимірні описи програм і використовує довільні відомі мови для генерації коду. Ця мова також була призначена для використання непрограмістами. Мови, мабуть, немає і міжнародної спільноти, і навіть не є всесвітньо відомою в Росії, хоча сильно пропагується її автором Володимиром Паронджановим ( стаття статті російської Вікіпедії дуже довга і навіть була видалена один раз за не дотримання правил Вікіпедії). Дракон вперше був використаний для програмування для місій " Морський старт" і з цього часу використовується в інших російських космічних програмах.


3
Чудова відповідь! Я поскакав ще трохи і знайшов це інтерв'ю, в якому інтерв'юер каже: «Мені сказали, що аргон-11S був встановлений на космічному транспортному засобі, відправленому на Марс».
shamp00

Хороша відповідь, але Sea Launch - це не російська програма. Це співпраця США, Росії (верхній етап), Норвегії та України (рокер-носій).
дефліт

В якості довідки, ES були прямими радянськими клонами мейнфреймів IBM S / 360 . Величезні $ a Beasies
DVK

Цей матеріал DRAKON схожий на діаграми діяльності UML. Або я пропустив щось важливе?
Дмитро Григор’єв

30

У 80-х роках третього покоління комп'ютерів, що перебувають у повітрі в Аргоні, використовували Паскаль, Фортран і Сі. (Сі?). Я не знайшов жодної іншої мови крім асемблера, який використовувався до цього.

З історії комп’ютера, що перебуває у повітрі в Аргоні

Сім'я Аргона була створена в три етапи. Під час першого етапу (1964 - середина 70-х років) було виготовлено 11 типів комп'ютерів для космічних, повітряних і наземних автоматизованих систем управління.

і

У середині 80-х років розпочався третій етап розвитку комп'ютерів Argon. У 1986 році була прийнята державна програма, метою якої було створення об'єднаних сімейств мобільних комп'ютерів, так званого SB EVM, на основі архітектур ES EVM, POISK та SM EVM.

Один із них, бортовий комп'ютер SB-3580, мав:

Засіб програмування: крос-система OS RAFOS-11. Мови програмування включають: Assembler, Si, Pascal, Fortran.а

джерело: Представляємо Аргон


13
Я думаю, що Si насправді просто C. Я насправді використовував радянський бренд компілятора С під назвою СиМ86 (для клона CP / M під назвою М86)
fionbio

20
Так, C написано Си (Si) російською мовою.

4
фонетично кажучи, що "Si" звучить як англійська "C" латиною і, я вважаю, слов'янськими мовами.
Victor S

8
C, сеньйоре. El mejor lenguaje.
ObscureRobot

RAFOS-11 - інша назва RT-11.
sendmoreinfo

22

Мій батько працював у ЦНИИ РТК і брав участь у розробці програмного забезпечення для маніпулятора Buran ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) Розроблено програмне забезпечення на ES EVM (радянський клон IBM S / 360-370), що використовує Fortran через великі обчислення.


17

Я наткнувся на цю статтю в цитаті ACM Quad кілька років тому " Історія APL в СРСР ". Його написали Андрій Кондрашев (обчислювальний центр Російської академії наук) та Олег Лукша (Обнінський навчальний центр).

Цікава цитата зі статті:

Можливо, буде цікаво, що APL безпосередньо стосувався дизайну радянського космічного човника "Буран". Теплозахист є одним з найважливіших елементів у конструкції апаратів такого типу. Він виготовлений із композиційних матеріалів. Математичні моделі процесу сушіння та обсмажування плит, що покривають корпус, виготовлені за допомогою APL. В результаті зменшився відсоток дефектів при виробництві покривних плит, заощадивши багато грошей та зусиль.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.