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

Замечание по программе ИС Дракон: плохой вход в переключател
https://forum.drakon.su/viewtopic.php?f=144&t=5789
Страница 1 из 2

Автор:  Владимир Паронджанов [ Среда, 22 Июнь, 2016 20:32 ]
Заголовок сообщения:  Замечание по программе ИС Дракон: плохой вход в переключател

Выявлена некорректная работа редактора ИС Дракон.

Вложение:
CaseProblem(1).png
CaseProblem(1).png [ 9.42 КБ | Просмотров: 19069 ]

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

Такую схему правильно работающий дракон-редактор не должен создавать.
Это запрещенная дракон-схема.

При правильной работе правильная последовательность операций должна быть такой:

— Создать Примитив.
— Ввести Макроикону Обычный цикл.
— Ввести Макроикону Переключатель в верхнюю валентную точку Обычного цикла.
— И т. д.

При этом стрелка цикла попадет на вход Переключателя (выше иконы Выбор).

При такой последовательности операций указанная выше дракон-схема не может быть создана.

По-видимому, она создана путем неправильного (запрещенного) применения операции "Пересадка лианы".

Это значит, что необходима доработка редактора.

Автор:  Владимир Невзоров [ Пятница, 15 Июль, 2016 09:37 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Владимир Паронджанов писал(а):
Выявлена некорректная работа редактора ИС Дракон.

При правильной работе правильная последовательность операций должна быть такой:


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

Автор:  Владимир Паронджанов [ Пятница, 15 Июль, 2016 10:15 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Стрелку цикла надо оторвать и перетащить вверх — чтобы она вонзалась в шампур между иконой Заголовок и иконой Выбор.

Автор:  LKom [ Пятница, 15 Июль, 2016 12:07 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Владимир Паронджанов писал(а):
Стрелку цикла надо оторвать и перетащить вверх — чтобы она вонзалась в шампур между иконой Заголовок и иконой Выбор.

Странное предложение!
Это будет уже совсем другой алгоритм.

Пишется ведь алгоритм, а не красивая картинка.

Автор:  Ярослав Романченко [ Пятница, 15 Июль, 2016 14:18 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

LKom писал(а):
Странное предложение!
Это будет уже совсем другой алгоритм.
Пишется ведь алгоритм, а не красивая картинка.
А прыгать внутрь структуры Выбор это не странно? Давайте ещё внутрь циклов будем прыгать!
Это всё-равно, что неправильное использование оператора goto

Автор:  LKom [ Пятница, 15 Июль, 2016 14:26 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

В. Паронджанов так нарисовал алгоритм.
Он ведь думал, ему такой алгоритм потребовался.
Так, будем уважать автора алгоритма.

Автор:  Владимир Паронджанов [ Пятница, 15 Июль, 2016 14:44 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

LKom писал(а):
Странное предложение!
Это будет уже совсем другой алгоритм.
Конечно, другой. Но зато правильный, соответствующий исчислению икон.

LKom писал(а):
В. Паронджанов так нарисовал алгоритм.
Он ведь думал, ему такой алгоритм потребовался.
Так, будем уважать автора алгоритма.
Это не так. Я привел алгоритм для того, чтобы продемонстрировать ошибку в программе "ИС Дракон".

Алгоритм, содержащий ошибку, никому не может потребоваться. Мне тем более.

Автор:  Ярослав Романченко [ Пятница, 15 Июль, 2016 14:54 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

LKom писал(а):
В. Паронджанов так нарисовал алгоритм.
Он ведь думал, ему такой алгоритм потребовался.
Так, будем уважать автора алгоритма.
В. Паронджанов так нарисовал алгоритм, по-тому, что ИС Дракон позволила это сделать.
А ваши странные заявления о странности позволяют судить, что вы считаете подобные алгоритмы вполне допустимыми :)

Автор:  LKom [ Пятница, 15 Июль, 2016 15:28 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

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

Алгоритм, нарисованный В. Паронджановым, может существовать.
Оставим его на совести В. Паронджанова.
...
Видно, что была нарисована "бяка", т.к. в алгоритме не отображена предметная область алгоритма.
Бессмысленный алгоритм.

Автор:  Ярослав Романченко [ Пятница, 15 Июль, 2016 15:52 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

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

Автор:  LKom [ Пятница, 15 Июль, 2016 16:01 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Ярослав, прочитайте http://forum.oberoncore.ru/viewtopic.php?p=97550#p97550:
"Алгоритм, нарисованный В. Паронджановым, может существовать."

Т.е. нет ошибки.

Автор:  Владимир Паронджанов [ Пятница, 15 Июль, 2016 16:12 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

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

LKom писал(а):
Т.е. нет ошибки.
Почему же нет? Есть ошибка.

Автор:  LKom [ Пятница, 15 Июль, 2016 16:34 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

http://forum.oberoncore.ru/viewtopic.php?p=97361#p97361
Такой алгоритм клиент пожелал изобразить.

Желание клиента - закон.
Алгоритм, нарисованный В. Паронджановым, может существовать,
т.е. здесь в ИС Дракон нет ошибки.
...
При программировании в ИС Дракон.
Подобный алгоритм без проблем будет: обработан Маршрутным транслятором, транслироваться и выполняться.

Автор:  LKom [ Суббота, 16 Июль, 2016 18:02 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Владимир Паронджанов,
где проходит нижняя граница в переключателе?

По выходам икон Вариант?

Автор:  Владимир Паронджанов [ Суббота, 16 Июль, 2016 19:23 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

LKom писал(а):
где проходит нижняя граница в переключателе?

По выходам икон Вариант?

Нет. В данном примере граница проходит по горизонтальной линии между иконой Действие и иконой Вопрос.

В общем случае по нижней горизонтальной линии макроиконы Переключатель.

См. книгу "Учись...", стр. 39.

Автор:  LKom [ Суббота, 16 Июль, 2016 19:29 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

В общем случае "нижняя горизонтальная линия макроиконы Переключатель" может отсутствовать.

В реальности, ниже выходов икон Вариант образуется сеть икон, образованная линиями объединения.
Образуется сеть икон и связей не соответствующая блокам "Переключатель" и "Переключающий цикл".

Все или часть икон Вариант могут быть связаны с иконами Адрес.

Автор:  Владимир Паронджанов [ Суббота, 16 Июль, 2016 21:12 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

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

Она может быть либо правильной, либо неправильной.

Как отличить правильную дракон-схему от неправильной?
Что является критерием истины?

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

Например, такая последовательность шагов:
Цитата:
При правильной работе последовательность операций может быть, например, такой:

— Создать Заготовку-Примитив.
— Ввести Макроикону Обычный цикл.
— Ввести Макроикону Переключатель в верхнюю валентную точку Обычного цикла.
— И т. д.

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

Автор:  LKom [ Воскресенье, 17 Июль, 2016 09:01 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

При разработке автоматически выполняются преобразования схем, изменяется топология схем: при пересадке лианы, при заземлении лиана, при объединении икон.
При этом остаются неизменяемыми соединения только между икон Выбор и Вариант.

Можно говорить о нахождении выходов блока Переключатель на выходах икон Вариант.

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

Утверждение В. Паронджанова
Цитата:
Это значит, что необходима доработка редактора.
является ошибочным.

Автор:  Владимир Паронджанов [ Воскресенье, 17 Июль, 2016 09:33 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Увы, не могу согласиться с уважаемым LKom.

Автор:  Ярослав Романченко [ Воскресенье, 17 Июль, 2016 12:37 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Похоже, что LKom и Геннадий Тышов - одно лицо...

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