ГОСТ Р МЭК 60880—2010
Окончание таблицы В. 4а
ПунктРекомендацияПозволяет избежит[■.’позволяет добиться
B.4ad
В модулях со сложной структурой для более четкого
выделения структуры следует использовать макро
команды. процедуры или подпрограммы
Трудностей анализа алгоритма управ
ления / удобочитаемости
В.4ае
В качестве особой меры обеспечения доказатель
ства правильности и верификации программы сле
дует избегать вычисляемых операторов GOTO, а так
же переменных типа «метка»
B.4af
В тех случаях, когда используется список альтерна
тивных ветвлений или операторов, управляемых ва
риантами. список условий ветвления или вариантов
должен быть исчерпывающим. Концепция «вариант
по умолчанию* должна быть зарезервирована для
обработки сбоя
/ внесения ясности, исключающей «или*
B.4ag
Следует использовать циклы только с постоянными
максимальными областями значений переменной
цикла
Проблем с временем прогона, наруше
ниями границ массива / обозримости
числа проходов
Т а б л и ц а
В.4Ь — Подпрограммы
Пункт
Рекомендация
Позволяет избежать.’позволяег добиться
В.4Ь
Подпрограммы следует организовывать как можно
проще
Ненужной сложности /
В.4Ьа
Они должны иметь только заранее определенное
максимальное число параметров
/ поддержания программ и интерфей
сов простыми и короткими
В.4ЬЬ
Они должны связываться с окружением исключитель
но через свои параметры
/ простоты понимания потока данных,
анализа потока данных
В.4Ьс
Подпрограммы должны иметь только одну точку
входа
/ простоты понимания алгоритма управ
ления, анализа алгоритма управления
B.4bd
Подпрограммы должны для каждого вызова подпрог
раммы возвращаться только к одной точке. Исключе
ние — выход по умолчанию
/ простоты понимания алгоритма управ
ления, анализа алгоритма управления
B.4be
Точка возврата должна следовать непосредственно
за точкой вызова
/ простоты понимания алгоритма управ
ления, анализа алгоритма управления
Т а б л и ц а
В.4с — Вложенные структуры
Пункт
Рекомендация
Позволяет избежать.’позволяет добиться
В.4с
С вложенными структурами следует обращаться
осторожно
/ ПОНЯТНОСТИ
В.4са
Следует избегать вложенных макрокоманд
Получения чрезмерно сложного кода /
В.4сЬ
Следует избегать объединения различных вариан
вложенного цикла или вложенных процедур, если они
скрывают взаимосвязь между структурой задачи и
структурой программы
/ получения подходящих структур сле
тов действия программы посредством оператора дования
В.4ссСледует использовать иерархии процедур и циклов,
если они проясняют структуру системы
/ показа различных уровней абстракции
при нисходящей (сверху вниз) разра
ботке
55