DRAKON.SU

Текущее время: Пятница, 19 Апрель, 2024 16:20

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 10 Ноябрь, 2009 14:14 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Всем доброго времени суток!
Я первый раз на этом форуме. Сейчас читаю книгу «Как улучшить работу ума».
Восхищён Драконом : )

Вопрос следующий:

Изобразить передачу параметров в процедуру можно с помощью иконы И11 «Формальные параметры» совместно с иконой И1 «Заголовок». А как изобразить передачу результата работы процедуры из неё самой?

Возможно, я невнимательно прочитал книгу, но ответа найти не смог.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Ноябрь, 2009 05:48 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Здравствуйте, Эдуард!
Разделяю Ваш восторг. Возможно, это послужит объяснением: http://drakonografika.narod.ru/L3/linsubstrproc.html > Выбрать по оглавлению п. "Подстановка и понятие о дракон-модели".
Смысл в том, что в дракон-схеме сама передача результата не визуализируется, а подразумевается, исходя из введённых градаций статуса видимости переменных в системах алгоритмов (которые названы в указанном тексте "дракон-моделями"). Не знаю, нужно ли вам дальнейшее (возможно, в программировании как таковом Вы разбираетесь лучше меня, а я вообще-то не программист), но по обычным правилам, имхо, получается так: есть две градации видимости - глобальная и локальная; если визуал-вставка (вспомогательный алгоритм, или "процедура") работал с некими глобальными переменными, то результаты его работы в виде полученных во вставке значений (последних по ходу выполнения) так и пойдут в основной алгоритм; если же вставка работала только с локальными переменными, то ничего из неё передано не будет.
Получается, нужно смотреть, какие переменные, используемые в той или иной вставке, объявлены глобальными в вызывающем алгоритме (очевидно, в его в иконах Полка) и/или объявлены глобальными принудительно в этой вставке (уже в её иконах Полка) - если правила гибридного техноязыка, на котором мы пишем, допускают такую возможность. Через эти категории переменных и м.б. переданы результаты.
По-моему, так (С) Винни-Пух :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Ноябрь, 2009 11:26 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Принимайте соглашения, исходя из тех инструментов программирования, которые будут использоваться совместно с нотацией Дракона.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 13 Ноябрь, 2009 05:02 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Поправка для всех, кто уже, возможно, внимательно прочёл указанный пункт на сайте; я только сейчас обратил внимание: :?
напечатано:
Цитата:
...значения переменных, стоящих в правых частях присваиваний текущего оператора, обновляются результатами выражений в левых частях.

следует, конечно же, читать:
Цитата:
...значения переменных, стоящих в левых частях присваиваний текущего оператора, обновляются результатами выражений в правых частях.

На странице будет исправлено.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Февраль, 2011 16:02 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Ильченко Эдуард писал(а):
А как изобразить передачу результата работы процедуры из неё самой

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

Вот, нашёлся вариант (см. Рис. 2)
Вложение:
param.png
param.png [ 24.29 КБ | Просмотров: 5959 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Февраль, 2011 21:05 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
Ильченко Эдуард писал(а):
А как изобразить передачу результата работы процедуры из неё самой

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

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

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


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

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


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

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


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

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