Владимир Паронджанов писал(а):
Разница в том, что это две различные предметные области. Более того, это разные "вселенные", разные дисциплины.
Если честно, то я легко могу представить себе использование обоих вариантов ("запуск по таймеру" / "действие с указанной длительностью") в программировании ПЛК/систем реального времени.
Например, важно не просто "ждать восхода солнца", а "ждать восхода солнца, но не более чем 24 часа. Если же не дождались, значит датчик солнца сломался и нужно сигнализировать об аварии"
Вообще в любом цикле полезно иметь ограничитель (либо на количество итераций, либо по времени выполнения). В Дракон схеме ограничителя по длительности не предусмотрено, что печально. Вернее, сам ограничитель присутствует, но нет ясной семантики того, что происходит при превышении указанной длительности.
Владимир Паронджанов писал(а):
Ничего не должно происходить. Это памятка для сведения человека (например, для врача). Если врач (практикант) не успел уложиться в заданное время, он должен продолжать работать дальше по основному алгоритму.
Тогда оно слабо отличается от "комментария".
Наверняка и у врачей есть такие алгоритмы, когда в случае "дождались-не дождались" нужно принимать разные действия.
Например, в духе "делаем такие-то манипуляции пока не появится пульс, но, после часа манипуляций начинаем делать другие". Как такое представить?
Да и просто: сказано "нужно сделать за 1 минуту", и "если в реальности займёт 1 час, то это неважно". Какой смысл в этой рекомендации?
Если медикам вообще не нужно отображать на алгоритмах действия для случаев "не дождались", "группа действий не уложилась в отведённое время", то я спорить не буду. Я, конечно, думаю, что наверняка есть и медицинский алгоритм, который удобно/полезно отобразить веткой "не дождались", но мне без разницы на медицину. Если скажете, что медикам не нужно -- соглашусь и с этим.
Но в программировании микроконтроллеров, например, ситуация "не дождались" является штатной и должен быть какой-то штатный вариант решения таких ситуаций. Либо какая-то ветка "не дождались", либо прерывание всего алгоритма и вызов обработчика ошибок или ещё что-то.
Можно, конечно, изобразить что-нибудь такое на "параллельных процессах" или на "запусках таймеров-синхронизаторах", но идиомы "ждать чего-то не более N секунд" или "выполнять что-то не более N секунд" довольно частые и вполне заслуживают такого отображения на схемах, чтобы со схемы считывалось то, что же имеется ввиду. Так, чтобы не приходилось в голове складывать "таймеры", "связывать названия таймеров и их использование" и т.п.