DRAKON.SU

Текущее время: Четверг, 13 Декабрь, 2018 03:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 18 Июль, 2018 18:38 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 3890
Откуда: Москва
https://habr.com/post/202332/&from=mirtesen/
Цитата:
rmalHead
16 ноября 2013 в 02:20

25 лет со дня полета Бурана

15 ноября исполнилось 25 лет со дня триумфа Советской космонавтики — полностью автоматический полет многоразового транспортного космического корабля Буран. Хроника данного события.

В 1976 году в СССР в обстановке строжайшей секретности началась разработка многоразового транспортного космического корабля Буран в рамках проекта «Буран-Энергия».
Это был грандиозный проект. В его создании принимали участие 86 министерств и ведомств и 1286 предприятий СССР (всего около 2,5 миллиона человек).

Свой первый и единственный космический полёт «Буран» совершил 15 ноября 1988 года. Орбитальный корабль был запущен c космодрома Байконур при помощи ракеты-носителя «Энергия». После облёта Земли Буран произвёл посадку на специально оборудованном аэродроме «Юбилейный» на Байконуре. Полёт прошёл без экипажа, полностью в автоматическом режиме. В отличие от американского Шаттла, который совершал посадку только на ручном управлении.

Более подробно про сам Буран можно узнать на Wikipedia. Но самая полная информация собирается на сайте http://www.buran.ru

Наземный комплекс управления, мозговым центром которого является ЦУП, в первом полете «Бурана» задействовал шесть наземных станций слежения, четыре плавучие станции и систему связи и передачи данных, состоящую из сети наземных и спутниковых широкополосных и телефонных каналов связи. Для управления процессом посадки, помимо наземных средств контроля и управления, использовалась собственная БЦВМ (Бортовая цифровая вычислительная машина) «Бурана» «Бисер-4». Военный заказ определил архитектуру БЦВМ — она была реализована в виде четырех параллельных независимых вычислительных каналов и компаратора, который непрерывно сравнивал результаты на выходе каналов. В случае отклонения результатов какого-либо из каналов от трех остальных, он отключался и БЦВМ продолжала работать в штатном режиме. Таким же образом мог быть отключен еще один поврежденный вычислительный канал, чем достигалось автоматическое резервирование и отказоустойчивость БЦВМ. Вычислительные каналы (или ядра, в современной терминологии) работали на частоте 4 МГц и имели 128 КБайт оперативной памяти и 16 КБайт постоянной программной памяти. Подобная архитектура позволяла БЦВМ управлять процессом посадки «Бурана» даже в условиях ядерной войны (это входило в ТЗ по требованию военных).

немного подробней об БЦВМ

При разработке Бурана проблема разработки и отработки программного обеспечения считалась одной из наиболее сложных. Первоначально предполагалось, что для решения задачи потребуется несколько тысяч программистов.

Программное обеспечение создавалось в Научно-производственном центре автоматики и приборостроения имени академика Н.А. Пилюгина и в Институте прикладной математики им. М.В. Келдыша.

После изучения задачи было решено разработать проблемно-ориентированные языки, основанные на терминах, понятиях и форме представления алгоритмов управления и испытаний, используемых разработчиками корабля. Реализация этих языков позволила привлечь к созданию бортового и испытательного программного обеспечения самих разработчиков корабля — авторов алгоритмов управления и испытаний. Разработка языков и соответствующих инструментальных средств была выполнена небольшим коллективом высококвалифицированных программистов Института прикладной математики в чрезвычайно сжатые сроки.

Для разработки бортового программного обеспечения был создан специализированный язык реального времени ПРОЛ2 и базирующаяся на нем система автоматизации программирования и отладки САПО ПРОЛ2. Для обеспечения работы управляющих алгоритмов была создана бортовая операционная система, успешно отработавшая во время первого беспилотного полета корабля.

Для разработки программного обеспечения наземных испытаний корабля был создан проблемно-ориентированный язык ДИПОЛЬ и базирующаяся на нем система автоматизации программирования и отладки. Для обеспечения работы алгоритмов испытаний была создана Автоматизированная испытательная система…

Кроме того, в Пилюгинском центре под руководством Константина Федорова был разработан язык ЛАКС для моделирования.

Со временем стало ясно, что обилие языков мешает делу. Возникло предложение заменить эти три языка на один универсальный язык — ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность).

Дракон создавался постепенно, в три этапа.

Остановимся немного на особенностях языка ДРАКОН:
1. ДРАКОН — графический (визуальный) язык.
2. Жёсткая стандартизация позволяет по блок-схемам синтезировать код программы.
3. Язык очень лёгкий и хорошо продуман. Заточен на практические задачи.
4. Гораздо проще UML. Можно сказать что UML — для объектно ориентированного программирования, а Дракон-схемы для процедурного программирования.

Дабы не заниматься кросспостингом я оставлю ссылку на Wiki с кратким описанием языка.

Весь материал взят с сайтов:
http://www.buran.ru/
http://drakon.su/
http://forum.oberoncore.ru/
http://transhumanism-russia.ru/
http://ru.wikipedia.org/
Метки:
Буран
юбилей


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 18 Июль, 2018 18:47 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 3890
Откуда: Москва
Цитата:
Дракон создавался постепенно, в три этапа

Этап 1. В 1984 в Пилюгинском центре был разработан язык ФЛОКС (как декларативная часть языка ПРОЛ2, описывающая термины и понятия, используемые при разработке алгоритмов управления и испытаний, используемых разработчиками корабля Буран). Кроме того, была создана база данных ФЛОКС.

Автором языка ФЛОКС был Владимир Паронджанов.
Автором базы данных — Владислав Балтрушайтис.
Разработчики алгоритмов выдавали программистам задания на разработку программ на языке ПРОЛ2 в виде частично формализованных блок-схем, снабженных флокс-идентификаторами и флокс-описаниями.
Эти блок-схемы были упрощенным прообразом языка Дракон. Но название Дракон в ту пору еще не употреблялось.

Этап 2. Сложилась неожиданная ситуация. Для одних и тех же понятий Бурана языки ПРОЛ2, Диполь и ЛАКС имели различные системы идентификаторов, что было крайне неудобно.
Очень скоро стало ясно, что флокс-идентификаторы обладают безусловными преимуществами. Вследствие этого Диполь-идентификаторы и ЛАКС-идентификаторы были отброшены за полной ненадобностью. Флокс-идентификаторы одержали полную и окончательную победу.

Этап 3. Единство идентификаторов у трех языков (ПРОЛ2, ДИПОЛЬ, ЛАКС) постепенно привело к предложению об отказе от трех языков и замене их одним универсальным языком.

Эту мысль в 1986 году высказал начальник комплексного отделения Юрий Трунов (впоследствии Генеральный конструктор и Генеральный директор Пилюгинского центра).

Трунов поручил создание нового языка начальнику лаборатории комплексной разработки вычислительной системы Бурана Владимиру Паронджанову.

Началось постепенное преобразование частично формализованных блок-схем (которые использовались в качестве исходных данных на разработку программ на языке ПРОЛ2) в строго формализованный язык, получивший название ДРАКОН.

Разработка языка Дракон и его программного обеспечения длилась примерно 10 лет (1986—1996). За это время была создана Технология разработки алгоритмов и программ „ГРАФИТ-ФЛОКС“

Все работы по системе ГРАФИТ-ФЛОКСбыли завершены к 1996 году. Затем она поступила в эксплуатацию.
С ее помощью были разработаны алгоритмы и программы проекта Морской старт. В общей сложности на разработку и отработку программного обеспечения и других элементов Системы управления проекта «Морской старт» ушло три года.

ДРАКОН не является мертвым языком. Применяется, в основном, в космической сфере. Использовался для создания ПО для ФОБОС-ГРУНТ, разгонного блока „Фрегат“, модернизации ракетоносителя „Протон-М“. Применяется в НПО им. Лавочкина для создания лунного модуля.



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2018, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB