История разработки космического корабля Буран и языка ДраконВ 1976 году в СССР в обстановке строжайшей секретности началась разработка многоразового транспортного космического корабля Буран в рамках проекта «Буран-Энергия».
Это был грандиозный проект. В его создании принимали участие 86 министерств и ведомств и 1286 предприятий СССР (всего около 2,5 миллиона человек).
http://ru.wikipedia.org/wiki/%D0%91%D1% ... 0%BB%D1%8C)
http://www.rustrana.ru/article.php?nid=4605Свой первый и единственный космический полёт «Буран» совершил 15 ноября 1988 года. Орбитальный корабль был запущен c космодрома Байконур при помощи ракеты-носителя «Энергия». После облёта Земли Буран произвёл посадку на специально оборудованном аэродроме «Юбилейный» на Байконуре. Полёт прошёл без экипажа, полностью в автоматическом режиме. В отличие от американского Шаттла, который может совершать посадку только на ручном управлении.
В связи с распадом СССР и трудностями переходного периода в 1990 году работы по программе «Энергия—Буран» были приостановлены,
а в 1993 программа окончательно закрыта.
http://www.buran.ru/htm/homepage.htmhttp://www.buran.ru/htm/mtkkmain.htmhttp://www.buran.ru/htm/str158-1.htmhttp://www.rustrana.ru/article.php?nid=4605История создания языка Дракон тесно связана с созданием Бурана.
Система управления БуранаСистему управления Бурана создал Научно-производственный центр автоматики и приборостроения академика Николая Пилюгина (впоследствии «имени академика Н.А. Пилюгина»).
Бортовой цифровой вычислительный комплекс Бурана
http://www.buran.ru/htm/su4bcvk.htmПрограммное обеспечение Бурана
http://www.buran.ru/htm/su5po.htmОтработка программного обеспечения Бурана
http://www.buran.ru/htm/su6po.htmРазработка языков программирования для БуранаПри разработке Бурана проблема разработки и отработки программного обеспечения считалась одной из наиболее сложных. Первоначально предполагалось, что для решения задачи потребуется несколько тысяч программистов. Следует учесть, что наши программисты привыкли писать программы на ассемблере, так как объем памяти бортового компьютера «Бисер» в тот период был очень ограниченным.
В материалах Института прикладной математики им. М.В. Келдыша РАН о трудностях и свершениях того периода говорится так:
Начало цитатыВ 1983 году разработчики космического корабля Буран обратились в Институт [прикладной математики] с просьбой помочь в разработке бортового программного обеспечения и программного обеспечения наземных испытаний корабля. По их оценкам для этой работы требовалось несколько тысяч программистов. После изучения задачи было решено разработать проблемно-ориентированные языки, основанные на терминах, понятиях и форме представления алгоритмов управления и испытаний, используемых разработчиками корабля. Реализация этих языков позволила привлечь к созданию бортового и испытательного программного обеспечения самих разработчиков корабля - авторов алгоритмов управления и испытаний. Разработка языков и соответствующих инструментальных средств была выполнена небольшим коллективом высококвалифицированных программистов Института прикладной математики в чрезвычайно сжатые сроки.
Для разработки бортового программного обеспечения был создан специализированный язык реального времени ПРОЛ2 и базирующаяся на нем система автоматизации программирования и отладки САПО ПРОЛ2. Для обеспечения работы управляющих алгоритмов была создана бортовая операционная система, успешно отработавшая во время первого беспилотного полета корабля.
Для разработки программного обеспечения наземных испытаний корабля был создан проблемно-ориентированный язык ДИПОЛЬ и базирующаяся на нем система автоматизации программирования и отладки. Для обеспечения работы алгоритмов испытаний была создана Автоматизированная испытательная система…
http://ftp.keldysh.ru/pages/anniver/ach ... 2_prog.htmКонец цитатыТаким образом, чтобы решить проблему нехватки программистов при создании Бурана по нашей просьбе Институт прикладной математики РАН создал два русскоязычных языка:
• русскоязычный язык реального времени ПРОЛ2 для разработки бортовых комплексных программ (автор Виктор Крюков)
• русскоязычный проблемно-ориентированный язык для разработки программ наземных испытаний ДИПОЛЬ (автор Владимир Луцикович)
Кроме того, в Пилюгинском центре под руководством Константина Федорова был разработан язык ЛАКС для моделирования.
Таким образом, появились три новых языка: ПРОЛ2, ДИПОЛЬ и ЛАКС.
Предыстория языка ДРАКОНСо временем стало ясно, что обилие языков мешает делу. Возникло предложение заменить эти три языка на один универсальный язык — ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность).
Дракон создавался постепенно, в три этапа.
Этап 1. В 1984 в Пилюгинском центре был разработан язык ФЛОКС (как декларативная часть языка ПРОЛ2, описывающая термины и понятия, используемые при разработке алгоритмов управления и испытаний, используемых разработчиками корабля Буран).
Кроме того, была создана база данных ФЛОКС.
Автором языка ФЛОКС был Владимир Паронджанов.
Автором базы данных — Владислав Балтрушайтис.
Разработчики алгоритмов выдавали программистам задания на разработку программ на языке ПРОЛ2 в виде частично формализованных блок-схем, снабженных флокс-идентификаторами и флокс-описаниями.
Эти блок-схемы были упрощенным прообразом языка Дракон. Но название Дракон в ту пору еще не употреблялось.
Этап 2. Сложилась неожиданная ситуация. Для одних и тех же понятий Бурана языки ПРОЛ2, Диполь и ЛАКС имели различные системы идентификаторов, что было крайне неудобно.
Очень скоро стало ясно, что флокс-идентификаторы обладают безусловными преимуществами. Вследствие этого Диполь-идентификаторы и ЛАКС-идентификаторы были отброшены за полной ненадобностью. Флокс-идентификаторы одержали полную и окончательную победу.
Этап 3. Единство идентификаторов у трех языков (ПРОЛ2, ДИПОЛЬ, ЛАКС) постепенно привело к предложению об отказе от трех языков и замене их одним универсальным языком.
Эту мысль в 1986 году высказал начальник комплексного отделения Юрий Трунов (впоследствии Генеральный конструктор и Генеральный директор Пилюгинского центра).
Трунов поручил создание нового языка начальнику лаборатории комплексной разработки вычислительной системы Бурана Владимиру Паронджанову.
Началось постепенное преобразование частично формализованных блок-схем (которые использовались в качестве исходных данных на разработку программ на языке ПРОЛ2) в строго формализованный язык, получивший название ДРАКОН.
Разработка языка ДРАКОН и его программных средствРазработка языка Дракон и его программного обеспечения длилась примерно 10 лет (1986—1996). За это время была создана Технология разработки алгоритмов и программ "ГРАФИТ-ФЛОКС"
http://wiki.oberoncore.ru/index.php/%D0 ... 0%BE%D0%BDВ качестве иллюстрации приведу любопытную подробность. У меня сохранился документ 1995 года, дающий представление о завершающем этапе разработки инструментальных средств языка Дракон.
В нижеследующем отрывке ДМ-SL означает следующее:
ДМ — доразгонный модуль
SL — sea launch (Морской старт)
ДМ-SL — доразгонный модуль космического проекта «Морской старт»
Цитата:
Р А С П О Р Я Ж Е Н И Е
по отделению 03
№3
от 28 июля 1995 г.
В целях более рационального распределения работ по созданию программного обеспечения изделий ДМ-SL [Морской старт]
П Р Е Д Л А Г А Ю
1. Разработку программного обеспечения изделия ДМ-SL поручить отделу 035.
2. Разработку ПО изделия ДМ-SL вести по технологии ГРАФИТ-ФЛОКС.
3. В целях своевременного выполнения работ по пп. 1 и 2 начальнику отдела 035 Косточкину Г.Н. обеспечить завершение работ по созданию технологии ГРАФИТ-ФЛОКС в сроки, обеспечивающие безусловное выполнение графика работ по разработке ПО изделия ДМ-SL.
4. Начальнику отдела 032 Лукьянову Б.Г. обеспечить выпуск Положения о порядке выпуска флокс-формуляров для изделия ДМ-SL в сроки, согласованные с отделом 035.
Начальник отделения 03
В.В.Морозов
Все работы были завершены в срок — к 1996 году.
Затем система ГРАФИТ-ФЛОКС поступила в эксплуатацию.
С ее помощью были разработаны алгоритмы и программы проекта Морской старт. В общей сложности на разработку и отработку программного обеспечения и других элементов Системы управления проекта «Морской старт» ушло три года.
К 1999 году все работы были закончены. Система была готова старту.
Первый пуск ракетного комплекса «Морской старт» состоялся 28 марта 1999 года.
Он произошел в 5 час. 30 мин. по московскому времени (27 марта 1999 г. в 18 час. 30 мин. по тихоокеанскому времени) cо стартовой платформы "Одиссей" в Тихом океане в районе островов Кирибати.
Этот пуск был боевым крещением языка Дракон и технологии создания программ «Графит-Флокс». Он убедительно продемонстрировал их эффективность и надежность.
С тех пор по программе Морской старт проведено 29 ракетных пусков. Последний пуск состоялся 24 сентября 2008.
http://www.energia.ru/energia/sea-launch/chron.htmlОб истории языка Дракон имеется также анонимный материал (автор неизвестен), который можно скачать на народе
2.ИсторияЯзыкаДраконСкромно.docЭтот материал можно прочесть и здесь
http://www.transhumanism-russia.ru/cont ... w/331/116/