Актуальные проблемы авиации и космонавтики - 2016. Том 2
УДК 338.246
ВИЗУАЛЬНЫЙ ЯЗЫК ДРАКОН И ЕГО ПРИМЕНЕНИЕ
В. С. Монастырная, В. В. Фролов Научный руководитель - Д. В. Тихоненко
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева
Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
E-mail: pricladnaya.i@yandex.ru
Рассматриваются преимущества языка ДРАКОН, сферы его применения и составные его части.
Ключевые слова: ДРАКОН, Дракон-схемы, блок-схемы, алгоритмический язык.
VISUAL LANGUAGE DRAGON AND ITS APPLICATION
V. S. Monastyrnaya, V. V. Frolov Scientific Supervisor - D. V. Tkhonenko
Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: pricladnaya.i@yandex.ru
This paper discusses the advantages DRAGON language , its scope and its constituentparts.
Keywords : Dragon , Dragon diagrams , block diagrams , algorithmic language .
ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Понятность) -визуальный алгоритмический язык программирования и моделирования. Разрабатывался с 1986 по 1996 года. Язык основан на структурировании блок-схем алгоритмов и программ в понятной и доступной форме, без потери мощности. ДРАКОН должен был заменить специализированные языки ПРОЛ2, ДИОПОЛЬ и ЛАКС [1].
Дракон используется с 1996 года во многих космических программах, например: «Морской старт», «Фрегат» и «Протон-М». В основном его применяют в разгонных блоках космических аппаратов и в ракетах носителях, хотя спектр его применения огромен [2].
Второй этап разработки ознаменовался появлением гибридных языков, на основе ДРАКОНа. Также появились две программы для работы с гибридными языками [3].
Программа ИС Дракон поддерживает работу с:
Дракон-С, Дракон-Delphi, Дракон-1С, Дракон-ASM.
ДРАКОН-редактор обеспечивает работу с:
Дракон-Java, Дракон-С#, Дракон-C, Дракон-Python, Дракон-Tcl, Дракон-Javascript, Дракон-Lua, Дракон-Erlang, Дракон-Verilog.
Язык ДРАКОН выполняет две противоположные, но важные функции, обращенные к двум совершенно разным аудиториям:
1) для большинства работников, не являющихся программистами, этот язык служит средством повышения интеллектуального труда при описании процессов, разработке алгоритмов с помощью дракон-схем с заполнением текстом на профессиональном языке специалистов-непрограммистов. Для таких целей ДРАКОН не имеет отношения к программированию, ведь работник просто составляет схему, а редактор сам, автоматически, прописывает весь код программы, как указано на схеме.
2) для программистов же он служит как язык программирования, на котором они составляют свои программы, которые сразу же переводятся в заполненные блок-схемы, что позволяет визуально отследить наличие ошибок, если таковые имеются.
Таким образом, язык ДРАКОН может выступать как язык взаимопонимания между обычными работниками, не являющимися программистами, и самими программистами.
Секция «Информационно-экономические системы»
Алфавит ДРАКОНа:
• Икона - самая простая часть языка, графическая буква. Всего их 26 и используются они для построения алгоритмов и иерархических систем любой сложности.
• Макроикона - составная часть языка, состоящая из икон. В ДРАКОНе их 20, что добавляет еще больше мощности и выразительности языку.
• Икона реального времени - в языке ДРАКОН их 5, причем три простых оператора, и три составных, которые являются базовыми для создания составных операторов.
• Текстовые надписи, расположенные внутри или снаружи икон, то есть текстоэлементы.
Преимуществами ДРАКОНА можно назвать:
■ Доступность - действует принцип: «Посмотрел и сразу понял».
■ Простота - можно изобразить любую, даже самую сложную схему, в понятной форме.
■ Автоматичность - Дракон-схемы позволяют автоматически получать исполняемый код, во время построения схемы.
■ Безошибочность - схемы формируются методом логического вывода с помощью специальной системы визуального логического исчисления, что позволяет Дракон-конструктору автоматически доказать 100 % правильность схемы.
■ Отсутствие ошибок графического синтаксиса.
■ Дракон-схемы подчиняются строгим формальным правилам и правилам эргономических алгоритмов, то есть запрещено пересечение линий, которое путает читателей и затрудняет понимание алгоритма.
Недостатки ДРАКОНа:
o Требуется изучать язык, поскольку опыт с других систем здесь не поможет.
o Отсутствие учебников в открытом доступе.
o Высокая стоимость разработки программного кода, не смотря на то, что он разрабатывается автоматически при построении схемы (затраты времени и средст на построение схемы).
o При достаточно большой детализации блок-схемы становятся слишком громоздкими и теряют основное достоинство - наглядность структуры.
o Отсутствие жестких правил по расположению блоков. При построении дракон-схем можно ставить элементы в любом месте схемы, а выходы повести в любые участки, что может превратить программу из понятной и наглядной в настоящий лабиринт.
Язык Дракон очень важен для России, поскольку он является одним из важных языков в космической и медицинской отрасли и то, что этот язык на русском, является большой заслугой наших программистов. К тому же этот язык исключает ошибки в создании кода, что является неоспоримым преимуществом перед другими языкам (зарубежными аналогами).
В наше время изучение языка ДРАКОН начали вводить даже в начальной школе, в упрощенной форме. В некоторых институтах начали добавлять изучение языка ДРАКОН в уже существующие программы, но пока что это наблюдается не во всех учебных заведениях, вытесняя изучение и работу с обычными блок-схемами. Вероятнее всего скоро в нашей стране появится много специалистов, владеющих этим языком, причем как программистов, так и непрограммистов.
Библиографические ссылки
1. Основная информация об языке ДРАКОН и его применении [Электронный ресурс]. URL: https://habrahabr.ru/post/180709/ (дата обращения: 20.02.2016).
2. Доклад представлен на Международной научно-технической конференции «Системы и комплексы автоматического управления летательных аппаратов» [Электронный ресурс]. URL: http://forum.oberoncore.ru/viewtopic.php?f=94&t=4317#p79300 (дата обращения: 20.02.2016).
3. Гибридные языки на основе ДРАКОНа [Электронный ресурс]. URL: https://ru. wikipedia.org/wiki/ %D0 %94 %D0 %A0 %D0 %90 %D0 %9A %D0 %9E %D0 %9D (дата обращения: 20.02.2016).
© Монастырная В. С., Фролов В. В., 2016