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

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

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

"Замечание по программе ИС Дракон": программа не существует.

Автор:  Зуев Александр [ Суббота, 12 Май, 2018 17:19 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

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

Вложение:
CaseProblem(1).png

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

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

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

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

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

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

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

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


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

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

Зуев Александр писал(а):
Такой цикл будет работать, и логика его вполне ясна. Не вижу смысла его запрещать только из-за отсутствия красоты исполнения.
Дело не в красоте, а в математике.
Цикл должен быть безопасным, он не должен провоцировать возникновение ошибок.

В языке ДРАКОН для этой цели используется визуальное логическое исчисление (исчисление икон), в котором используется визуальный логический вывод. См. мою книгу "Учись..." Часть VII
http://drakon.su/_media/biblioteka/chas ... drakon.pdf

Автор:  Зуев Александр [ Суббота, 12 Май, 2018 21:28 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Руководствуясь таким принципом в некоторых языках запретили GoTo, и что хорошего из этого вышло?

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

Зуев Александр писал(а):
Руководствуясь таким принципом в некоторых языках запретили GoTo, и что хорошего из этого вышло?

правильнее говорить не о goto, а о структурном программировании.

Польза в том, что
1. программы стали более удобочитаемыми
2. в мире сократилось число ошибок в программах.

Подробнее см.
https://ru.wikipedia.org/?oldid=91990191
https://en.wikipedia.org/wiki/Structured_programming

Автор:  Зуев Александр [ Понедельник, 14 Май, 2018 04:48 ]
Заголовок сообщения:  Re: Замечание по программе ИС Дракон: плохой вход в переключ

Владимир Паронджанов писал(а):
Зуев Александр писал(а):
Руководствуясь таким принципом в некоторых языках запретили GoTo, и что хорошего из этого вышло?


2. в мире сократилось число ошибок в программах.

Ошибки были по причине бездумного использования данного оператора.
Но кто виновник этого? Есть начинающие программисты, и есть профессионалы. Так вот, если первые не умеют программировать, то они ошибок наделают в любом случае, вторые-же могут прекрасно обойтись одним goto и ветвлением, и не ошибиться...

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

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