ГОСТ Р МЭК 60880—2010
Т а б л и ц а В.5с — Ассемблер
ПунктРекомендацияПозволяет избсжать^позволяет добиться
В.5с Если используется язык ассемблера, то необходимо
следовать расширенным и документально оформ
Трудностей программирования на ас
семблере. применения трюков / просто
ленным правилам программированияты и понятности
В.5са
Нельзя использовать команды ветвления с подста
новкой адреса. Содержание таблицы ветвления дол
жно быть постоянным
Ветвлений, цель которых нельзя иден
тифицировать по коду в точке ветвле
ния/
В.5сЬ
Вся косвенная адресация должна следовать одной
и той же схеме
/ ясного понимания положения ячеек
памяти, адресуемых разными способа
ми
В.5сс
Следует избегать косвенных смещений
/ обеспечения возможности сразу ви
деть. насколько происходит смещение
B.5cd
Следует избегать множественных подстановок или
множественного индексирования в пределах одной
машинной команды
1
легкого нахождения ячеек памяти
В.5се
Одни и те же макрокоманды всегда должны вызы
ваться с одним и тем же числом параметров
1
понимания функций макрокоманд
B.5cf
Метки (именованные ячейки) следует использовать
для осуществления ссылок внутри программы. Сле
дует избегать численных значений (абсолютных ад
ресов или относительных сдвигов)
1
обеспечения ассоциации с целью
ветвления
B.5cg
Соглашения о вызове подпрограммы должны быть
единообразными в пределах всей системы и огова
риваться правилами
Произвольных типов параметров и ад
ресов ячеек’
Т а б л и ц а
B.5d — Правила кодирования
Пункт
Рекомендация
Позволяет избежать/позволяет добиться
B.5d
Необходимо выпустить подробные правила кодиро
вания
1
улучшения ясности и согласованности
кода
B.5da
Должно быть понятным предназначение строк кода
и как это предназначение реализуется
1
идентификации блоков
B.5db
Компоновка модулей должна быть единообразной/ понимания структуры модулей
B.5dc
Дальнейшие детали следует регулировать в соответ
ствии с потребностями
—
Т а б л и ц а
В.5е — Проблемно-ориентированные языки
Пункт
Рекомендация
Позволяет избежать^позволяет добиться
В.5е
Использование проблемно-ориентированных язы
ков предпочтительней использования машинно-ори
ентированных языков
/ понятности, простоты
В.5еа
В.5еЬ
Функции или часть функций, не осуществимых с по
мощью проблемно-ориентированных языков, следу
ет разрабатывать в виде независимых модулей
Проблемно-ориентированные языки с графическим
синтаксисом должны предлагать сопряженный ли
терный язык
1
использования автоматического ана
лиза кода
В.5ес
Л
юбые элементы проблемно-ориентированных язы
ков. не пригодные для разработки системы класса 1.
должны быть определены и. в конечном счете, их
следует избегать
58