Алгоритмический язык ДРАКОН
Что такое ДРАКОН?
ДРАКОН — визуальный язык представления алгоритмов. ДРАКОН похож на блок-схемы. Отличие языка ДРАКОН — правила, которые облегчают чтение диаграмм.
Происхождение языка ДРАКОН
ДРАКОН задумывался как язык технических заданий в космической отрасли. Впервые ДРАКОН начали применять при разработке космического корабля “Буран”.
Основной проблемой при создании систем управления космическими аппаратами была их высокая сложность. Из-за сложности между инженерами и программистами возникла пропасть. Инженеры не могли чётко объяснить программистам требуемое поведение летательных аппаратов. ДРАКОН решил эту проблему, став языком общения между специалистами в предметной области и программистами.
Со временем ДРАКОН расширил область своего применения за пределы информационных технологий. ДРАКОН освоили медики для записи медицинских процедур и руководители — для бизнес-процессов.
Отсутствие зрительного шума
Чтению диаграмм мешает визуальный шум, то есть лишние графические элементы, отвлекающие внимание и не несущие смысла. Правила языка ДРАКОН убирают с диаграммы все лишнее — зрительный шум сведен на нет.
Вместо стрелок, например, используются простые линии. Стрелки в ДРАКОНе не нужны, так как элементы следуют друг за другом сверху вниз. Зачем рисовать стрелки, если они будут указывать только вниз?
Другой пример — снижение количества поворотов и изломов линий. Каждое изменение направления вызывает напряжение у читателя. Поэтому ДРАКОН сводит изломы к минимуму, а наиболее ожидаемый путь через алгоритм (“happy path”) идёт по прямой.
В языке ДРАКОН запрещены пересечения линий — настоящий бич блок-схем.
Эти и другие правила образуют узнаваемый строгий стиль дракон-схем.
Единообразие облегчает понимание
ДРАКОН упорядочивает блок-схемы и вносит в них единообразие. Начало всегда находится вверху слева, поток выполнения идёт сверху вниз, а ветвление идёт только вправо. Такая предсказуемость помогает читателю.
Каждая неупорядоченная блок-схема, напротив, имеет свою уникальную структуру, которую надо увидеть и выделить из диаграммы. Это занимает время.
С языком ДРАКОН такой проблемы нет, потому что все дракон-схемы имеют сходную структуру. При чтении диаграммы можно сразу переходить к делу — изучать алгоритм, изображенный на диаграмме.
Новые возможности
В ДРАКОНе есть выразительные возможности, которых нет в других нотациях.
- Силуэт разбивает большой алгоритм на несколько логических частей. Силуэт применяет правило “разделяй и властвуй” к сложным алгоритмам, которые характерны для реальной жизни.
- Правило “чем правее, тем хуже” сортирует пути через алгоритм слева направо исходя из успешности каждого пути. Наиболее удачный путь идёт по прямой слева. Наименее удачный изгибается и идёт по правой стороне.
Для чего нужен редактор дракон-схем?
Дракон-схемы можно рисовать в любых графических программах. Можно чертить дракон-схемы без компьютера прямо на бумаге. Но всё-таки удобнее применять для этого специализированный инструмент, такой как ДраконПро.
Во-первых, ДраконПро "знает" правила языка ДРАКОН и соблюдает их. Ваши схемы будут следовать языку ДРАКОН автоматически.
Во-вторых, в ДраконПро создавать диаграммы быстрее, чем в редакторах общего назначения. На каждый щелчок мыши ДраконПро выполняет больше действий.
В-третьих, редактировать существующие схемы в ДраконПро — тоже быстро. ДраконПро помогает держать диаграммы актуальными.
Выводы
- ДРАКОН — алгоритмический язык, нацеленный на легкость восприятия человеком.
- ДРАКОН был разработан в космической отрасли для технических заданий, но сейчас используется и в других сферах.
- ДРАКОН борется за визуальную чистоту на диаграммах.
- Дракон-схемы имеют сходную структуру, и поэтому их легко читать.
- В ДРАКОНе есть выразительные средства, которых нет в других языках, например силуэт.
- Быстрее всего всего создавать дракон-схемы в специализированных редакторах.
См. также: Язык ДРАКОН на простых примерах