DRAKON.SU

Текущее время: Пятница, 29 Март, 2024 15:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Ранний возврат
СообщениеДобавлено: Среда, 28 Август, 2019 19:08 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Обсуждался "Ранний возврат"

https://forum.drakon.su/viewtopic.php?p=102575#p102575
---
Пример использования в Драконных алгоритмах:
http://rigidus.ru/lrn/forth/jonesforth-2.html

Цитата:
Эта функция может сравнивать Forth-строку
со строкой языка Си, оканчивающейся нулем.
Визуализировать её работу может дракон схема (substrcmp.drn)

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ранний возврат
СообщениеДобавлено: Среда, 28 Август, 2019 21:19 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
viewtopic.php?p=102580#p102580

Не могу согласиться.

Согласно структурному программированию программа имеет один вход и один выход. Я стараюсь придерживаться этого правила (в пределах возможного).

Поэтому в дракон-схеме Силуэт одна икона Заголовок и одна икона Конец.

Это важное правило.

Очень важно, что эти две иконы имеют фиксированное место на чертеже.

Заголовок — всегда в верхнем левом углу.
Конец — всегда справа, в конце последней ветки.

Это помогает читать дракон-схему Силуэт, упорядочивает ее, делает регулярной, исключает хаотичное представление.

===================================
viewtopic.php?p=102574#p102574

1. ДРАКОН допускает несколько выходов из алгоритма. Этому ничто не мешает.

2. Чтобы графика силуэта была не громоздкой, а эргономичной (приятной для глаза), в схеме делается чисто графическое (не алгоритмическое!) добавление — графический переход (псевдопереход) на последнюю ветку "Завершение".
Это значит, что в алгоритме НЕТ перехода на последнюю ветку.
Алгоритм при этом НЕ меняется.


================================
viewtopic.php?p=102576#p102576

Подробности см. в книге "Учись..." на стр. 202 и 203:

Цитата:
При этом надо четко различать:
• фактическую работу алгоритма;
• эргономичное изображение дракон-схемы.

Фактически полка с надписью «Выход» играет роль конца работы.
Иными словами (см. рис. 139), маршрут, доходя до полки, ОБРЫВАЕТСЯ.
Происходит выход из алгоритма, но не через икону конец, а через икону полка. Полка играет роль конца.

Но с эргономической точки зрения, такие «обрывы» нежелательны.
Потому что у дракон-схемы будет нарисован не один конец, а несколько.

Фактически алгоритм может иметь несколько концов. Неприятность в том, что глядя на схему, человеку трудно воспринимать алгоритм, имеющий несколько концов. Такой алгоритм похож на елку, увешанную «концами», как елочными игрушками.

Подобная зрительная сцена распыляет внимание и мешает сосредоточиться на главном.
Поэтому, с эргономической точки зрения, желательно создать видимость того, что у схемы всего один конец. Это нетрудно сделать. Рис. 139 наглядно показывает, что бегунок, двигаясь к концу алгоритма, пробегает через иконы:

• икона полка с надписью «Выход»;
• икона адрес «завершение»;
• икона имя ветки «завершение»;
• икона конец.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ранний возврат
СообщениеДобавлено: Четверг, 29 Август, 2019 21:09 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Владимир Паронджанов писал(а):
Подробности см. в книге "Учись..." на стр. 202 и 203:
Цитата:
При этом надо четко различать:
Фактически полка с надписью «Выход» играет роль конца работы.

Полка с надписью "Выход" - нехорошее предложение В.Д. Паронджанова.
Пользователь может вставлять иконы ниже такой Полки.
Это будет ошибкой, т.к. иконы ниже такой Полки не должны и не будут выполняться.

Фактически В.Д. Паронджанов искажает задачу визуализации, т.к. предлагает "Не верить глазам своим".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ранний возврат
СообщениеДобавлено: Пятница, 30 Август, 2019 07:20 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
Пользователь может вставлять иконы ниже такой Полки.
Это будет ошибкой, т.к. иконы ниже такой Полки не должны и не будут выполняться.
Эти предположения не имеют отношения к делу.

Существо дела — ранний возврат.
Ранний возврат будет соблюдаться.

Мои предложения никак не мешают раннему возврату.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB