DRAKON.SU https://forum.drakon.su/ |
|
Визуализация передачи результата из процедуры https://forum.drakon.su/viewtopic.php?f=62&t=2031 |
Страница 1 из 1 |
Автор: | Ильченко Эдуард [ Вторник, 10 Ноябрь, 2009 14:14 ] |
Заголовок сообщения: | Визуализация передачи результата из процедуры |
Всем доброго времени суток! Я первый раз на этом форуме. Сейчас читаю книгу «Как улучшить работу ума». Восхищён Драконом : ) Вопрос следующий: Изобразить передачу параметров в процедуру можно с помощью иконы И11 «Формальные параметры» совместно с иконой И1 «Заголовок». А как изобразить передачу результата работы процедуры из неё самой? Возможно, я невнимательно прочитал книгу, но ответа найти не смог. |
Автор: | Владислав Жаринов [ Четверг, 12 Ноябрь, 2009 05:48 ] |
Заголовок сообщения: | Re: Визуализация передачи результата из процедуры |
Здравствуйте, Эдуард! Разделяю Ваш восторг. Возможно, это послужит объяснением: http://drakonografika.narod.ru/L3/linsubstrproc.html > Выбрать по оглавлению п. "Подстановка и понятие о дракон-модели". Смысл в том, что в дракон-схеме сама передача результата не визуализируется, а подразумевается, исходя из введённых градаций статуса видимости переменных в системах алгоритмов (которые названы в указанном тексте "дракон-моделями"). Не знаю, нужно ли вам дальнейшее (возможно, в программировании как таковом Вы разбираетесь лучше меня, а я вообще-то не программист), но по обычным правилам, имхо, получается так: есть две градации видимости - глобальная и локальная; если визуал-вставка (вспомогательный алгоритм, или "процедура") работал с некими глобальными переменными, то результаты его работы в виде полученных во вставке значений (последних по ходу выполнения) так и пойдут в основной алгоритм; если же вставка работала только с локальными переменными, то ничего из неё передано не будет. Получается, нужно смотреть, какие переменные, используемые в той или иной вставке, объявлены глобальными в вызывающем алгоритме (очевидно, в его в иконах Полка) и/или объявлены глобальными принудительно в этой вставке (уже в её иконах Полка) - если правила гибридного техноязыка, на котором мы пишем, допускают такую возможность. Через эти категории переменных и м.б. переданы результаты. По-моему, так (С) Винни-Пух ![]() |
Автор: | Илья Ермаков [ Четверг, 12 Ноябрь, 2009 11:26 ] |
Заголовок сообщения: | Re: Визуализация передачи результата из процедуры |
Принимайте соглашения, исходя из тех инструментов программирования, которые будут использоваться совместно с нотацией Дракона. |
Автор: | Владислав Жаринов [ Пятница, 13 Ноябрь, 2009 05:02 ] |
Заголовок сообщения: | Re: Визуализация передачи результата из процедуры |
Поправка для всех, кто уже, возможно, внимательно прочёл указанный пункт на сайте; я только сейчас обратил внимание: ![]() напечатано: Цитата: ...значения переменных, стоящих в правых частях присваиваний текущего оператора, обновляются результатами выражений в левых частях. следует, конечно же, читать: Цитата: ...значения переменных, стоящих в левых частях присваиваний текущего оператора, обновляются результатами выражений в правых частях. На странице будет исправлено. |
Автор: | Ильченко Эдуард [ Среда, 02 Февраль, 2011 16:02 ] |
Заголовок сообщения: | Re: Визуализация передачи результата из процедуры |
Ильченко Эдуард писал(а): А как изобразить передачу результата работы процедуры из неё самой Драконограф писал(а): Смысл в том, что в дракон-схеме сама передача результата не визуализируется, а подразумевается, ... Вот, нашёлся вариант (см. Рис. 2) Вложение:
|
Автор: | Владислав Жаринов [ Среда, 02 Февраль, 2011 21:05 ] |
Заголовок сообщения: | Re: Визуализация передачи результата из процедуры |
Ильченко Эдуард писал(а): Ильченко Эдуард писал(а): А как изобразить передачу результата работы процедуры из неё самой Драконограф писал(а): Смысл в том, что в дракон-схеме сама передача результата не визуализируется, а подразумевается, ... Вот, нашёлся вариант (см. Рис. 2) Вложение: param.png ![]()
* "низкоуровневый" - напрямую представляет RET-подобные команды (БП-возврат), см. оператор ЛД4, макрооператор 2ЛД здесь. P.S. Как видно, синтаксис допускает возможность указать и эффекты, в т.ч. у процедуры-нефункции. Вторая форма может заменять первую и в заголовках, и в концевиках (делая ненужными вершины-боковики для параметров); м.б. удобно для визуализации (как можно видеть, использовано в ДМ-языке) - хотя вынесение в боковики удобно по-своему. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |