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