ibnteo писал(а):
Та же формула (A and not B or C and D), стрелки указывают на ДА направление
Что мы тут имеем?
Имеем прямоугольник (то есть ДЕЙСТВИЕ!!!) с какими-то непонятными нашлёпками и выходами.
То есть визуальное представление уже неудачно, путает, сбивает с толку.
Это примерно как вы бы предложили изменить общепринятый набор цифр: "А давайте вместо 4 будем рисовать 3, только дополним нижнюю часть до окружности".
В результате алфавит изменился (уже издержки!), и даже при прочих равных его эргономичность ухудшилась из-за похожих до степени смешения элементов.
Цитата:
Чаще всего при множественных условий в if это несколько наборов ИЛИ, в каждом наборе несколько элементов И, поэтому сдвигать каждый набор условий вниз это потребление пространства, если разрешить вход слева и поднимать лиану наверх не только в циклах, то можно экономить пространство.
Экономия пространства - большое дело, но этого недостаточно.
Мне, например, в принципе непонятно желание алгоритмического отображения логики.
Я считаю принципиальным УХОД от такого отображения!
Потому что алгоритм - это алгоритм, а логика - это логика. Для логики существуют БОЛЕЕ АДЕКВАТНЫЕ языки:
- логические формулы;
- таблицы истинности (в более общем случае - таблицы решений).
Если в алгоритме важно его "симультанное восприятие" и непрерывность скольжения взгляда по маршруту, то понимание логики - совершенно другая задача.
Встретившись на пути маршрута, она ВСЕГДА требует остановки и вдумчивого анализа.
При этом обратим внимание на особенностях представлений логики на том или ином языке:
- язык формул наиболее компактен;
- язык таблиц явно демонстрирует полноту рассмотренных вариантов;
- язык алгоритмического описания наиболее труден для восприятия и анализа, и его следует считать неадекватным.
Обратите внимание: в приведённых примерах вы говорите ВСЕГО ЛИШЬ о банальной развилке!
Соответственно, для лёгкого восприятия алгоритма ДОСТАТОЧНО задать абстрактное условие ("а тут мы проверим что-то") и показать ветвление.
Что именно мы проверяем - ИЗЛИШНЯЯ детализация НА ДАННОМ УРОВНЕ представления.
Надо будет - переключим контекст и увидим вопрос, формулу, таблицу и т.п. (но никак не алгоритмические переплетения абсолютно элементарных решений, которые зачем-то вытащили на верхний уровень, загромождая его и КРАЙНЕ затрудняя восприятие основной задачи этого уровня).