Cтраница 4
Значение функции связано с ее именем. Например, чтобы вычислить квадратный корень, достаточно записать k: sqrt ( n), где sqrt - функция вычисления квадратного корня. [46]
![]() |
Возможные пути небольшой программы. [47] |
Самое очевидное основание для такого ответа состоит в том, что выполнение всех путей не гарантирует соответствия программы ее спецификациям. Вторая, и более реалистическая, проблема - отсутствующие пути. Если программа реализует спецификации не полностью ( например, отсутствует такая явно специфицированная функция, как проверка на отрицательное значение входных данных программы вычисления квадратного корня), никакое тестирование путей не даст информации об отсутствующих путях. [48]
Он не может заменить бит ошибки сегмента адресом SQRT, так как регистр LP еще указывает на секцию связи процедуры JOHN. Нам необходимо изменить содержимое регистра LP так, чтобы он указывал секцию связи SQRT, поскольку возможны дальнейшие обращения к SQRT, например CALL TANGENT. Если бы эта предложение было выполнено, оно привело бы к передаче управления через сегмент связи, относящийся к процедуре JOHN. Поэтому, прежде чем войти в подпрограмму SQRT, следует изменить содержимое регистра LP таким образом, чтобы он указывал на секцию сегмента связи, относящуюся к подпрограмме вычисления квадратного корня. [49]
При вычислениях огромную помощь оказывают таблицы. У нас изданы превосходные таблицы ( в издательстве ОНТИ), в которых даны обратные числа, степени, корни чисел и др. Вычисления всякого рода коэффициентов настолько разработаны, что обычно нет надобности в новых вычислительных работах. Таблицы всякого рода готовых значений каждый экономист должен держать у себя на столе. Поэтому прибегать к вычислению квадратных корней самому приходится обычно не на своем рабочем месте. [50]
Цель формульного хронометрирования заключается в том, чтобы получить временную оценку выполнения некоторых прикладных программ. Чтобы охватить широкую область входных данных, нам в идеале нужна такая формула, которая является относительно независимой от смысла данных. Время выполнения такой программы зависит от данных. Можно предположить, что отрицательный аргумент - случай ошибочный, и на практике часто встречаться не может. От нас зависит, считать ли нулевой случай разрешенным. Если нет, то всегда, когда необходимо оценить время выполнения программы вычисления квадратного корня, мы можем использовать обычное значение - 100 мкс. [51]