Для тех кому лень рисовать "иконки" и вписывать "Да - Нет". Минимум рисования, максимум текста. С полным сохранением визуальной ясности маршрутов, траекторий алгоритма.
Подвигли на это Р-схемы. Центральная идея которых очень сильна, но правила чтения не очевидны.
Похоже вследствие последнего недостатка проект и застыл. В итоге получилось сочетание свойств ДРАКОНа и Р-схем.
От ДРАКОНА:
- устремлённый граф
- силуэт
- правила непересечения, приоритетности "шампуров" и прочие эргономические строгости синтаксиса ДРАКОНа
От Р-схем:
- нагруженное текстом ребро графа вместо нагруженного узла у ДРАКОНа
- отсутствие "иконок"
- условие ветвления (вопрос) пишется над горизонтальной линией
- цепь нескольких ветвлений может быть записана не только на одной вертикали как в ДРАКОНе,
но и на одной горизонтали как в Р-схемах или как в ДРАКОНовском "переключателе".
Это несколько экономит пространство и усилия в рисовании, но снижает визуальную понимаемость для незнакомого с синтаксисом. Но не сильно снижает.
Ничто не мешает эту возможность не использовать, если в приоритетна понимаемость незнакомыми с синтаксисом.
Отсебятина:
- текст пишется справа от вертикальной линии а не под горизонтальной, как оно в Р-схемах.
- для указания направления "Да" символы ">" и "v". В силуэте может использоваться "<" для указания возврата на веточный цикл.
- направление "Нет" не указывается.
Недопустимо пересечение линий в том числе и когда в центре "креста" находится ">" или "v".
В этом случае "крест" заменить "ступенью" вниз. См. пример "Логика".
Остальное добавить/убавить по вкусу, например номера ветвей вместо их заголовков. Или вместе с заголовками.
Использовал нечто вроде этого для одноразовых набросков карандашом "для себя". Здесь выполнено в текстовом редакторе AkelPad. Для него есть скрип DrawLine, рисоваание линий Shift+стрелки, клавишу можно переназначить.
У FAR-овского редактора есть похожий плагин, представляется менее удобный.
Примеры из книги В.Д.
Вложение:
001zabor.png [ 108.86 КБ | Просмотров: 9253 ]
Вложение:
02uravnenije.png [ 60.18 КБ | Просмотров: 9253 ]
Вложение:
003logica.png [ 114.64 КБ | Просмотров: 9253 ]
Вложение:
04rybalca.png [ 98.18 КБ | Просмотров: 9253 ]