LINUX.ORG.RU

На чём было написано ПО Луны-25?

 


2

4

Вопросец.

На самом деле это не вброс был, мне реально было интересно, и я получил ответ. Спасибо, Лор и конкретно @fluorite

Ссылка на ответ

★★★★★

Последнее исправление: Dimez (всего исправлений: 2)

Я подозреваю, что ПО состоит не из одного модуля написанного на условном ЯП. Там же какая-то ОС, какой-то библиотечный код, какие-то утилиты, какой-то набор прикладного ПО и так далее. С таким же результатом можно спросить, на чем написана Убунту.

FishHook
()
Ответ на: комментарий от den73

А вы считаете, что где-то подобный список периодически публикуется? Ну даже если предположить, что все ПО там опенсорсное, ну, блин, товарищ, как вы себе это представляете?

FishHook
()

Сишка там скорее всего. Ширпотребная.
Чтобы Аду использовать технологий нет.
А Руст инженегры не признают принципиально.

Ну и програмируют там специфическими конструкциями.. всякими временными «циклограммами» из заверенных 10ю подписями «даташытов»

Bad_ptr ★★★★★
()

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

ox55ff ★★★★★
()

Ответ можно найти в журнале ВЕСТНИК «НПО ИМ. С.А. ЛАВОЧКИНА»

Соколов А.С., Комков В.А., Мозговой Ю.В. Основные принципы построения программной системы подготовки и функционирования блока управления и специализированного языка программирования.

Мозговой Ю.В. Концепции создания аппаратуры и программного обеспечения блока управления электроустройствами автоматических автономных долгоживущих космических аппаратов.

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

Нет сердечка на чёртовом лоре, а то бы поставил.

den73 ★★★★★
() автор топика
Ответ на: комментарий от FishHook

...ПО там опенсорсное...

Сильно сомневаюсь.

sparkie ★★★★
()
Ответ на: комментарий от X-Quark

Подписка на Облачный ДраконПро
Цена и условия оплаты
Цена: 899 рублей в месяц.
Деньги списываются с карты автоматически один раз в месяц.

dataman ★★★★★
()
Ответ на: комментарий от X-Quark

На буране драконов не было, и вообще непонятно существует ли хоть одна программа которая написана с его помощью.

MOPKOBKA ★★★★
()

нечто из потомков дракона и прочей модулы - хренулы

но не питон потомок модулки3 из дека -

пойчуму ви отвечаете?

qulinxao3
()
Ответ на: комментарий от ox55ff

если это действительно так - то инженеров к наградам а постановщиков задач не совсем

qulinxao3
()
Ответ на: комментарий от ddidwyll

Из описания языка блока управления

Следующие ключевые слова имеют в языке стан- дартный смысл:
ВМКТ – команда длительное воздействие коммутаторами;
КВМКТ – команда «кнопка» коммутаторами;
ДЛКН – команда изменить длительность «кнопки» коммутатора;
РТМ – выдать в ТМ-регистр код; КН – команда измерение и контроль напряжения;
КТ – команда измерение и контроль тока;
ДКТ – команда измерение и контроль изменения тока;
КДД – команда измерение и контроль датчика давления;
КТД – команда измерение и контроль термодатчика;
КДП – команда контроль дискретных параметров;
ЖДАТЬ – оператор ожидания конца заданного ин- тервала времени; УС – установить номер шага;
ПОВТ – повторение шага;
ПП – вызов подпрограммы;
ЗАП – запуск задачи в БУ;
СТОП – завершение задачи в БУ после поступле- ния одноименной команды.

MOPKOBKA ★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

луна-25 надёжно встретилась

походу дело вообще не софте железа - а софте софт-жизни

qulinxao3
()
Ответ на: комментарий от dataman

Программ на языке ДРАКОН нет, так как это правила составления схем алгоритмов, которые вполне наглядны. Есть связка из этих схем с существующими языками.

einhander ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Не совсем ясно, на чём интерпретатор этого языка написан. Там в начале первой статьи фрагменты программы на Си приведены.

- unsigned int stat_data[] – массив рабочих данных
для длительных операторов;
- stat_data[0] – адрес продолжения программы отработки оператора (ПОО), остальные ячейки используются на усмотрение ПОО;
- unsigned int *par_list[] – список областей динамических данных параллельных операторов;
- unsigned int *par_current – адрес области динамических данных выполняемого в данный момент
«мягкого» оператора (адрес возврата)
den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от einhander

Вы мне напоминаете ChatGPT. Дали же ответ, на чём написано, со ссылкой на статьи. Нет, обязательно надо постить тут всем известную и не относящуюся к делу фигню.

den73 ★★★★★
() автор топика
Ответ на: комментарий от MOPKOBKA

это асм спец-устройства - если ровно на нём вся мягкая часть - то это клиника

ибо память - в защищённом исполнение сейчас намного доступней чем во времена оные поэтому такого как раньше ограничения по памяти нет

т.е. если в самом спец-устройстве залито нечто машкодом которое эквивалентно портянки таких команд - это не есть утверждение что сама разработка ведётся на уровне этих команд-атомов

если же реально код собирается полностью из атомов - то там бюджеты обязаны быть больше известных на порядок - ибо тестировать портянку ручно-писных команд на асме(неважно какой реально язык) будет нелинейно дороже по мере роста портянок ибо комбинаторный взрыв - так

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

qulinxao3
()
Ответ на: комментарий от MOPKOBKA

А я уж не знал, как замести под коврик факт, что «Луна-25 с программой управления на русскоязычном языке программирования ОСРВ упала из-за программы». Теперь всё встало на свои места: «Луна-25 с интерпретатором управляющей программы, написанном на C++, упала из-за управляющей программы».

Но я так понял, там до Луны-25 было куча более успешных полётов?

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

А ты, конечно, успешно приземлял аппараты на Луну, Марс и Меркурий и можешь судить о том, как это надо делать, с высоты своего практического опыта? И всем лунатикам уже поставил диагнозы, можно теперь их поставить и разработчикам российских КА?

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

ся не предназначено - (в общем виде из за ub) - для крит(ен)ического софта

если тока промежуточная трансляция - с проверенного языка проверенным транслятором - и специфически заточеным компилятором типоC - но нафейхуа такие сложности тогда

qulinxao3
()
Ответ на: комментарий от X-Quark

Если верно помню и авторы статей не врут, то используется/-лся в разгонных блоках последний ступени.

einhander ★★★★★
()
Ответ на: комментарий от qulinxao3

Вот здесь я с тобой как раз соглашусь.

den73 ★★★★★
() автор топика
Ответ на: комментарий от dataman

Там нет транслятора в другие языки отличные от js. В отличие от старого dragon editor. Ну и запустить реально web-app несколько сложнее.

einhander ★★★★★
()
Ответ на: комментарий от den73

да дело то не в этом (сперва добейся)

есть эвристики управления сложностью

доля ошибок в коде пропорционально количеству «строк»(тут скорее некоторым атомарным на уровне этого языка операциям)

поэтому если всё будет описанно портянками элементарных операций записанных вручную - какие бы ни были учённые на спидах ошибки будут

выход из этого использование свёрток смыслов

когда язык задания «одним символом» эквивалентен портянке портянок элементарных действий

т.е даже если в окончательный код вносятся правки на уровне отдельных элементарных команд ( что всяко требует отдельной проверки на регрессию)

сами коды не могут(из практических соображений) не могут быть записаны чисто элементарными командами

это просто напросто тоже самое что теоремы постоянно определять полностью через аксиомы без лем.

qulinxao3
()
Ответ на: комментарий от einhander

Не лично к вам, а ко всей вашей команде. Тут по теме почти никто не говорит. Ответы, на чём это написано, даны, и это не Дракон.

den73 ★★★★★
() автор топика
Ответ на: комментарий от qulinxao3

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

den73 ★★★★★
() автор топика
Ответ на: комментарий от token_polyak

Учитывая, что это происходит около Луны, может быть и на пневмонике. Так-то в промышленности пневмоинструмент вполне себе используется. Пневмодвигатель меньше электродвигателя равной мощности (хм, а не вру ли я?)

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.