пятница, 30 марта 2012 г.

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

ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) — визуальный алгоритмический язык программирования. Был разработан в рамках космической программы «Буран». Разработка этого языка велась с 1986 года при участии Федерального космического агентства (НПЦ автоматики и приборостроения им. акад. Н. А. Пилюгина, г. Москва) и Российскойакадемии наук (Институт прикладной математики им. акад. М.В. Келдыша) под руководством Владимира Паронджанова.  

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

Работы по разработке языка были закончены в 1996 году (спустя 3 года после закрытия программы «Буран»), когда была создана  автоматизированная технология проектирования программных систем (CASE-технология) ГРАФИТ-ФЛОКС. Эта технология эксплуатируется начиная с 1996 года во многих крупных космических программах: международный проект «Морской старт», разгонный блок космических аппаратов «Фрегат», модернизированная ракета-носитель тяжёлого класса «Протон-М» и др.

В качестве аксиоматики для ДРАКОНа были выбраны устремлённые графы (специальный класс циклических орграфов). Такое двумерное структурное программирование годится для доказательного построения алгоритмов методом Дейкстры. 

Язык ДРАКОН может удачно применяться для специфицирования протоколов взаимодействия (например, клиент-серверных).



Разработчики языка полагают, что правила языка ДРАКОН по созданию диаграмм оптимизированы для восприятия алгоритмов человеком. Таким образом, язык предлагается в качестве инструмента усиления интеллекта.

Аналогом дракон-схем являются, в частности, диаграммы языка UML: диаграмма деятельности (activity diagram) и диаграмма состояний (state diagram). Другими аналогами дракон-схем служат блок-схема, диаграмма Насси-Шнейдермана, псевдокод (язык описания алгоритмов) и др.

Существует интегрированная среда работы языка ДРАКОН под названием «ИС Дракон».

Комментариев нет: