Команда - преобразование - Большая Энциклопедия Нефти и Газа, статья, страница 3
Никогда не недооценивай силы человеческой тупости. Законы Мерфи (еще...)

Команда - преобразование

Cтраница 3


Здесь необходима некоторая предосторожность. Этот простой метод допустим только в том случае, если полям верхнего и нижнего уровней соответствуют одинаковые фразы USAGE. Если это не так, то программист должен обнулять каждый элемент отдельно, в цикле. Если элементы А были описаны как двоичные или упакованные десятичные, то команда MOVE ZERO TO AAA занесет в каждый элемент А код FOFOFO... Если бы такой элемент А в дальнейшем использовался в арифметических операциях, то предполагалось бы, что данные находятся в правильной двоичной или упакованнрй форме и не были бы сгенерированы команды преобразования данных во время трансляции. Это привело бы к неправильному результату в арифметических операциях с фиксированной точкой и диагнозу ошибки в данных в десятичной арифметике, при которой проводится проверка корректности операндов перед выполнением любой арифметической операции. F ( 16) - недопустимая комбинация битовое первой половине байта упакованного числа.  [31]

Программисту очень часто приходится решать, использовать ли операции арифметики с фиксированной точкой или операции десятичной арифметики. Сравнение выполнения отдельных операций арифметики с фиксированной точкой и десятичной арифметики ( например, сравнение команд А и АР) показывает, что время выполнения команд с фиксированной точкой значительно меньше. Однако, если данные, которые должны быть обработаны, вводятся в программу в символьном формате или в упакованном десятичном формате и в конце концов будут выведены на печать или записаны в память в символьном или в упакованном десятичном формате, то лучшим решением может оказаться выполнение всех арифметических операций с помощью средств десятичной арифметики. Выполнение команд преобразования упакованного десятичного числа в двоичное число с фиксированной точкой ( CVB) и обратного преобразования в упакованное десятичное число ( CVD) занимает значительное время. Некоторое время, сэкономленное путем использования арифметики с фиксированной точкой, может оказаться меньше времени, затраченного на преобразование в двоичную форму и последующее преобразование в десятичную форму командами CVB и CVD. Однако если данные вводятся в программу в двоичном формате с фиксированной точкой, будут выведены или сохранены в двоичном формате с фик-сированной точкой или будут повторно использованы в фор мате с фиксированой точкой, то программисту лучше использовать арифметические операции с фиксированной точкой.  [32]



Страницы:      1    2    3