На обсуждение нашего форума представлена статья:
Ермаков И.Е., Жигуненко Н.А. ДВУМЕРНОЕ СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ;
КЛАСС УСТРЕМЛЁННЫХ ГРАФОВ (ТЕОРЕТИЧЕСКИЕ ИЗЫСКАНИЯ ИЗ ОПЫТА ЯЗЫКА «ДРАКОН»),
____________________________________________
Доклад по этой статье будет представлен на
представительной конференции:
V Международная научно-практическая конференция
"Современные информационные технологии и ИТ-образование"
8-10 ноября 2010 г.
Москва, МГУ им. М. В. Ломоносова,
Факультет вычислительной математики и кибернетики ВМК
V Международная научно-практическая конференция "Современные
информационные технологии и ИТ-образование" проводится по решению
учебно-методического совета классических университетов
по направлением подготовки "Прикладная математика и информатика"
и "Фундаментальная информатика и информационные технологии"
Конференция проводится с участием учебно-методических советов
по следующим направлениям подготовки:
• Прикладная математика и информатика
• Информационные технологии
• Информационные системы
• Прикладная информатика
Организаторы конференции — ведущие университеты страны,
институты РАН и компании ИТ-индустрии.___________________________________________________________________
По моему мнению, статья серьезная, содержательная, глубокая.
Она поднимает ряд новых вопросов, которые никогда раньше
не обсуждались в литературе, и дает на них обоснованные ответы.
Новизна поставленной в статье проблемы, ее актуальность и
предлагаемые в статье теоретические новации заслуживают
одобрения и поддержки.
Статья не свободна от недостатков.
1. Заголовок раздела 3 «К двумерному структурному программи-
рованию» содержит лишь намек на содержание раздела, но не раскрывает
его содержание.
Это заголовок имеет структуру «К вопросу о бубликах». Лучше сказать точнее, например, «Особенности бубликов», «Свойства бубликов», «Достоинства
и недостатки бубликов» и т.д.
2. Заголовок раздела 7 «Аксиоматика дракон-схем» вызывает
у читателя ожидание, что сейчас он прочитает набор
аксиом. Возможно, я не понял, но я не сумел выделить аксиомы в этом
разделе.
3. В разделе 2 есть абзац:
Цитата:
Второй пример связан с циклическим алгоритмом, точно так же
имеющим два исхода. Это обычный линейный поиск (являющийся
второй базовой схемой циклов [2]).
Приведём сначала запись в классическом виде (Рисунок 2а),
а затем изобразим её с помощью визуальной нотации ДРАКОНа
(Рисунок 2б).
Мое замечание относится к рисунку 2б. Здесь есть мелкая ошибка.
Согласно правилам Дракона структурная конструкция на рис. 2б
должна иметь один вход и один выход. В статье изображен
не один выход, а ДВА. Эта неточность затуманивает картину.
Чтобы устранить погрешность, выходы двух нижних икон следует
объединить линией (если нужно, то через пунктир).
Тогда будет один выход, как и положено.
4. Еще одно замечание по рисунку 2б. По-моему две вертикали
лучше поменять местами. В этом случае вертикаль с иконами
«Текущее состояние удовлетворяет условию поиска?» и
«Состояние найдено» окажется слева, а другая вертикаль справа.
Преимущество в том, что будет выполняться правило
«Чем правее, тем хуже».
5. В разделе 4 Ангара стоит на первом месте. Это не очень хорошо,
так как ее еще не пускали. На первое место лучше поставить
«Морской старт» (чтобы было ближе к реальной хронологии).
6. В статье сказано, что Дракон это «первая ласточка» в области
когнитивной эргономики. Это сильное преувеличение.
Помнится, еще в 1992 году, в Психологическом журнале РАН
я читал статью Каптелинина, где он упоминал о когнитивной
эргономике (подробности не помню, но статья у меня есть).
Так что упирать на «первую ласточку» не стоит.
7. Использование выделений жирным шрифтом вызывает
у меня сомнения. Разумеется, жирные заголовки разделов
нужны.
А остальные жирные выделения? Здесь есть вопросы.
Первое жирное выделение — появляется в конце 1-го раздела.
Цитата:
Заметим, что метод Дейкстры не связан напрямую
со структурным программированием в варианте «трёх базовых
конструкций», хотя, разумеется, без перехода к упорядоченной
организации программ его открытие не представлялось возможным.
Главная ценность, которую мы должны вынести из упомянутых
концепций, - это идея о необходимости инженерной культуры
при разработке программ, которая подразумевает возможность
рассуждать и отвечать за свойства создаваемых конструкций.
Уместно ли это выделение в данной статье? Сомневаюсь.
И вот почему. Потому что самое главное (то есть жирное) уже сказано
в самом первом разделе.
Это выделение (если брать его всерьез) обесценивает почти весь
последующий текст. Потому что дальше таких грандиозных выделений
больше нет (заголовки, разумеется, не в счет) .
Остальные жирные выделения вполне оправданы — это введенные
авторами статьи новые понятия.
А именно:
В 6-м разделе вводится понятие устремленного графа.
И дано выделение
устремлёнными графами.В том же разделе вводится понятие управляемость структуры.
И дано выделение
управляемостью структуры.И это все? Если верить жирным выделениям, получается,
что введено только два понятия.
Но читатель знает, что это не так. Введены еще три понятия:
• Класс устремленных графов (этот термин есть
в названии статьи и в тексте, но в тексте он нигде не выделен).
• Двумерное структурное программирование.
Это понятие указано в названии статьи, в заголовке 3-го раздела.
Кроме того, слово двумерн встречается в тексте четыре раза,
но оно не выделено.
• Слово одномерн встречается в тексте один раз
в выражении «одномерный текст» и не выделено.
Это новый термин или нет?
Выражение «одномерное структурное программирование»
в статье не встречается. Хотя по сути дела оно там неявно
присутствует.
8. Пора задать вопрос: какие утверждения в статье
являются наиболее важными?
Для меня это трудный вопрос. Рискуя ошибиться, сделаю предположения.
В конце 6-го раздела сказано.
Цитата:
Видимо, ограничения устремлённости являются наиболее свободными
из тех, которые можно наложить на топологию алгоритмов, без утраты
их приемлемой структурированности.
Мне кажется, что это утверждение (после видимо) является очень важным
и заслуживает выделения жирным шрифтом.
9. Первый абзац Раздела 7 является исключительно важным.
Кое-что я бы выделил жирным шрифтом, например, так.
Цитата:
Оказывается, что топология ДРАКОН-схем
(в алгоритмах-примитивах и внутри каждой ветки
алгоритмов-силуэтов) соответствует классу устремлённых
(сводимых, аранжируемых) циклических ориентированных
графов, с дополнительно наложенным ограничением планарности
(укладки на плоскости без пересечений).
Комментарий. Устремленный граф уже определен.
Поэтому зачем повторять выражение «(сводимых, аранжируемых)
циклических ориентированных»? Мне кажется, это выражение надо
отсюда убрать. Или я не прав?Цитата:
Таким образом, эмпирически полученный В.Д. Паронджановым
визуальный язык и его конструктивное определение оказываются
эквивалентными самому общему классу графов, которые обладает
свойством управляемости, т. е. остаются в достаточной мере
структурированным для построения алгоритмов с легко предсказуемыми
свойствами.
Цитата:
ДРАКОН-топологию можно рассматривать как оптимальное
расширение классической структурной, предназначенное для использования
в двумерном визуальном программировании.
Здесь мне непонятно. Что значит «классической структурной»?
Имеется в виду классической стрктурной топологии?
Или классического структурного программирования?
Или еще что-нибудь?
______________________________________________________________
Отмеченные мной недочеты ни коей мере не снижают качества работы.
Статья важная, интересная и очень нужная.______________________________________________________________
Уважаемый Илья Евгеньевич!
Буду благодарен, если Вы уточните список введенных
Вами новых понятий. В частности, имеет ли специальное название
класс устремленных графов с дополнительно наложенным
ограничением планарности?
Илья Евгеньевич!
Выделение жирным шрифтом, о которых я говорил --
это совершенно не обязательно.
Главная мысль состоит в том, что наиболее важные вещи
надо как нибудь выделять и подчеркивать.
А уж как выделять главное -- это дело хозяйское.
И последнее. Конец статьи должен быть точкой наивысшего напряжения.
В конце должно быть САМОЕ ВАЖНОЕ.
У Вас не так.
У Вас самым важным является предпоследний абзац.
А последний абзац является, так сказать, безударным.
Впрочем, это, разумеется, мелочи и придирки.
Желаю Вам больших успехов в развитии Вашей темы и Ваших планов.