Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 ПО для разработки космических систем и бортовое ПО космических систем  [new]
Сергей Силкин
Member

Откуда: Ярославль
Сообщений: 809
Уважаемые коллеги, приветствую!

Я тут собрал некоторую небольшую информацию (находится в файле на прицепе) по программному обеспечению, используемому для проектирования разнообразной космической техники, и бортовому программному обеспечению разной космической техники. Сразу скажу, зачем мне это надо:

1) для профессиональной ориентации молодого поколения – чтобы молодые люди, желающие стать космическими инженерами, с малолетства знали, каким конкретно информационным технологиям следует уделять особое внимание;
2) для общеобразовательных целей – себе лично и всем желающим (если таковые найдутся).


Всю информацию собрал из интернета – из разных источников, как официальных, так и неофициальных. Ну в интернете – сами понимаете – (почти) любая информация может быть очень разной степени достоверности и полноты. В связи с этим большая просьба к уважаемым коллегам по форуму: ознакомиться с информацией в файле на прицепе и при необходимости подтвердить, опровергнуть, дополнить или уточнить любую часть находящейся там информации. Буду очень рад любым комментариям по теме и вокруг неё. (И уж по крайней мере точно не обижусь на любые ответы – так что можете сильно не стесняться в выражениях.) Если будете делать какие-либо категорические утверждения – просьба по возможности дать ссылки на первоисточники. Вместе с тем, любые обоснованные мнения, предположения тоже приветствуются – только дайте при этом ясно понять (в явном виде или просто самим стилем ответа), что это именно мнение, предположение – ваше или может быть чьё-то чужое.

Просьба не стесняться как профессионалам, так и любителям.

Вся информация, находящаяся в прилагаемом здесь файле, абсолютно несекретная. Если кто-то захочет использовать её каким-то образом – вполне можете это сделать совершенно свободно для любых законных целей – хоть некоммерческих, хоть коммерческих – и даже не спрашивая моего специального разрешения на это. Я буду очень рад, если мои скромные труды принесут кому-то пользу.

Спасибо за ответы и удачи всем!

К сообщению приложен файл (_Программное обеспечение.doc - 49Kb) cкачать
2 фев 17, 23:48    [20175577]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Пётр Седов
Member

Откуда: Санкт-Петербург
Сообщений: 662
_Программное обеспечение.doc
Space Shuttle: бортовое ПО написано на специализированном ассемблере, который мало кто знает.
Вспоминается анекдот:
анекдот
Шаттл «Челленджер» взорвался. Все страны шлют соболезнования. Соболезнования от Советского Союза пришли за 15 минут до взрыва.

_Программное обеспечение.doc
Современные зарубежные космические системы: бортовое ПО написано на разных современных языках программирования: C++ и др.
Кто-то пишет бортовой soft на C++? Не забудьте приклеить три иконки на панель управления.
3 фев 17, 04:11    [20175771]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Eolt
Member

Откуда:
Сообщений: 975
Пётр Седов
_Программное обеспечение.doc
Space Shuttle: бортовое ПО написано на специализированном ассемблере, который мало кто знает.
Вспоминается анекдот:
анекдот
Шаттл «Челленджер» взорвался. Все страны шлют соболезнования. Соболезнования от Советского Союза пришли за 15 минут до взрыва.

_Программное обеспечение.doc
Современные зарубежные космические системы: бортовое ПО написано на разных современных языках программирования: C++ и др.
Кто-то пишет бортовой soft на C++? Не забудьте приклеить три иконки на панель управления.


Если писать софт на джаве ракета вообще не взлетит
3 фев 17, 07:30    [20175817]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
locked
Guest
Пётр Седов
_Программное обеспечение.doc
Space Shuttle: бортовое ПО написано на специализированном ассемблере, который мало кто знает.
Вспоминается анекдот:
анекдот
Шаттл «Челленджер» взорвался. Все страны шлют соболезнования. Соболезнования от Советского Союза пришли за 15 минут до взрыва.

_Программное обеспечение.doc
Современные зарубежные космические системы: бортовое ПО написано на разных современных языках программирования: C++ и др.
Кто-то пишет бортовой soft на C++? Не забудьте приклеить три иконки с божьей матерью на панель управления.
3 фев 17, 09:15    [20176030]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Изопропил
Member

Откуда:
Сообщений: 28513
Пётр Седов
Кто-то пишет бортовой soft на C++?

F-35
3 фев 17, 10:51    [20176409]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 4967
А как же классика "NASA C-Style Guide" ?
3 фев 17, 11:11    [20176499]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
scf
Member

Откуда:
Сообщений: 1264
https://github.com/chrislgarry/Apollo-11
Ассемблерный листинг ПО бортового компьютера Аполлон-11.
3 фев 17, 11:41    [20176659]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43190
Eolt
Если писать софт на джаве ракета вообще не взлетит

Вообще-то именно на Яве и работают сейчас марсоходы.
3 фев 17, 15:33    [20177991]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 4967
Dimitry Sibiryakov
Eolt
Если писать софт на джаве ракета вообще не взлетит

Вообще-то именно на Яве и работают сейчас марсоходы.
А тот, который упал?
3 фев 17, 16:53    [20178322]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
_Sheraton
Guest
Пётр Седов
Кто-то пишет бортовой soft на C++? Не забудьте приклеить три иконки на панель управления.

То бишь боротовой soft пишут на JAVA/C#/PHP ? Тогда я бы прилепил на панель управления весь иконостас из Храма Христа Спасителя.
3 фев 17, 17:29    [20178476]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Eolt
Member

Откуда:
Сообщений: 975
Dimitry Sibiryakov
Eolt
Если писать софт на джаве ракета вообще не взлетит

Вообще-то именно на Яве и работают сейчас марсоходы.


Откуда инфа?
3 фев 17, 17:31    [20178487]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
ZyK_BotaN
Member

Откуда: Новгород-Северский
Сообщений: 99709
Dimitry Sibiryakov
Eolt
Если писать софт на джаве ракета вообще не взлетит

Вообще-то именно на Яве и работают сейчас марсоходы.

какие именно?
Curiosity - на чистом си.
3 фев 17, 17:48    [20178542]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
ZyK_BotaN
Member

Откуда: Новгород-Северский
Сообщений: 99709
или это про тот марсоход, который из-за сбоя софта - не смог примарситься и разбился?
3 фев 17, 17:49    [20178551]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 2076
ZyK_BotaN
или это про тот марсоход, который из-за сбоя софта - не смог примарситься и разбился?

наверное это про "Фобос в грунт" :) или как его там звали, JRE наверное забыли поставить и когда он включился, сразу полетел в грунт
3 фев 17, 17:50    [20178560]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 50949
Блог
Dimitry Sibiryakov
Вообще-то именно на Яве и работают сейчас марсоходы.

А я думал, они работают на Марсе. Или планету таки внезапно переименовали?
3 фев 17, 19:21    [20178906]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Сергей Силкин
Member

Откуда: Ярославль
Сообщений: 809
scf
https://github.com/chrislgarry/Apollo-11
Ассемблерный листинг ПО бортового компьютера Аполлон-11.
Спасибо. Пока предварительно бегло просмотрел – очень интересно. Обязательно скачаю и посмотрю как следует, хотя бы из любопытства.

В эту же тему – может, Вам или ещё кому-нибудь будет интересно – вот описание системы управления Аполлонов, включая бортовой компьютер:
http://klabs.org/history/history_docs/mit_docs/

А вот исчерпывающая документация НАСА по американской пилотируемой лунной программе:
http://www.hq.nasa.gov/alsj/frame.html

Ну там одной только документации – тонны! Жизни не хватит, чтобы всё это прочитать. А кроме этого, в изобилии ещё имеются аудио и видеоматериалы американских экспедиций на Луну.

Ну и вдогонку ещё кое-какая информация по Аполлонам:
http://www.apolloarchive.com

* * *

Не могу утверждать наверняка, но могу предположить (исходя из научного и бытового здравого смысла), что на «опасных», но эффективных в плане быстродействия полученного объектного кода языках пишется не система управления ракетой, кораблём или станцией, а обработка на борту каких-нибудь исследовательских данных, которая всё-таки не так критична к разного рода ошибкам и сбоям. А систему управления (вообще любую, а уж тем более космической техникой) я бы лично писал на каком-нибудь пусть не самом эффективном, но на сверхнадёжном языке.

* * *

Коллеги, спасибо за ответы. Всё очень интересно. Продолжаем дальше обсуждение…
3 фев 17, 23:52    [20179637]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 50949
Блог
Сергей Силкин
А систему управления (вообще любую, а уж тем более космической техникой) я бы лично писал на каком-нибудь пусть не самом эффективном, но на сверхнадёжном языке.

Как бы это деликатно сказать, надёжных языков не существует. "Настоящий программист способен создать фортран-программу на любом языке программирования".
3 фев 17, 23:59    [20179656]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
s62
Member

Откуда: Жуковский
Сообщений: 626
Сергей Силкин,
На Modula-2 какой-то софт писали:
http://www.kronos.ru/about/koltashev
4 фев 17, 10:50    [20179995]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 1726
oberon, как ни странно
4 фев 17, 10:55    [20180003]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Eolt
Member

Откуда:
Сообщений: 975
Единственный высокоуровневый язык который подходит для космической промышленности - это Си. Потому как более низкоуровневого уже нет, а более высокоуровневый не нужен. Всякие модулы и обероны не подходят, потому как профессиональные программисты на них не пишут. А софт должны писать спецы экстра-класса с большим опытом работы. Так что Си и только Си.
4 фев 17, 13:34    [20180236]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
eNose
Member

Откуда: с ПТ
Сообщений: 172166
Eolt,

а что в С низкоуровнего? ассемблерные вставки?
4 фев 17, 13:49    [20180290]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
ZyK_BotaN
Member

Откуда: Новгород-Северский
Сообщений: 99709
eNose
Eolt,

а что в С низкоуровнего? ассемблерные вставки?

высокоуровневость - дело относительное.
вот си - он и есть корссплатформенный ассемблер. т.е. чуть выше уровнем асма.

не развитая система типов.
работа с памятью.
средства абстракции.
модульность.
4 фев 17, 13:51    [20180296]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 7112
ZyK_BotaN
вот си - он и есть корссплатформенный ассемблер. т.е. чуть выше уровнем асма.
В каком месте он (Цэ) кросплатформенный? В возможности напихать define под всё, что известно разработчику?
4 фев 17, 13:57    [20180311]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
ZyK_BotaN
Member

Откуда: Новгород-Северский
Сообщений: 99709
Basil A. Sidorov
В каком месте он (Цэ) кросплатформенный?

в том что код на си - компилируется под разные архитектуры.
но да, даже кроссплатформенность - тоже вещь относительная.
по сравнению с ассемблером - он кроссплатформенный, а по сравнению с той же джавой - уже как-то и не очень...
4 фев 17, 13:59    [20180315]     Ответить | Цитировать Сообщить модератору
 Re: ПО для разработки космических систем и бортовое ПО космических систем  [new]
eNose
Member

Откуда: с ПТ
Сообщений: 172166
ZyK_BotaN
eNose
Eolt,

а что в С низкоуровнего? ассемблерные вставки?

высокоуровневость - дело относительное.
вот си - он и есть корссплатформенный ассемблер. т.е. чуть выше уровнем асма.

не развитая система типов.
работа с памятью.
средства абстракции.
модульность.
паскаль

ровно то же самое
4 фев 17, 14:00    [20180317]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Программирование Ответить