DRAKON.SU https://forum.drakon.su/ |
|
Теоретическое обоснование стандарта блок-схем ГОСТ 19.701-90 https://forum.drakon.su/viewtopic.php?f=160&t=6294 |
Страница 1 из 1 |
Автор: | Владимир Паронджанов [ Суббота, 21 Июль, 2018 13:50 ] |
Заголовок сообщения: | Теоретическое обоснование стандарта блок-схем ГОСТ 19.701-90 |
Научное обоснование стандартов на блок-схемы ГОСТ 19.701-90 и ISO 5807:1985 А.А. Тюгашев полагает, что «теоретической основой графического языка блок-схем служит управляющий граф программы» [47]. Это верно лишь отчасти по трем причинам: язык блок-схем не удовлетворяет требованиям, предъявляемым к формальному языку, поскольку «для конечного исполнителя-компьютера свойство понятности блок-схемы не обеспечивают: процессорами компьютеров не воспринимаются алгоритмы, заданные в виде блок-схемы»; граф потока управления (control flow graph) применяется в компиляторах для оптимизации кода и в средствах статического анализа, однако блок-схему невозможно напрямую преобразовать в код. Следовательно, логическая связь между блок-схемой и управляющим графом остается не обоснованной; принцип «ограничения топологии блок-схем» Дейкстры накладывает важные ограничения на управляющий граф программы и является частью теоретического фундамента блок-схем. В стандартах ГОСТ 19.701-90 и ISO 5807:1985 эти ограничения не учтены, что и делает указанные стандарты нелигитимными. |
Автор: | Alexey_Donskoy [ Суббота, 21 Июль, 2018 22:07 ] |
Заголовок сообщения: | Re: Теоретическое обоснование стандарта блок-схем ГОСТ 19.70 |
Владимир Паронджанов писал(а): А.А. Тюгашев полагает, что «теоретической основой графического языка блок-схем служит управляющий граф программы» Правильно полагает.Дело в том, что "управляющий граф" - скорее чисто математическое понятие, описание структуры. Которое может быть отображено в графическом виде, но этот способ отображения не является ни обязательным, ни единственным. Однако если обеспечено взаимно однозначное соответствие отображения и описываемой структуры, то всё в порядке. Цитата: язык блок-схем не удовлетворяет требованиям, предъявляемым к формальному языку Вообще-то формальный язык имеет всего два требования: конечный набор синтаксических единиц и строго определённые правила синтаксиса.Так что вполне удовлетворяет. Цитата: процессорами компьютеров не воспринимаются алгоритмы, заданные в виде блок-схемы Процессорами и никакие другие не воспринимаются - ни формальные, ни неформальные, ни текстовые, ни графические.Процессорами воспринимаются электрические сигналы на шине данных. И от этих сигналов почти равно далеки как текстовые, так и графические языки. Цитата: блок-схему невозможно напрямую преобразовать в код Напрямую ни одно из представлений нельзя преобразовать. Нужен компилятор.Цитата: принцип «ограничения топологии блок-схем» Дейкстры накладывает важные ограничения на управляющий граф программы и является частью теоретического фундамента блок-схем Повторю, что управляющий граф - это математическое описание структуры, которое может быть выражено на любом языке, одним из которых является язык графики.Но в который уже раз вы пытаетесь представить ПРАВИЛА ОТОБРАЖЕНИЯ (технические по существу, частные, касающиеся не просто одного из возможных языков, но лишь вариантов оптимизации отображения на этом языке) в качестве некоего ТЕОРЕТИЧЕСКОГО ФУНДАМЕНТА. Что очевидно неверно, и является явным лженаучным приёмом. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |