Алгоритмический язык ДРАКОН

Что такое ДРАКОН?

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

Происхождение языка ДРАКОН

ДРАКОН применялся при разработке космического корабля Буран

ДРАКОН задумывался как язык технических заданий в космической отрасли. Впервые ДРАКОН начали применять при разработке космического корабля “Буран”.

Основной проблемой при создании систем управления космическими аппаратами была их высокая сложность. Из-за сложности между инженерами и программистами возникла пропасть. Инженеры не могли чётко объяснить программистам требуемое поведение летательных аппаратов. ДРАКОН решил эту проблему, став языком общения между специалистами в предметной области и программистами.

Со временем ДРАКОН расширил область своего применения за пределы информационных технологий. ДРАКОН освоили медики для записи медицинских процедур и руководители — для бизнес-процессов.

Отсутствие зрительного шума

Чтению диаграмм мешает визуальный шум, то есть лишние графические элементы, отвлекающие внимание и не несущие смысла. Правила языка ДРАКОН убирают с диаграммы все лишнее — зрительный шум сведен на нет.

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

Другой пример — снижение количества поворотов и изломов линий. Каждое изменение направления вызывает напряжение у читателя. Поэтому ДРАКОН сводит изломы к минимуму, а наиболее ожидаемый путь через алгоритм (“happy path”) идёт по прямой.

ДРАКОН устраняем зрительный шум

В языке ДРАКОН запрещены пересечения линий — настоящий бич блок-схем.

Эти и другие правила образуют узнаваемый строгий стиль дракон-схем.

Единообразие облегчает понимание

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

Каждая неупорядоченная блок-схема, напротив, имеет свою уникальную структуру, которую надо увидеть и выделить из диаграммы. Это занимает время.

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

Новые возможности

В ДРАКОНе есть выразительные возможности, которых нет в других нотациях.

  • Силуэт разбивает большой алгоритм на несколько логических частей. Силуэт применяет правило “разделяй и властвуй” к сложным алгоритмам, которые характерны для реальной жизни.
  • Правило “чем правее, тем хуже” сортирует пути через алгоритм слева направо исходя из успешности каждого пути. Наиболее удачный путь идёт по прямой слева. Наименее удачный изгибается и идёт по правой стороне.

Для чего нужен редактор дракон-схем?

Дракон-схемы можно рисовать в любых графических программах. Можно чертить дракон-схемы без компьютера прямо на бумаге. Но всё-таки удобнее применять для этого специализированный инструмент, такой как ДраконПро.

Во-первых, ДраконПро "знает" правила языка ДРАКОН и соблюдает их. Ваши схемы будут следовать языку ДРАКОН автоматически.

Во-вторых, в ДраконПро создавать диаграммы быстрее, чем в редакторах общего назначения. На каждый щелчок мыши ДраконПро выполняет больше действий.

В-третьих, редактировать существующие схемы в ДраконПро — тоже быстро. ДраконПро помогает держать диаграммы актуальными.

Выводы

  • ДРАКОН — алгоритмический язык, нацеленный на легкость восприятия человеком.
  • ДРАКОН был разработан в космической отрасли для технических заданий, но сейчас используется и в других сферах.
  • ДРАКОН борется за визуальную чистоту на диаграммах.
  • Дракон-схемы имеют сходную структуру, и поэтому их легко читать.
  • В ДРАКОНе есть выразительные средства, которых нет в других языках, например силуэт.
  • Быстрее всего всего создавать дракон-схемы в специализированных редакторах.

См. также: Язык ДРАКОН на простых примерах

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

Хорошо