DRAKON.SU

Текущее время: Вторник, 27 Июль, 2021 11:39

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




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Воскресенье, 12 Апрель, 2015 13:45 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
И вообще, события удобно разбирать старым добрым Переключателем : ) (отсюда)
Вложение:
a1.png
a1.png [ 26.6 КБ | Просмотров: 6063 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Понедельник, 13 Апрель, 2015 14:09 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 145
Откуда: Москва
Ильченко Эдуард писал(а):
Имхо, логичнее использовать такую конструкцию:
Вложение:
Вложение clock1.png больше недоступно

Ещё нужно определиться, как показать генерацию события.


Мой вариант предпочтительнее, если расширить данный пример кнопками установки времени и выключения. Один силуэт, один конечный автомат и все переменные в рамках одного силуэта.

Отсутствие адреса в ветке означает "состояние в ожидании событий".


Вложения:
ClockХ.png
ClockХ.png [ 9.75 КБ | Просмотров: 6033 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Вторник, 14 Апрель, 2015 00:34 

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

Пустые адреса несколько выбиваются из парадигмы ДРАКОНа.

Одно дело, новые правила дополняют существующие, и совсем другое - новые правила переопределяют существующие. При дополнении имеем расширение применения, при переопределении имеем сужение применения.
К тому же, пустая икона это ТРЕВОГА "Алгоритм недоопределён!".

По факту, с часами имеем две подпрограммы, работающие независимо. В силуэт они упакованы только для того, чтобы показать их принадлежность одному объекту (часам). Свойство силуэта «показать маршрут следования» напрочь отсутствует.

Да и KA какой-то неполный. Где состояние после выполнения действий (генератор событий)?

Алгоритм часов прекрасно укладывается в стандартные правила ДРАКОНа:
Вложение:
s0.png
s0.png [ 79.34 КБ | Просмотров: 6009 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Вторник, 14 Апрель, 2015 11:25 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 145
Откуда: Москва
Ваш вариант хорош, но с бесконечным циклом опроса и расходованием процессорного времени. Лучше иконку Ввод поставить перед иконкой Выбор. Но это - не событие.

Я предлагаю новое понятие Событие. Генератор событий - это Дракон-диспетчер. Он выдает "событие таймера" раз в 1 сек. Установ времени, когда диспетчер выдает "событие tset(1)" и "событие tset(-1)" при нажатии кнопки +сек и -сек.

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

Получился вполне нормальный конечный автомат.


Вложения:
ClockХ2.png
ClockХ2.png [ 10.94 КБ | Просмотров: 5992 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Пятница, 19 Июнь, 2015 16:01 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5212
Откуда: Москва
Дмитрий Дагаев писал(а):
Мой вариант предпочтительнее

Ильченко Эдуард писал(а):
Пустые адреса несколько выбиваются из парадигмы ДРАКОНа
Поддерживаю.

В разработку и популяризацию парадигмы ДРАКОНа вложено огромное количество времени и усилий. Она получила определенную известность. Чтобы отступать от нее, нужны веские основания. Пока что я таких оснований не вижу.

=====================

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

Нужна реализация, нужны сторонники, нужны практические результаты.

Это огромный труд. Готов ли Дмитрий Дагаев к этой работе?

Если готов, это серьезный разговор.
Если нет, это всего лишь лозунг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Пятница, 04 Сентябрь, 2015 12:56 

Зарегистрирован: Четверг, 10 Январь, 2013 16:59
Сообщения: 70
Владимир Паронджанов писал(а):
В разработку и популяризацию парадигмы ДРАКОНа вложено огромное количество времени и усилий. Она получила определенную известность. Чтобы отступать от нее, нужны веские основания.
Тоже считаю, что резких поворотов лучше не делать. Однако, без логических элементов не обойтись... :) Чтобы это всем стало понятно, нужны сравнительные примеры схем и программ, построенных с применением булевой логики. Чтобы строить нестандартные схемы, нужен инструмент. В этом смысле ещё раз обращаю внимание на необходимость открытого кода дракон-редакторов: чтобы путём внесения изменений в код редактора быстренько менять правила построения схем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Пятница, 04 Сентябрь, 2015 22:53 

Зарегистрирован: Четверг, 10 Январь, 2013 16:59
Сообщения: 70
Ильченко Эдуард писал(а):
Я использовал икону "Синхронизатор" в качестве составной макроиконы в контексте "нормализованного описания" алгоритма. Фактически, она должна раскрываться в реальную схему алгоритма, как показано ниже...
Люди! Может быть, я чего не понимаю? Но ведь в заглавии темы сформулировано отличие "события" от цикла "ждать": процессор не занимается тупой работой, обрабатывая ждущие циклы. Процессор уходит в спячку, или переключается на параллельное решение других задач.

Вообще-то, понятие "событие" больше свойственно логическим элементам. Эти элементы хоть и считаются цифровыми, но работают в аналоговом режиме (не отвлекая процессор). Имеет ли смысл программная эмуляция "событийной" логики? Да, имеет! Именно для экономии ресурсов процессора.

Кстати, эмуляция логических элементов может быть не только программной, но и без участия центрального процессора: например, ячейками памяти:
• логические входы формируют адресное пространство;
• данные, взятые из каждой ячейки эмулируют на шине данных состояние выходов.

Здесь я не говорю о целесообразности эмуляции самих логических элементов. В специфичных случаях программная эмуляция таких элементов ещё более важна: она позволяет сделать схемы и программы лаконичными: логические функци как уравнения, которые, как известно, «думают за нас».

Мне кажется (интуиция подсказывает), что логические элементы полезны при создании программ как абстрактные понятия: они просто помогают сформировать качественную программную модель (по которой, впоследствии, строиться эффективный ( = простой и безошибочный) алгоритм, в котором логических элементов уже не будет, а будут простые ждущие циклы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Понедельник, 07 Сентябрь, 2015 20:43 

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

Отсутствие адреса в ветке означает "состояние в ожидании событий".

То же самое, но не нарушая канонический силуэт:
Вложение:
часы_01.png
часы_01.png [ 42.48 КБ | Просмотров: 5715 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Икона "Событие". Как изобразить?
СообщениеДобавлено: Вторник, 08 Сентябрь, 2015 13:55 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 145
Откуда: Москва
Ваш вариант другой, но суть отражает правильно.


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

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


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

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


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

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