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)
Вложение:
param.png
param.png [ 24.29 КБ | Просмотров: 6718 ]

Автор:  Владислав Жаринов [ Среда, 02 Февраль, 2011 21:05 ]
Заголовок сообщения:  Re: Визуализация передачи результата из процедуры

Ильченко Эдуард писал(а):
Ильченко Эдуард писал(а):
А как изобразить передачу результата работы процедуры из неё самой

Драконограф писал(а):
Смысл в том, что в дракон-схеме сама передача результата не визуализируется, а подразумевается, ...

Вот, нашёлся вариант (см. Рис. 2)
Вложение:
param.png
Уже есть ещё два, как минимум :) : Здесь уже не подразумевается, а фиксируется явно в графит-синтаксисе.

P.S. Как видно, синтаксис допускает возможность указать и эффекты, в т.ч. у процедуры-нефункции. Вторая форма может заменять первую и в заголовках, и в концевиках (делая ненужными вершины-боковики для параметров); м.б. удобно для визуализации (как можно видеть, использовано в ДМ-языке) - хотя вынесение в боковики удобно по-своему.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/