DRAKON.SU https://forum.drakon.su/ |
|
Ранний возврат https://forum.drakon.su/viewtopic.php?f=62&t=6650 |
Страница 1 из 1 |
Автор: | LKom [ Среда, 28 Август, 2019 19:08 ] |
Заголовок сообщения: | Ранний возврат |
Обсуждался "Ранний возврат" https://forum.drakon.su/viewtopic.php?p=102575#p102575 --- Пример использования в Драконных алгоритмах: http://rigidus.ru/lrn/forth/jonesforth-2.html Цитата: Эта функция может сравнивать Forth-строку со строкой языка Си, оканчивающейся нулем. Визуализировать её работу может дракон схема (substrcmp.drn) ![]() |
Автор: | Владимир Паронджанов [ Среда, 28 Август, 2019 21:19 ] |
Заголовок сообщения: | Re: Ранний возврат |
viewtopic.php?p=102580#p102580 Не могу согласиться. Согласно структурному программированию программа имеет один вход и один выход. Я стараюсь придерживаться этого правила (в пределах возможного). Поэтому в дракон-схеме Силуэт одна икона Заголовок и одна икона Конец. Это важное правило. Очень важно, что эти две иконы имеют фиксированное место на чертеже. Заголовок — всегда в верхнем левом углу. Конец — всегда справа, в конце последней ветки. Это помогает читать дракон-схему Силуэт, упорядочивает ее, делает регулярной, исключает хаотичное представление. =================================== viewtopic.php?p=102574#p102574 1. ДРАКОН допускает несколько выходов из алгоритма. Этому ничто не мешает. 2. Чтобы графика силуэта была не громоздкой, а эргономичной (приятной для глаза), в схеме делается чисто графическое (не алгоритмическое!) добавление — графический переход (псевдопереход) на последнюю ветку "Завершение". Это значит, что в алгоритме НЕТ перехода на последнюю ветку. Алгоритм при этом НЕ меняется. ================================ viewtopic.php?p=102576#p102576 Подробности см. в книге "Учись..." на стр. 202 и 203: Цитата: При этом надо четко различать:
• фактическую работу алгоритма; • эргономичное изображение дракон-схемы. Фактически полка с надписью «Выход» играет роль конца работы. Иными словами (см. рис. 139), маршрут, доходя до полки, ОБРЫВАЕТСЯ. Происходит выход из алгоритма, но не через икону конец, а через икону полка. Полка играет роль конца. Но с эргономической точки зрения, такие «обрывы» нежелательны. Потому что у дракон-схемы будет нарисован не один конец, а несколько. Фактически алгоритм может иметь несколько концов. Неприятность в том, что глядя на схему, человеку трудно воспринимать алгоритм, имеющий несколько концов. Такой алгоритм похож на елку, увешанную «концами», как елочными игрушками. Подобная зрительная сцена распыляет внимание и мешает сосредоточиться на главном. Поэтому, с эргономической точки зрения, желательно создать видимость того, что у схемы всего один конец. Это нетрудно сделать. Рис. 139 наглядно показывает, что бегунок, двигаясь к концу алгоритма, пробегает через иконы: • икона полка с надписью «Выход»; • икона адрес «завершение»; • икона имя ветки «завершение»; • икона конец. |
Автор: | LKom [ Четверг, 29 Август, 2019 21:09 ] |
Заголовок сообщения: | Re: Ранний возврат |
Владимир Паронджанов писал(а): Подробности см. в книге "Учись..." на стр. 202 и 203: Цитата: При этом надо четко различать: Фактически полка с надписью «Выход» играет роль конца работы. Полка с надписью "Выход" - нехорошее предложение В.Д. Паронджанова. Пользователь может вставлять иконы ниже такой Полки. Это будет ошибкой, т.к. иконы ниже такой Полки не должны и не будут выполняться. Фактически В.Д. Паронджанов искажает задачу визуализации, т.к. предлагает "Не верить глазам своим". |
Автор: | Владимир Паронджанов [ Пятница, 30 Август, 2019 07:20 ] |
Заголовок сообщения: | Re: Ранний возврат |
LKom писал(а): Пользователь может вставлять иконы ниже такой Полки. Эти предположения не имеют отношения к делу.Это будет ошибкой, т.к. иконы ниже такой Полки не должны и не будут выполняться. Существо дела — ранний возврат. Ранний возврат будет соблюдаться. Мои предложения никак не мешают раннему возврату. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |