DRAKON.SU

Текущее время: Среда, 24 Апрель, 2024 21:35

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




Начать новую тему Ответить на тему  [ Сообщений: 292 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 15  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 14 Январь, 2010 04:26 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Рэйлвэй Каген писал(а):
...иконы "Адрес", "Ветка"(а они не могут присутствовать в примитиве де-факто...
В примитиве иконы «Адрес» и «Ветка» не используются. Используются иконы «Узел расщепления» и «Узел сбора». Ведь никого не смущает, что иконы «Действие» и «Формальные параметры» практически одинаковы.

Рэйлвэй Каген писал(а):
Есть альтернативное предложение: вообще запретить изображение параллелизма в примитиве.
А я считаю, что именно в примитиве параллелизм имеет все шансы закрепиться. Сравните:

Примитив
Вложение:
дом_примитив.png
дом_примитив.png [ 21.37 КБ | Просмотров: 17851 ]

Силуэт
Вложение:
дом-силуэт.jpg
дом-силуэт.jpg [ 204.82 КБ | Просмотров: 17851 ]

Примитив чуть посложнее
Вложение:
model4-step2_step3-тонкий.png
model4-step2_step3-тонкий.png [ 13.72 КБ | Просмотров: 17851 ]

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

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


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

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Alexey_Donskoy писал(а):
Более того, я бы рекомендовал сделать что-то похожее и с элементом "Переключатель".
Ниже варианты икон "Узел расщепления" и "Узел сбора".
Вложение:
узлы.png
узлы.png [ 5.84 КБ | Просмотров: 17850 ]
Реализуемые возможности:

A) Выполнить один из многих. Дождаться любого из.
B) Выполнить несколько из многих. Дождаться нескольких из.
С) Выполнить все. Дождаться всех.

С помощью этих икон можно реализовать "Развилку", "Переключатель", "Параллельные процессы" и может быть что-нибудь ещё.

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


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

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

Поэтому при определении узлов в текстах икон некоторые группы параметров и условий взяты в РБНФ-скобки необязательности (квадратные). Другой вопрос, что содержание икон м.б. нужно далее структурировать и уточнять; при этом состав необязательных элементов текста может расшириться. При этом базовый смысл узла присутствует (и алгоритмизуется) всегда и также может зависеть от некоторых параметров, которые соответственно остаются обязательными для указания в тексте его иконы.

Эдуард Ильченко писал(а):
Они могут быть разные в разных ситуациях. Поэтому, если нужно – используем, не нужно – не используем.

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


Последний раз редактировалось Владислав Жаринов Четверг, 14 Январь, 2010 13:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Январь, 2010 08:31 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Ильченко Эдуард писал(а):
Я немного поменял картинку. Теперь та картинка, о которой Вы пишите, посередине.
Всё равно левая предпочтиельнее (там, где шина чёрная и тонкая). Собственно, почти без разницы, какого она цвета - соотношение толщины важнее.

Ильченко Эдуард писал(а):
Мне думается, что это уже излишнее упрощение. Теперь действие "подготовка участка" как-то визуально больше относится к узлу расщепления, чем к процессу.
Да, я не заметил, что в этом блоке - самостоятельное действие, не относящееся к процессу разщепления. Так, конечно, нельзя.

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

Также он очень подходит для "Переключателя". Только в "Переключателе" блоки входа в каждую ветку (условия) должны оставаться на одном уровне. Хотя, если уж на то пошло, то наиболее эргономичную конструкцию переключателя тут кто-то уже предлагал:
Вложение:
Комментарий к файлу: Эргономичный "Переключатель"
Переключатель.PNG
Переключатель.PNG [ 2.4 КБ | Просмотров: 17897 ]


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Драконограф писал(а):
Своё мнение от том, что должны делать узлы и в общем, и в частности, описал в новой редакции этого предложения.
В таком варианте теряется смысл иерархической декомпозиции, хотя сама возможность таковой остаётся. Но вместо рисования, по большей части, начинаем заниматься чистописанием - ведь это, по сути, расширенный комментарий. И беглым взглядом в схеме такую таблицу трудно осилить. Она же по размеру, как нн-надцать икон, слепленных вместе. В и.с.DRAKON, кстати, реализован отличный метод, позволяющий "спрятать" текстовую расшифровку иконы (управленческую, алгоритмическую..) внутри самой иконы. Проблему dummy-маршрутов(те, которые между шинами и без икон) Ваше предложение тоже никак не решает - всё равно придется их рисовать.

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


Последний раз редактировалось Рэйлвэй Каген Четверг, 14 Январь, 2010 12:28, всего редактировалось 4 раз(а).

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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
Хотя, если уж на то пошло..
Не согласен. Икона с действиями/проверками/вводами/выводами/итд должна быть шампур-блоком. Несколько входов/выходов должны быть у "маршрут-блоков"(шин), размещённых до или после шампур-блока(м.б. даже вплотную). Давайте как-нибудь отделять мух от котлет.


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Рэйлвэй Каген писал(а):
Икона с действиями/проверками/вводами/выводами/итд должна быть шампур-блоком. Несколько входов/выходов должны быть у "маршрут-блоков"(шин), размещённых до или после шампур-блока(м.б. даже вплотную).
"Должна" - это не аргумент! С чего бы? Для какой цели?

В существующем "Переключателе" имеем искусственное, ничем не обоснованное отделение маршрута от алгоритма, причём двигаясь по маршруту, мы натыкаемся на узел и, чтобы узнать, куда идти, должны рекурсивно смотреть по сторонам в поиске блока с условием. Резюме: крайне неэргономично!

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


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
слово "должна" я употребил исключительно с целью обозначения своей позиции. Аргументы понадобятся, когда найдётся способ учесть в предложении и Вашу позицию, и мою, и кого-то ещё. Пока наши позиции по упомянутому вопросу диаметрально противоположны.

Alexey_Donskoy писал(а):
В существующем "Переключателе" имеем искусственное, ничем не обоснованное отделение маршрута от алгоритма, причём двигаясь по маршруту, мы натыкаемся на узел и..
Это не маршрут, это параллельные данные на шине :wink:

Alexey_Donskoy писал(а):
Предложенный мной выше вариант переключателя:
- абсолютно соответствует алгоритму (последовательная проверка условий);
Есть предложение назвать вариант "макроикона <последовательная проверка условий>". А у переключателя другой смысл - эксклюзивный выбор. Поэтому я и не понимаю, зачем выносить макроикону конкретную реализацию взамен использования прямого смысла?


Последний раз редактировалось Рэйлвэй Каген Четверг, 14 Январь, 2010 09:57, всего редактировалось 3 раз(а).

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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Странно, почему? До сих пор наши позиции почти по всем вопросам совпадали! :)
Неужто психофизиология восприятия у кого-то поменялась? :)


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Алексей, я в предыдущий пост добавил.., гляньте..плз.


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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Ильченко Эдуард писал(а):
Вы полагаете, что Дракон уже достаточно взрослый и ему некуда расти?


К чему приводит рост (раздувание и закладывание фич "на все случаи", которые всё равно не угадаешь), хорошо известно.

Есть компактный, миимальный аппарат - зачем его выводить из точки оптимума?

Нужно делать другой, который будет работать в композиции с первым.


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Рэйлвэй Каген писал(а):
Alexey_Donskoy писал(а):
В существующем "Переключателе" имеем искусственное, ничем не обоснованное отделение маршрута от алгоритма, причём двигаясь по маршруту, мы натыкаемся на узел и..
Это не маршрут, это параллельные данные на шине :wink:
Какие данные?! Линия-то маршрутная! Об чём и речь идёт - всё свалено в одну кучу самым неэргономичным образом.
То есть, конечно, можно бы и не придираться к "мелочам"... Но хочется нотацию недвусмысленную, прозрачно понятную любому начинающему, и при этом максимально эргономичную!

Рэйлвэй Каген писал(а):
Alexey_Donskoy писал(а):
Предложенный мной выше вариант переключателя:
- абсолютно соответствует алгоритму (последовательная проверка условий);
Есть предложение назвать вариант "макроикона <последовательная проверка условий>". А у переключателя другой смысл - эксклюзивный выбор. Поэтому я и не понимаю, зачем выносить макроикону конкретную реализацию взамен использования прямого смысла?
Во-первых, нигде не видно и ни из чего на схеме не следует, что это эксклюзивный выбор, а не распараллеливание процесса.
Поэтому сразу возникают вопросы типа "а если у условий диапазоны перекрываются?" Паронджанов на это отвечает чётко - последовательно слева направо. То есть в любом случае предполагается последовательная проверка условий! (Да, строго говоря, даже переход по индексу в таблице прекрасно отображается на последовательную проверку условий, и является по сути её частным случаем, и прекрасно поддаётся автоматической оптимизации при кодогенерации).

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


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
всё свалено в одну кучу самым неэргономичным образом.
видимо, в основе правил Дракона неортогональный базис и непротиворечивая группа компромиссов, но в целом система устойчивая и не допускает "размножения" компромиссов. Если мы что-то меняем в одном из понятий базиса, то новое сочетание правил и компромисов уже не в состоянии обеспечить устойчивость системы, для этого приходится вводить новые, при этом набор неизбежно "распухает" и могут появляться взаимные противоречия - ошибки. Для данной функциональности у Дракона минимальные базис и группа компромиссов.
Не факт, что новый минимум при расширенной функциональности займёт столько же места в голове. Что там было про chunk-limit?

Alexey_Donskoy писал(а):
возникают вопросы типа "а если у условий диапазоны перекрываются?"
Это легко разрешается в контексте параллельного исполнения.


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

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

Нужно делать другой, который будет работать в композиции с первым.
Вначале был Дракон-1. Потом его стало не хватать, появился Дракон-2. Теперь настало время как-то внятно отображать параллелизм. Возможно это будет Дракон-3, который вберёт в себя что из предыдущих версий, как в своё время Дракон-1 взял кое-что из пресловутого ГОСТа (который до сих пор поставляет определения <см. редактор Тышова Г.Н.>). Может быть общее описание процессов будет изображаться на Драконе-3, а конкретные алгоритмы на Драконах-1,2.

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


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Рэйлвэй Каген писал(а):
Alexey_Donskoy писал(а):
всё свалено в одну кучу самым неэргономичным образом.
видимо, в основе правил Дракона неортогональный базис и непротиворечивая группа компромиссов, но в целом система устойчивая
Вы начали невнимательно читать?
Речь шла об эргономике конкретного графического элемента, в котором путаются "данные" с маршрутом, да ещё требуется рекурсивный просмотр близлежащей области.

Рэйлвэй Каген писал(а):
Alexey_Donskoy писал(а):
возникают вопросы типа "а если у условий диапазоны перекрываются?"
Это легко разрешается в контексте параллельного исполнения.
Ну да, а в Киеве - дядька! :)

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

2 Эдуард Ильченко: Как-то устали уже от разных версий одного и того же. Давно пора сделать единственную, вылизанную до полного удобства, нотацию, которая закроет 99% задач. И на оставшийся процент использовать другие инструменты.


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

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Alexey_Donskoy писал(а):
2 Эдуард Ильченко: Как-то устали уже от разных версий одного и того же. Давно пора сделать единственную, вылизанную до полного удобства, нотацию, которая закроет 99% задач. И на оставшийся процент использовать другие инструменты.
Согласен. Может это и будет Дракон-3? Но суть не в названии.
А вот процесс вылизывания труден и тернист : )))


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
..путаются "данные" с маршрутом
В данном конкретном месте(переключатель)- это и есть один из компромиссов, о которых говорилось выше. А вообще, кто Вам сказал, что куча эргономичных деталей вместе тоже будет работать эргономично? К чему приведёт стремление сделать атомарные компоненты инструмента эргономичными? Теорему о суперпозиции эргономичностей пока никто не доказал :) :wink:

Alexey_Donskoy писал(а):
Ну да, а в Киеве - дядька! :)
Ни разу не аргумент. Поясните, пожалуйста, почему Вы ратуете за предельную эргономичность инструмента(его составных частей), и в тоже время предлагаете изменить инструмент(части) с целью разрешения крайне неэргономичных прикладных решений. Перекрывающиеся диапазоны переключателя, в контексте последовательного исполнения, отношу к неэргономичному и даже ошибочному результату проектирования конкретной системы.
По-русски говоря, последовательный исполнитель никогда не попадёт в более правый вариант, в котором содержится диапазон, перекрывающийся с диапазоном левее при наличии на входе данных из диапазона перекрытия. Неужели это непонятно?


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Рэйлвэй Каген писал(а):
Теорему о суперпозиции эргономичностей пока никто не доказал :) :wink:
Здравый смысл + опыт.

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

Рэйлвэй Каген писал(а):
Поясните, пожалуйста, почему Вы ратуете за предельную эргономичность инструмента(его составных частей), и в тоже время предлагаете изменить инструмент(части) с целью разрешения крайне неэргономичных прикладных решений.
И в мыслях не было! :)
Однако же тому, кто смотрит на схему - следует ли полагаться на правильность проектных решений?
Если из нотации не видно, что исключена возможность перекрытия диапазонов условий, то это не есть хорошая нотация.


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

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
Здравый смысл + опыт.
Эта сумма не всегда срабатывает верно при бифуркациях.
Alexey_Donskoy писал(а):
Если из нотации не видно, что исключена возможность перекрытия диапазонов условий, то это не есть хорошая нотация.
Из нотации видно, что она предусматривает последовательное исполнение. Сказать 2 слова - "последовательный исполнитель" - гораздо эргономичнее, чем составлять список того, что нельзя делать в этой нотации.


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

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

Рэйлвэй Каген писал(а):
Почему бы и нет? Но это может быть и не Дракон. Из YAWL, говорят, всё конвертится в CPN и там журчит и моделируется. Было бы желание.., а направление выбрать всегда можно.

И я о том же - все схемы с расщеплением рабочей точки есть доалгоритмические модели деятельности. Так что язык таких схем - это точно не часть ДРАКОНа, но можно считать его ещё одним членом семейства визуальных маршрутных подъязыков; на его базе определяется техноязык формализации поведения (независимого, в т.ч., возможно, параллельного исполнения) целевых (решающих задачу) алгопроцессов (для удобства дадим этому языку рабочее название, например, мультишампур-язык, кратко - МШ-язык). Соответственно говорим: "техноязык ДРАКОН"; "техноязык МШ"; здесь "техно" означает принадлежность к импер-языкам, наследующим общие идеи Паронджанова - графовой визуализации маршрутов деятельности и эргономизации описаний в целом.
Смысл МШ-языка - как бы неалгоритмическое обобщение маршрутного импер-подъязыка: его операторы сами не совершают целевые действия, а только управляют порядком их совершения, но иначе, чем в ДРАКОНе (допуская расщепление рабочей точки). Т.е. роль узлов в модели служебная, поэтому их алгоритмам не нужны и шибко осмысленные имена - достаточно производить их от индексов, назначенных каждому узлу (для множественной компоненты) и каждому маршруту в пределах узла (для единичных компонент); только если алгоритм компоненты узла далее разделяется на части (напр. выделяются отдельные процедуры), то в имена этих частей вводятся осмысленные элементы (напр. указывающие на смысл этих процедур). Также поэтому, мне кажется, некорректно отождествлять ветвления ДРАКОНа (без расщепления) с расщеплениями МШ-языка и вырабатывать некий универсальный способ визуализации и тех и других.
Разным целям описания - разные языки и разные схемы.


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

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


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

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


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

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