DRAKON.SU
https://forum.drakon.su/

Иконы и макроиконы языка ДРАКОН 2018-го года
https://forum.drakon.su/viewtopic.php?f=62&t=6156
Страница 1 из 2

Автор:  Владимир Паронджанов [ Среда, 15 Ноябрь, 2017 16:58 ]
Заголовок сообщения:  Иконы и макроиконы языка ДРАКОН 2018-го года

Иконы и макроиконы языка ДРАКОН 2017-го года

Перечень икон языка ДРАКОН 2017. Неполный список, будет продолжение.
Вложение:
Рис. 18. Иконы   .png
Рис. 18. Иконы .png [ 153.23 КБ | Просмотров: 14931 ]


Прошу критиковать

Автор:  Игорь Мазница [ Четверг, 16 Ноябрь, 2017 20:51 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

почему иконы "ввод" и "вывод" должны быть такими двойными и комплексными? почему нельзя сделать по простому?

Вложения:
IODRAKON.png
IODRAKON.png [ 21.54 КБ | Просмотров: 14914 ]

Автор:  Игорь Мазница [ Четверг, 16 Ноябрь, 2017 21:02 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

еще у меня странное впечатление от иконы выбор, она имеет минимальное графическое расстояние от иконы "действие", глазу приходится вычислять углы и если такое рисовать на доске или от руки то возможны ошибки, почему не сделать её более графически выделенной? причем так выделнной что бы при небольшом масштабе такая очень важная икона бросалась в глаза и даже было бы все понятно если она в окружении "действий" и без текста внутри

Вложения:
VARDRAKON.png
VARDRAKON.png [ 17.7 КБ | Просмотров: 14912 ]

Автор:  Игорь Мазница [ Четверг, 16 Ноябрь, 2017 21:07 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

а где икона "комментарий"? её нет в 2017м году?

Автор:  Владимир Паронджанов [ Воскресенье, 19 Ноябрь, 2017 21:03 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

Игорь Мазница писал(а):
а где икона "комментарий"? её нет в 2017м году?
Есть, обязательно есть.
Дело в том, что список неполный, будет продолжение

Автор:  Владимир Паронджанов [ Понедельник, 20 Ноябрь, 2017 19:04 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

Игорь Мазница писал(а):
почему иконы "ввод" и "вывод" должны быть такими двойными и комплексными? почему нельзя сделать по простому?

Игорь, вот тут у вас есть сторонник (учитель Валентин Чистяков)
http://walwalru.blogspot.ru/2016/12/blog-post_74.html

Автор:  Владимир Ситников [ Понедельник, 20 Ноябрь, 2017 22:23 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

Игорь Мазница писал(а):
почему иконы "ввод" и "вывод" должны быть такими двойными и комплексными? почему нельзя сделать по простому?


Вариант "однорамочного вывода" пересекается с вариантом развилки, где "<<да>> смотрит вправо". Ну, где-то на форуме упоминалась модификация развилки, где "да вниз" выглядит как икона "имя ветки", "да вправо" выглядит "углом вправо".

Да, двойные рамки выглядят странно, но отдельная икона "да вправо", по-моему, более полезно/употребимо.

Автор:  Владимир Паронджанов [ Вторник, 06 Февраль, 2018 16:11 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2017-го года

Икона ввод изменена с учетом критики
Иконы и макроиконы языка ДРАКОН 2018-го года

Перечень икон языка ДРАКОН 2018.
Неполный список, будет продолжение.

Вложение:
Рис. 18. Иконы   .png
Рис. 18. Иконы .png [ 153.24 КБ | Просмотров: 14505 ]

Автор:  Владимир Паронджанов [ Среда, 21 Февраль, 2018 20:29 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

LKom писал(а):
В ИС Дракон дополнена икона Событие, имеет боковое присоединение к иконе Заголовок. Икона Событие позволяет создать схему - Обработчик события и выполнят разработку событийно-ориентированного программирования.


У меня вопрос. На рисунке (внизу) пункт 19 предлагается записывать Событие в икону Событие (которая по форме совпадает с иконой Синхронизатор). Икона Событие присоединяется (как и икона Синхронизатор) слева через отросток к нужной иконе.

LKom, что вы думаете об этом предложении?

Вложение:
Рис. 18. Иконы   .png
Рис. 18. Иконы .png [ 153.24 КБ | Просмотров: 14435 ]

Автор:  Владимир Паронджанов [ Четверг, 22 Февраль, 2018 16:11 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Окончательный вариант
Иконы языка ДРАКОН. 2018 год
Всего 31 икона


Вложение:
Рис. 21. Иконы   .png
Рис. 21. Иконы .png [ 157.02 КБ | Просмотров: 14418 ]

Вложение:
Рис. 22. Иконы Продолжение.png
Рис. 22. Иконы Продолжение.png [ 115.61 КБ | Просмотров: 14418 ]

Автор:  Владимир Паронджанов [ Четверг, 22 Февраль, 2018 22:22 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года


Макроиконы языка ДРАКОН. 2018 год
Будет продолжение


Вложение:
Рис. 23. Макроиконы.png
Рис. 23. Макроиконы.png [ 212.36 КБ | Просмотров: 14409 ]

Автор:  Игорь Мазница [ Пятница, 23 Февраль, 2018 14:10 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

а как нарисовать на ДРАКОН ситуацию если группа должна выполниться за определенное время, но если она не уложилась в это время то должна активизироваться определенная последовательность действий?

Автор:  Владимир Паронджанов [ Суббота, 24 Февраль, 2018 11:15 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Игорь Мазница писал(а):
а как нарисовать на ДРАКОН ситуацию если группа должна выполниться за определенное время, но если она не уложилась в это время то должна активизироваться определенная последовательность действий?

В иконе Вопрос следует написать:
Цитата:
Группа действий уложилась за N минут?
При ответе Да указать "определенную последовательность действий".

Здесь имеется в виду, что имеются средства измерения времени, позволяющие измерить отсчет времени N

Автор:  Степан Митькин [ Понедельник, 26 Февраль, 2018 09:54 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Применение иконы "Событие" совместно со стрелочным циклом:
viewtopic.php?f=176&t=6221

Автор:  Владимир Паронджанов [ Понедельник, 26 Февраль, 2018 10:40 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Окончательный вариант
Макроиконы языка ДРАКОН. 2018 год
Всего 23 макроиконы


Вложение:
Рис. 23. Макроиконы.png
Рис. 23. Макроиконы.png [ 212.36 КБ | Просмотров: 14341 ]

Вложение:
Рис. 24. Макроиконы Продолжение.png
Рис. 24. Макроиконы Продолжение.png [ 158.43 КБ | Просмотров: 14305 ]

Уважаемые коллеги!

Прошу критиковать

Автор:  LKom [ Понедельник, 26 Февраль, 2018 11:22 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

В блоках 18 и 20 икона Сихронизатор подключена к нижнему тексты иконы, а в блоке 19 подключена к верхнему тексту иконы.

В этом различии подключения какой-нибудь смысл есть?

Автор:  Владимир Ситников [ Понедельник, 26 Февраль, 2018 11:52 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Владимир Паронджанов писал(а):
Прошу критиковать


Вопрос 1:
Чем отличаются "6. действие с заданной длительностью" и "14. действие по таймеру"? Визуально их невозможно различить.
Аналогично и с остальными "с заданной длительностью" / "по таймеру"

Вопрос 2:
Что должно происходить, если не выдержанна "длительность" в вариантах 6..9 (действие/решение/группа действий с заданной длительностью"?
Например, написано "решение (развилка) не должно превышать 1 минуту". И, предположим, решатель впал в ступор, прошло уже 2 минуты, а он никак не решится. Куда должен следовать алгоритм?

Автор:  Владимир Паронджанов [ Понедельник, 26 Февраль, 2018 12:15 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Владимир, спасибо за вопросы.
Владимир Ситников писал(а):

Вопрос 1:
Чем отличаются "6. действие с заданной длительностью" и "14. действие по таймеру"? Визуально их невозможно различить.
Аналогично и с остальными "с заданной длительностью" / "по таймеру"
Вы правы. Визуально они полностью совпадают.

Разница в том, что это две различные предметные области. Более того, это разные "вселенные", разные дисциплины.

1. действие по таймеру — имеется в виду программирование, строгие математические алгоритмы. Исполнитель компьютер.

2. действие с заданной длительностью — не пригодно для программирования. Речь идет не о строгих алгоритмах, а о предписаниях, которые имеют внешнюю форму алгоритмов, но содержат не полностью определенные шаги. Исполнитель человек. ПРимер workflows, медицинские алгоритмы


Владимир Ситников писал(а):
Вопрос 2:
Что должно происходить, если не выдержанна "длительность" в вариантах 6..9 (действие/решение/группа действий с заданной длительностью"?
Например, написано "решение (развилка) не должно превышать 1 минуту". И, предположим, решатель впал в ступор, прошло уже 2 минуты, а он никак не решится. Куда должен следовать алгоритм?

Ничего не должно происходить. Это памятка для сведения человека (например, для врача). Если врач (практикант) не успел уложиться в заданное время, он должен продолжать работать дальше по основному алгоритму.

Примечание. Алгоритмы должны составлять наиболее компетентные врачи. Они должны быть утверждены авторитетной медицинской инстанцией.
В Россим это Минздрав. На западе — профессиональное медицинское общество.

Автор:  Владимир Паронджанов [ Понедельник, 26 Февраль, 2018 12:24 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

LKom писал(а):
В блоках 18 и 20 икона Сихронизатор подключена к нижнему тексты иконы, а в блоке 19 подключена к верхнему тексту иконы.

В этом различии подключения какой-нибудь смысл есть?


LKom, Вы совершенно правы. Смысла тут нет.
Я нарисовал так просто потому, что старался сделать "покрасивее" и покомпактнее сложную фигуру.

Автор:  Владимир Ситников [ Понедельник, 26 Февраль, 2018 15:01 ]
Заголовок сообщения:  Re: Иконы и макроиконы языка ДРАКОН 2018-го года

Владимир Паронджанов писал(а):
Разница в том, что это две различные предметные области. Более того, это разные "вселенные", разные дисциплины.

Если честно, то я легко могу представить себе использование обоих вариантов ("запуск по таймеру" / "действие с указанной длительностью") в программировании ПЛК/систем реального времени.

Например, важно не просто "ждать восхода солнца", а "ждать восхода солнца, но не более чем 24 часа. Если же не дождались, значит датчик солнца сломался и нужно сигнализировать об аварии"

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

Владимир Паронджанов писал(а):
Ничего не должно происходить. Это памятка для сведения человека (например, для врача). Если врач (практикант) не успел уложиться в заданное время, он должен продолжать работать дальше по основному алгоритму.

Тогда оно слабо отличается от "комментария".

Наверняка и у врачей есть такие алгоритмы, когда в случае "дождались-не дождались" нужно принимать разные действия.
Например, в духе "делаем такие-то манипуляции пока не появится пульс, но, после часа манипуляций начинаем делать другие". Как такое представить?

Да и просто: сказано "нужно сделать за 1 минуту", и "если в реальности займёт 1 час, то это неважно". Какой смысл в этой рекомендации?

Если медикам вообще не нужно отображать на алгоритмах действия для случаев "не дождались", "группа действий не уложилась в отведённое время", то я спорить не буду. Я, конечно, думаю, что наверняка есть и медицинский алгоритм, который удобно/полезно отобразить веткой "не дождались", но мне без разницы на медицину. Если скажете, что медикам не нужно -- соглашусь и с этим.

Но в программировании микроконтроллеров, например, ситуация "не дождались" является штатной и должен быть какой-то штатный вариант решения таких ситуаций. Либо какая-то ветка "не дождались", либо прерывание всего алгоритма и вызов обработчика ошибок или ещё что-то.

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

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