Визуальная среда разработки алгоритмов ИС ДРАКОН

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Введение[править]

Интегрированная среда "ИС Дракон" является одной из немногих открытых реализаций алгоритмического языка ДРАКОН, созданного в рамках космической программы "Буран" и предназначенного для унификации представления алгоритмов не только для программистов, но и для широкого круга специалистов, не имеющих непосредственного отношения к программированию и компьютерным технологиям.

ИС Дракон разрабатывается Г.Н Тышовым с 2008г. и активно совершенствуется в настоящее время, учитывая пожелания и отзывы пользователей. От других реализаций отличается глубиной проработки интерфейса, удобством пользования и большим количеством имеющихся возможностей.

Среда позволяет создавать листы произвольного размера, размещать на них произвольное количество алгоритмических схем, сохранять полученные схемы в графическом формате, генерировать исходный код на различных языках программирования.

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

Целью данного учебника является создание актуального справочного пособия для популяризации и облегчения работы со средой ИС Дракон.

Где взять[править]

Автор выкладывает новые версии программы в облаке Mail.ru. Для скачивания регистрация не требуется. Архив содержит исполняемый файл программы и вспомогательные файлы конфигураций и настроек. Установка не требуется. В ОС семейства Linux отлично запускается в Wine.

Начинаем работу[править]

В данном разделе будет показано, как быстро приступить к созданию дракон-схем и оценить основные возможности среды.

Настройка[править]

Для первого знакомства со средой ИС Дракон можно ничего не настраивать и работать как есть.

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

Создание нового листа[править]

Запустив среду и выбрав меню "Файл/Новый лист", увидим следующее окошко:

Новый лист.png

Как видим, появилось новое окошко для будущего листа, на котором будут размещены дракон-схемы.
В шапке окошка высвечивается текущее имя файла, которое можно изменить через меню "Файл/Сохранить как".

Если нажать левой кнопкой мыши на шапку листа или полоску в низу листа, то в нижней части окна приложения откроется область для ввода текста. Туда можно ввести комментарии или служебную информацию, относящуюся к данному листу.

Далее можно переходить к созданию схем.

Создание дракон-схемы[править]

Кликнув правой кнопкой мыши в поле листа, увидим контекстное меню:

Выбор схемы.png

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

Итак, выбираем "силуэт".

Силуэт.png

Появляется поле схемы, обведенное пунктиром, на котором расположена сама схема.

При нажатии на шапку схемы открывается область текстового ввода, куда можно ввести название схемы. Введенный текст будет отображен в шапке. Силуэт состоит из иконы заголовка и двух веток, одна из которых - конец. Если алгоритм не предполагает выхода (например, встраиваемое приложение для прошивки микроконтроллера), то можно заменить ветку "конец" на зацикливание первой ветки. Для этого достаточно щелкнуть правой кнопкой мыши на свободном пространстве схемы и выбрать в контекстном меню пункт "Образовать бесконечный цикл".

Loop.png

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

Материалы и ресурсы[править]