DRAKON.SU

Текущее время: Понедельник, 10 Август, 2020 22:15

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




Начать новую тему Ответить на тему  [ Сообщений: 292 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15
Автор Сообщение
СообщениеДобавлено: Воскресенье, 14 Март, 2010 10:24 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4810
Откуда: Москва
Уважаемый Андрей TAU!

Прошу извинения за плохие, непонятные объяснения.
Перечислю моменты, которые мне кажутся важными.

1. На схеме изображены два вида алгоритмов (программ).
На нашем жаргоне Алгоритм и Программа -- одно и то же.

2. Две первые буквы идентификататора означают:
АП -- алгоритм процедура. На нормальном языке -- это процедура.
АИ -- алгоритм исполнитель. На нормальном языке -- параллельный процесс.

3. В заголовке дракон-схемы написано АИ1УШ.КЗ.МДУ.
Следовательно, данная дракон-схема изображает параллельный процесс,
имеющий название АИ1УШ.КЗ.МДУ.

4. Все, что нарисовано на дракон-схеме -- все это является начинкой
параллельного процесса АИ1УШ.КЗ.МДУ.

5. В параллельном процессе АИ1УШ.КЗ.МДУ имеются:
-- 6 параллельных процессов (3 -- в первой ветке и 3 --
во второй ветке;
-- одна процедура -- в первой ветке;
-- четыре команды (2 -- в первой ветке и 2 -- во второй ветке).

6. В дракон-схеме имеются два программных счетчика.

7. Оба счетчика находятся в диспетчере (операционной системе).

8. Все времена (в иконах синхронизатор и пауза) формирует
операционная система, которая передает их (времена)
в параллельный процесс АИ1УШ.КЗ.МДУ, то есть в данную дракон-схему.

Цитата:
Вы спрашиваете:
А изображенный на диаграмме процесс (АИ1УШ.КЗ.МДУ - или это название
процесса, из которого он инициализируется)?

Ответ. На диаграмме изображен параллельный процесс АИ1УШ.КЗ.МДУ.
Этот параллельный процесс нзывается АИ1УШ.КЗ.МДУ.
Цитата:
Вы пишете:
получается, что сам изображенный на схеме процесс (АИ1УШ.КЗ.МДУ -
или это наименование процесса, который инициализирует данный?)
после пуска АИ1.УХ.ПН.ВКЛ.СОЗ именно приостанавливается.

Ответ. Параллельный процесс АИ1УШ.КЗ.МДУ работает так,
как показано на схеме.
В этой схеме есть элементы, управляющие временем. Когда работает
оператор пауза, имеет место задержка элемента, который следует
после паузы. Этот момент, если Вам это удобно, можно назвать
приостановкой.
Но! Параллельный процесс АИ1.УХ.ПН.ВКЛ.СОЗ НЕ ПРИОСТАНАВЛИВАЕТСЯ.
Ведь это же параллельный процесс! Нет такой силы, которая может его
приостановить. (Командой приостановка и рестарт мы не пользуемся).

Цитата:
Вы пишете:
Или там на самом деле "выход в диспетчер"... и потом еще
один вход в алгоритм, но в другое время?

Ответ. Выход в диспетчер и вход в алгоритм производятся всякий раз,
когда работают иконы пауза и синхронизатор

Если что-нибудь непонятно, спрашивайте.


Последний раз редактировалось Владимир Паронджанов Воскресенье, 14 Март, 2010 13:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 14 Март, 2010 13:34 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Драконограф писал(а):
И ещё - хотелось бы видеть спецификацию Активного Оберона (полностью или как расширения относительно Оберона-2) - как там это реализовано (на форуме что-то говорилось об AWAIT). Поглядел в этой теме - вроде не видать... где можно найти, подскажите?


Вам нужна диссертация Мюллера, она есть на этой страничке:
http://www.ocp.inf.ethz.ch/wiki/Documentation/Kernel


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 15 Март, 2010 00:21 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Владимир Паронджанов писал(а):
Ответ. Выход в диспетчер и вход в алгоритм производятся всякий раз,
когда работают иконы пауза и синхронизатор

Вот! Ключевой момент, которого я добивался!

Теперь понятно, значит, на самом деле есть определенное соответствие картинке, которую я привел на предыдущей странице.
Просто принято в блок-схемах алгоритмов рисовать линиями непосредственную передачу управления от одного действия к другому.
А тут, на самом деле, при появлении икон "пауза" и "синхронизатор", происходит косвенная передача - через диспетчер и обратно.
Получается, что у алгоритма есть несколько "входов" - точек, на которые ему передает управление диспетчер.

Спасибо, Владимир Даниелович!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Март, 2010 03:54 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
Драконограф писал(а):
Скорей назвал бы его, допустим, МИКОН (Мульти-Импер-язык, Который Обеспечивает Наглядность). Вполне информативно, указывает на общность с ДРАКОНом и в то же время на характер отличий :)
Уже есть некое ПО с похожим названием Micon 1.1.3U


Изделий с похожими названиями м.б. много... а вот проверил наконец по серверу сокращений - аббревиатура пока не занята, так что если официально будет принято - сразу можно туда забить. В любом случае моё дело здесь - предложить :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 28 Июнь, 2010 19:34 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
И ещё для сравнения.

Есть достаточно успешный коммерческий продукт Terrasoft CRM. В нём используются диаграммы деятельности. К сожалению, прямой ссылки дать не могу (требуется регистрация, запуск демо-версии, что влечёт за собой повышенное внимание менеджеров Terrasoft'а к особе зарегистрировавшегося : ).

Собственно диаграмма Terrasoft CRM:
Вложение:
terrasoftdia.png
terrasoftdia.png [ 205.87 КБ | Просмотров: 10009 ]

И она же на Драконе:
Вложение:
ts_01.png
ts_01.png [ 65.53 КБ | Просмотров: 10009 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 30 Июнь, 2010 22:59 

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


Добрый день, Эдуард!
Эта дракон-схема случайно не в каком-нибудь альтернативном дракон-редакторе сделана?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Июль, 2010 00:49 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Драконограф писал(а):
Эта дракон-схема случайно не в каком-нибудь альтернативном дракон-редакторе сделана?

Редактором это пока назвать нельзя. Если будут удобоваримые результаты обязательно сообщу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Январь, 2012 01:24 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Вот здесь Лабораторные 2011: Игра "Менеджер" попалась диаграмма UML.
Вложение:
state.jpeg
state.jpeg [ 79.8 КБ | Просмотров: 8615 ]


А здесь попытка её изображения на ДРАКОНе:
Вложение:
drakon.png
drakon.png [ 70.06 КБ | Просмотров: 8615 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Январь, 2012 01:53 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Вот тут подумалось : ) об общем применении значка (иконы) скошенной вставки (см. рис. drakon.png выше, главное примечание):
Вложение:
funcANDproc.png
funcANDproc.png [ 8.43 КБ | Просмотров: 8612 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Январь, 2012 10:42 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Так Вы хотите графику "Вставка-параллелограмм" пользовать для отличения процедур-функций? Или процедур, предназначенных для форм интерфейсов оператора (кстати, тут варианты м.б. - определения шаблона формы или ведения формы)? Это разные вещи и смешивать их в языке не кажется эргономичным (я бы считал возможным первое - а что процедура к работе с окном или ещё чем имеет отношение - д.б. отражено для читателя в её названии)...

По схеме:

    1) Идея пользовать входное ребро силуэт-кросса ("петли") интересна. Но не совсем понятно, насколько формально корректна. Вот если только для комментариев (таких, которые В.Д. называет "стратегическими") - очень даже элегантно. Сам думал, что отводить под них ветку - не шибко удобно; к тому же так форма комментария не влияет на компоновку веток и м.б. "широкоэкранных" пропорций (если растянуть на всю ширину тела схемы). Что удобно для чтения (тем более, что текст обычно длинным будет). В общем, глядя на ГРАФ-диаграммы, решение напрашивалось по аналогии со "связующим" подзаголовком... Вы молодец, что нашли и показали... :)

    2) Способ визуализации переключающего цикла не ложится на вывод по ШМ. Возможны варианты:
      А) "Заземлённый кейс" (побочный выход развилки заземляется - и на метку силуэтного БП "Создание игры"). Обсуждалось как обобщение для МШ-метода (в этой теме раньше).
      Б) Переключающий цикл "доказательный" - т.е. с корректно выписанными условиями вариантов. Обсуждалось здесь: viewtopic.php?p=64668#p64668.
    Оба годятся для Вашего случая. По Б) можно "вытащить" вопрос развилки как конъюнкт с условием второго варианта (для "да" и "нет" отдельно) - так что всего их станет три. Вариант при отрицании вопроса будет правым выходом ПЦ.

Да, условие варианта (как первый конъюнкт) легко "вытаскивается", если вспомнить обсуждение переключателя здесь: http://drakonografika.narod.ru/L3/vetvs ... .html#n222 (как сложного ветвления; см. в первую очередь "очную ставку" и схему-прототип).
Вот. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Январь, 2012 11:02 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Ильченко Эдуард писал(а):
Вот здесь Лабораторные 2011: Игра "Менеджер" попалась диаграмма UML.
Вложение:
state.jpeg


А здесь попытка её изображения на ДРАКОНе:
Вложение:
drakon.png
Ну что ж, лишний раз видим "неформальность" языка данных диаграмм. Кстати, диаграммы переходов автоматов вроде как допускают как раз вполне строгий переход (при условиях, обсуждавшихся на этом примере: http://grafit-basis.narod.ru/L3/part_vi ... otnote2anc).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 17 Сентябрь, 2015 20:50 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 4810
Откуда: Москва
Я переместил эту тему в раздел " Язык ДРАКОН для юриспруденции и работников управления", так как она поможет лучше понять идею Эдуарда Ильченко, заложенную в редактор Фабула.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 292 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15

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


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

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


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

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