Научная статья на тему 'Визуальный язык дракон и его применение'

Визуальный язык дракон и его применение Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1343
170
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДРАКОН / ДРАКОН-СХЕМЫ / БЛОК-СХЕМЫ / АЛГОРИТМИЧЕСКИЙ ЯЗЫК / DRAGON / DRAGON DIAGRAMS / BLOCK DIAGRAMS / ALGORITHMIC LANGUAGE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Монастырная В.С., Фролов В.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

VISUAL LANGUAGE DRAGON AND ITS APPLICATION

This paper discusses the advantages DRAGON language, its scope and its constituent parts.

Текст научной работы на тему «Визуальный язык дракон и его применение»

Актуальные проблемы авиации и космонавтики - 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

i Надоели баннеры? Вы всегда можете отключить рекламу.