DRAKON.SU

Текущее время: Пятница, 29 Март, 2024 09:41

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




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Среда, 01 Январь, 2020 20:31 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Владимир Паронджанов писал(а):
Я пытаюсь понять, что именно предлагает уважаемый LKom
Мне, к сожалению, не удалось понять.

Что же, удалось понять?


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
Владимир Паронджанов писал(а):
Я пытаюсь понять, что именно предлагает уважаемый LKom
Мне, к сожалению, не удалось понять.

Что же, удалось понять?


Нужны примеры. Нет ни одного примера

Степан Митькин писал(а):
Не могли бы вы, LKom, нарисовать дракон-схему "Управление двигателями" с иконой Синхронизатор?
Чтобы ваш довод не был слишком абстрактным.


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

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Думаю, LKom имеет в виду схему "Управление двигателями 2" (на данном рисунке слева)
Я же предлагаю схему справа.
Вложение:
2var.png
2var.png [ 34.65 КБ | Просмотров: 7492 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Январь, 2020 13:10 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Предлагаемая макроикона "Ожидание нескольких событий" позволит изображать конечные автоматы при помощи силуэта более компактно.

Обратите внимание, насколько компактнее стал автомат на примере снизу.
https://drakonhub.com/files/lift.html
Особенно заметен выигрыш для тех состояний, в которых автомат принимает только один вид сообщений (ожидает один вид события).

Было:
Вложение:
Cabin.png
Cabin.png [ 51.63 КБ | Просмотров: 7492 ]


Стало:
Вложение:
auto.png
auto.png [ 48.46 КБ | Просмотров: 7492 ]


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Степан Митькин писал(а):
Думаю, LKom имеет в виду схему "Управление двигателями 2" (на данном рисунке слева)

В схеме "Управление двигателями 2" в двух иконах надписи
Цитата:
Событие
Цитата:
Наступило событие
Две эти надписи не помогают, а скорее, запутывают. Это плохо.
Вторую икону следует выбросить за ненадобностью.

Икону с надписью
Цитата:
Событие
можно оставить.
Куда ее прицепить?

Возможны два варианта решения.

1. В стиле Степана Митькина: икону Событие присоединяем к верхней горизонтальной линии.
Для случая одного события икону Событие присоединяем с помощью горизонтального отростка к вертикальной линии выше иконы-хозяина

2. В стиле LKom: икону Событие присоединяем к верхней горизонтальной линии.

Мое предложение направлено на достижение компромисса.
Как ваше мнение?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Январь, 2020 16:15 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владимир Паронджанов писал(а):
Мое предложение направлено на достижение компромисса.
Как ваше мнение?


Не совсем понял, что вы имеете в виду.

Так?

Вложение:
3sob.png
3sob.png [ 15.4 КБ | Просмотров: 7473 ]

Вложение:
1sob.png
1sob.png [ 13.71 КБ | Просмотров: 7473 ]


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Да, так:
Изображение


А здесь не так: Икону Событие с отростком надо переместить чуть выше и соединить с шампуром
Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Январь, 2020 17:38 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владимир Паронджанов писал(а):
А здесь не так: Икону Событие с отростком надо переместить чуть выше и соединить с шампуром

Так?
Вложение:
1sob2.png
1sob2.png [ 12.55 КБ | Просмотров: 7467 ]


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Да, так.
Изображение

Это нужно, чтобы обеспечить ОДНОРОДНОСТЬ вашей картинки (см. ниже). В этом случае три иконы Событие (когда они появятся) будут выровнены по горизонтали.
И, следовательно, будет обеспечено "фамильное сходство" трех икон Событие.
Изображение


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

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Флюгер.

Как то же это должно называться!


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
Флюгер.

Как то же это должно называться!
Можно назвать и флюгером, но это будет слишком образное название.
Это метафора в стиле поэзии.

Название "Флюгер" будет отвлекать внимание читателя от сути дела.

Лучше назвать попроще и более точно — икона Событие.
По английски Event icon.


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

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Флюгер не нужен.

Расширьте функциональность иконы Пауза и на ожидание события. Ведь ожидание это и есть пауза в выполнении.
Оставьте икону на вертикальной линии связи.
В иконе напишите "Ожидание события".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Январь, 2020 21:40 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владимир Даниелович в своё время предлагал кружочек на палочке для обозначения события.
Получается как-то так:
Вложение:
auto.png
auto.png [ 56.28 КБ | Просмотров: 7444 ]

Вроде и места много не занимает, и бросается в глаза.
Остановка алгоритма для ожидания - дело важное, которое должно бросаться в глаза.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Январь, 2020 07:50 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Степан Митькин писал(а):
в своё время предлагал кружочек на палочке для обозначения события.
Вроде и места много не занимает, и бросается в глаза.

Остановка алгоритма для ожидания - дело важное, которое должно бросаться в глаза.
Степан, я согласен с вашим предложением.
Кружочек на палочке — это икона "Событие".
Она входит в состав двух макроикон (которые на вашем рисунке внизу):

1. Макроикона "Ожидание события"
2. Макроикона "Ожидание нескольких событий"

Изображение
Как ваше мнение?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Январь, 2020 08:16 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владимир Паронджанов писал(а):
Она входит в состав двух макроикон (которые на вашем рисунке внизу):

1. Макроикона "Ожидание события"
2. Макроикона "Ожидание нескольких событий"

Как ваше мнение?

Что ж, можно это оформить как две макроиконы.
Дракон-редактор сможет органично превращать одну макроикону в другую путём добавления и удаления икон Простой ввод.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Январь, 2020 11:27 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Цитата:
Макроикона "Ожидание нескольких событий" останавливает алгоритм в ожидании одного из событий, записанных в иконах «Простой ввод». В правой иконе можно писать "Иначе"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Январь, 2020 12:02 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Выложил результаты в теме:
Цитата:
Иконы и макроиконы языка ДРАКОН. 2020 год
viewtopic.php?f=224&t=6765

Икона Событие см. рис. 20 пункт 32.

Две макроиконы Ожидание события и Ожидание нескольких событий см. рис. 22, пункты 24 и 25.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Январь, 2020 16:37 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 439
Откуда: Астрахань-Сочи
Замечательно, что Дракон развивается: именно как развитие воспринимаю появление новых инструментов, полезность которых покажет практика их применения.
Единственное, что пока сбивает с толку, это применение иконы "Ввод". Помятуя принцип "Взглянул - и все понял", я, например, даже при наличии некого значка, не вижу, что одна или несколько иконок ввода - это на самом деле условие продолжения работы алгоритма: ни вопросов, ни селектора не видать, а выбор происходит... Кажется, что все только запутывается.

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

Почему отказались от "Синхронизатора"? Он, как мне кажется, может заменить предложенную "булавку". Визуально Синхронизатор, присоединенный к шампуру, тоже довольно хорошо выделен. Назовем его "Синхронизатор по событию", даже не вписывая ничего в его тело, будет понятно, что исполнитель ждет события. Это и по виду схемы понятно: раз нет прикрепленной к синхронизатору конкретной иконки, то он просто приостанавливает движение по шампуру. А если вписывать в его тело какой-нибудь источник, то можно варьировать типы/источники событий. В текущем варианте иконки Событие в "кружок" вписать ничего не получится.

Изображение


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

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Дмитрий Бардынин писал(а):
Почему отказались от "Синхронизатора"? ... Визуально Синхронизатор, присоединенный к шампуру, тоже довольно хорошо выделен.
... будет понятно, что исполнитель ждет события.

Разумно, но есть проблема: икона синхронизатор уже имеет несколько значений.
Читатель будет смотреть на схему и мучительно размышлять: что именно имеет в виду данный конкретный синхронизатор.

Ожидание события — фундаментальный элемент алгоритма. Его важность не ниже, чем у иконы "Вопрос".
Необходимо однозначно помечать ожидание события на дракон-схеме.

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

Дмитрий, может, вы сможете привести примеры из своей практики, где что-то нужно вписать в ожидание события?
Привожу пример из вашей практики.
Код:
Ожидать, пока значение выражения client.available() станет истинным.

Вложение:
sob-prim1.png
sob-prim1.png [ 11 КБ | Просмотров: 7324 ]

Здесь видно, что мы чего-то ждём. Чего? Что client.available() станет равным true!
В кружок ничего не надо писать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 13 Январь, 2020 17:00 

Зарегистрирован: Пятница, 08 Декабрь, 2017 18:24
Сообщения: 439
Откуда: Астрахань-Сочи
Степан Митькин писал(а):
Дмитрий, может, вы сможете привести примеры из своей практики, где что-то нужно вписать в ожидание события?

Я могу предполагать, что события могут быть не в одном потоке, а в нескольких, например: событие операционной системы, событие программного окружения, событие внутри программы, события интерфейса. Думается, что полезно было бы их как-то разделять, особенно при ожидании нескольких событий, и в том числе типа "Прочие".

Приведенный Вами в предыдущем сообщении пример отлично описывается Синхронизатором (как предлагалось мною и LKom), или Вопросом (традиционный вариант).

Вложение:
20200113164357.png
20200113164357.png [ 9.56 КБ | Просмотров: 7317 ]

Вложение:
20200113164350.png
20200113164350.png [ 10.17 КБ | Просмотров: 7317 ]


А если новая иконка вводится только для того, чтобы определять несколько обработчиков для ожидаемого события, то тут и обычного селектора хватает, как мне кажется.

И меня беспокоит схожесть нового символа с иконкой Соединитель. Не пострадает ли визуальная простота схем?

И еще один момент: я могу понять, когда оценка истинности какого-либо выражения происходит в Синхронизаторе (это вольное допущение, хотя он традиционно похожим образом работал с таймером, сравнивая его значение с установленным пороговым значением). Но почему вдруг оценка стала происходить в иконе "Ввод" мне не очень понятно.


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

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


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

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


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

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