ПОИСК Статьи Рисунки Таблицы Понятие организации программы из "Программирование " Если предусмотреть в программе возможность изменения масштабов при выполнении каждой операции, то этот метод сведется к программному введению плавающей запятой. [c.103] При методе плавающих масштабов масштабированию могут подвергаться не все участвующие в вычислениях величины, а лишь те, для которых это необходимо. Для величин, не подлежащих масштабированию, отводится не по две, а по одной ячейке. [c.103] Возможности некоторых машин позволяют переходить к пересчету масштабов автоматически, например по сигналу переполнения разрядной сетки. [c.103] В некоторых машинах имеются специальные устройства, контролирующие правильность работы отдельных узлов машин. Это так называемый приборный контроль, предусмотренный конструкцией машины. Мы же остановимся на некоторых способах программного контроля. Одним из весьма распространенных способов программного контроля является так называемый двойной счет с кднтрольным суммированием. Задача решается дважды, и каждый раз результаты суммируются. Равенство контрольных сумм считают признаком правильности работы машины. Двукратный счет, контрольное суммирование и сравнение контрольных сумм предусматривают в программе. [c.103] Ввиду того, что случайные сбои могут привести не только к ошибочным результатам, но и к искажению п к)граммы, практикуют также контрольное суммирование команд. [c.103] Метод двойного счета, как показывает практика, весьма надежен, но увеличивает вдвое расход машинного времени. [c.103] В некоторых случаях применяют разновидность метода контрольного соотношения, которую называют методом контрольной переменной. Существо этого метода состоит в том, что одновременно с искомыми величинами вычисляют некоторую, не нужную для решения задачи величину, удовлетворяющую вместе с искомыми величинами какому-нибудь заранее известному соотношению, используемому как контрольное соотношение. [c.104] Наконец, в некоторых случаях применяют метод подстановки, также являющийся частным случаем метода контрольного соотношения. Этот метод можно применять при решений уравнений или дифференциальных уравнений и сводится он, по существу, к тому, что в качестве контрольных соотношений применяются сами решаемые уравнения. [c.104] После того как в отлаживаемой программе устранены ошибки, обнаруженные при автономной отладке, производят комплексную отладку с помощью отлаживаемой программы решают несколько примеров, при которых отдельные ее части работают в комплексе. В результате отладки программы на машине можно убедиться, что программа соответствует той логической схеме (см. гл. 4), по которой она составлена. В некоторых случаях может быть установлено, что при переходе от решающего алгорифма к логической схеме были допущены ошибки или что точность, принятая для вычисления промежуточных результатов, недостаточна (об этом можно судить по грубым отклонениям результатов, получающихся при комплексной отладке, от ожидаемых). Наконец, если при комплексной отладке применяются для сравнения результаты, полученные каким-либо способом, отличным от решающего алгорифма, реализованного в программе, то могут быть выявлены и ошибки, допущенные разработчиком решающего алгорифма. [c.105] Трудности oтлaд Jи программы на машине уменьшаются, если отлаживаемая программа составлена с помощью программирующей программы или с применением стандартных подпрограмм (см. гл. 7). [c.105] Вернуться к основной статье