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

Обсуждение раздела Сергея Ефанова из книги по языку ДРАКОН
https://forum.drakon.su/viewtopic.php?f=62&t=6097
Страница 4 из 4

Автор:  Владимир Паронджанов [ Пятница, 03 Ноябрь, 2017 10:10 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

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

Автор:  Степан Митькин [ Пятница, 03 Ноябрь, 2017 12:03 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Владимир Паронджанов писал(а):
Вывод

Нужно отказаться от двух обратных стрелок, объединить две линии и соединить их с одной обратной стрелкой (как показано ниже).

Устранить лишнее хорошо. Чем меньше графического мусора, тем лучше.

Однако ключевая проблема данной схемы остаётся.
А именно наличие скрытых состояний ("Возможно, сеть есть" и "Возможный сбой сети").

Почему я настаиваю?
1. Я смотрю на ДРАКОН-схемы каждый день, но эту схему мне всё равно трудно понять. Что говорить о новичках.
2. Когда все состояния — явные, то увеличивается тестируемость системы.
Поочерёдно переводим автомат в каждое из состояний и прозваниваем. Красота!

Автор:  Владимир Паронджанов [ Пятница, 03 Ноябрь, 2017 12:28 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Степан Митькин писал(а):
Владимир Паронджанов писал(а):
Вывод

Нужно отказаться от двух обратных стрелок, объединить две линии и соединить их с одной обратной стрелкой (как показано ниже).

Устранить лишнее хорошо. Чем меньше графического мусора, тем лучше.
В этом вопросе мы с вами занимаем единую позицию. Считаю вопрос решенным.

Степан Митькин писал(а):
Однако ключевая проблема данной схемы остаётся.
А именно наличие скрытых состояний ("Возможно, сеть есть" и "Возможный сбой сети").

Почему я настаиваю?
1. Я смотрю на ДРАКОН-схемы каждый день, но эту схему мне всё равно трудно понять. Что говорить о новичках.
2. Когда все состояния — явные, то увеличивается тестируемость системы.
Поочерёдно переводим автомат в каждое из состояний и прозваниваем. Красота!
Степан, я с большим интересом и уважением отношусь к вашей позиции.

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

Вместе с тем поднятый вами вопрос я считаю очень важным.

В этих условиях полезно провести голосование (опрос), как здесь viewtopic.php?f=143&t=5478 .

Автор:  LKom [ Пятница, 03 Ноябрь, 2017 13:00 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Владимир Паронджанов писал(а):
Против двух обратных стрелок в этой схеме высказались все участники дискуссии:
LKom
---
Вопрос то совершенно простой.
Стрелок ровно столько, сколько циклов. Даже если они вложенные.
Каждый цикл должен иметь свое проблемное назначение.

Степан Митькин писал(а):
Почему я настаиваю?
1. Я смотрю на ДРАКОН-схемы каждый день, ... Красота!
Это не убедительный аргумент.

Автор:  Alexey_Donskoy [ Пятница, 03 Ноябрь, 2017 14:49 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

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

Логика при составлении подобных визуальных схем проста:
- если две линии идут рядом и приходят в одну точку, то их НЕОБХОДИМО объединить в одну (чтобы избежать визуальной перегруженности);
- обе соединяемых линии в точке объединения должны недвусмысленно указывать направление дальнейшего движения. Соответственно, "отросток вправо" гораздо лучше "отростка вниз" с последующим уходом объединённой линии вверх.

Автор:  LKom [ Пятница, 03 Ноябрь, 2017 15:50 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Что происходит с терминологией в Драконе?

Не было в Драконе термина "обратная стрелка". Нет термина "обратная стрелка" в книге "Учись ...".

Откуда термин "обратная стрелка" взялся на форуме?
Его сочинил - viewtopic.php?p=100666#p100666 Среда, 01 Ноябрь, 2017 14:37
Владимир Ситников писал(а):
... но зато обратная стрелка будет одна.

Есть же термин - "точка входа цикла", маркером которой и является стрелка.

Мы же не ставим цель - объединять точки входов 2-х циклов.
Если бы существовало требование "объединять соседние точки входа в цикл", то оно давно было бы реализовано в ИС Драконе.

В.Д. Пароджанов, не надо засорять Дракон неадекватными терминами.

Автор:  adva [ Вторник, 07 Ноябрь, 2017 09:33 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Мне кажется, если убрать этот излом, то трудно будет понять направление. С изломом сразу видно, что это цикл

Автор:  Владимир Невзоров [ Вторник, 07 Ноябрь, 2017 20:51 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Владимир Паронджанов писал(а):
Вывод

Нужно отказаться от двух обратных стрелок, объединить две линии и соединить их с одной обратной стрелкой (как показано ниже).


Для меня история получилась немного обрывистой. Поясните, пожалуйста.
Как-то год назад вроде бы я выкладывал схему. Я отметил что не получилось объединить стрелки. И что, вроде, в ДРАКОНе так можно делать. Но Вы ответили, что в книге была опечатка, а в редакторе, которым я пользовался, уже как надо - был запрет на объединение.

Вот я и запутался. Тогда у меня выработалось мнение, что стрелки не должны быть вместе. И это по ДРАКОНу.
А теперь почему не так?...

Автор:  Владимир Паронджанов [ Вторник, 07 Ноябрь, 2017 21:24 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Владимир Невзоров писал(а):
Вот я и запутался. Тогда у меня выработалось мнение, что стрелки не должны быть вместе. И это по ДРАКОНу.
А теперь почему не так?...
Язык ДРАКОН живет и развивается. Приходится вносить те или иные изменения.

История такова.

1. В первой книге я писал, что стрелки должны быть объединены.

2. Затем по ряду причин я пришел к выводу, что стрелки объединять не надо. В книге "учись..." показаны РАЗДЕЛЬНЫЕ стрелки. И я думал, что это хорошо.

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

Поэтому я изменил свое решение (опубликованное в книге "Учись...") и присоединился к мнению большинства.
Цитата:
А теперь почему не так?
Потому что все специалисты, участники обсуждения высказались за объединение стрелок.

Надо просмотреть всю тему начиная с 26 октября, где LKom писал:
LKom писал(а):
В схеме С.Д. Ефанова сколько же во 2-й ветке циклов?
По количеству стрелок - 2 цикла.
По количеству входов в цикл - 1 цикл. Имеем множество выходов из цикла.

Вывод:
Стрелки надо объединять в 1-у.

Автор:  Владимир Невзоров [ Среда, 08 Ноябрь, 2017 07:28 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Спасибо за пояснение! Теперь картина в голове полная!

Автор:  Игорь Мазница [ Среда, 08 Ноябрь, 2017 08:22 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

можно простой ТРИЗовский критерий использовать - элемента нет, а его действие сохраняется, в принципе ДРАКОН схема должна минимизировать количество графических элементов всеми доступными способами имхо

Автор:  LKom [ Среда, 08 Ноябрь, 2017 14:43 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

http://forum.drakon.su/viewtopic.php?p=100724#p100724

Сообщение о доработке языка Дракон в ИС Дракон, выпуск от 02.11.2017, в части циклов.

Автор:  LKom [ Среда, 08 Ноябрь, 2017 18:19 ]
Заголовок сообщения:  Re: Обсуждение раздела Сергея Ефанова из книги по языку ДРАК

Исправляю, ссылка в сообщении выше - http://forum.drakon.su/viewtopic.php?p=100724#p100724

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