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

Зацикливание - программа

Cтраница 1


Зацикливание программы происходит в случае, когда машина совершает вычисления по некоторому замкнутому циклу, не останавливаясь.  [1]

Типичная причина принудительного завершения - зацикливание программы, когда исчерпывается заказанное время. Поскольку часть выдачи может пропасть, листинг программы иногда оказывается дезинформирующим. Например, возможна ситуация, когда программа зацикливается при выполнении, а листинг неполон, отчего возникает ложное впечатление, что программа была снята во время компиляции.  [2]

Использование этого параметра позволяет прекратить задание в случае зацикливания программы. Если параметр опущен, то устанавливается стандартное значение, определенное в процедуре системного ввода.  [3]

Данный метод контроля весьма эффективен при обнаружении грубых ошибок, приводимых к зацикливанию программ. Положительным свойством его является то, что счетчик времени работает параллельно с основной программой и дополнительного времени на контроль почти не требуется.  [4]

Параметр TIME-время-указывает предельно допустимое время выполнения задания центральным процессором и используется для предотвращения зацикливания программы.  [5]

Следует поганить, что для фиктивного АП нельзя вызывать прерывание по сигналу внимание, поэтому при зацикливании программ, выполняемых на фиктивном АП, необходимо закончить выполнение ДИСП.  [6]

В техническом задании должно содержаться требование о том, что никакие ошибочные входные данные или действия не должны вызывать зацикливания программы или ветвления ее по неправильному адресу. Следует исключить возможность ввода или изменения с пульта управления непосредственных адресов в главной или в массовой памяти, за исключением тех случаев, когда программа сама проверяет обоснованность этих действий. Лучше всего вводить число, пределы изменения которого могут быть проверены. Действительный аппаратный адрес рассчитывается затем по этому числу.  [7]

Наиболее частыми ситуациями, с которыми сталкивается программист при отладке программы, являются аварийное завершение программы в результате программного прерывания, зацикливание программы и неправильные результаты.  [8]

Большинство современных ЭВМ включает в состав своей аппаратуры различного рода таймеры, позволяющие программировать события, связанные со временем. Контроль по времени является единственным средством, позволяющим предотвратить последствия от зацикливания программ. Учет времени необходим и при организации служб диспетчеризации задач и оплаты услуг за вычислительные работы.  [9]

Утверждение RETRY используется только внутри условия ON ERROR. При этом программист должен позаботиться о том, чтобы не произошло зацикливания программы.  [10]

Программа, выполняемая на машине совместно с другими программами, не должна вносить ошибки в другие программы или чрезмерно задерживать их выполнение. Причиной вносимых ошибок могут быть неправильные адреса и причиной чрезмерных задержек может быть зацикливание программы.  [11]

Ключевой параметр TIME ( время) устанавливает предельное значение интервала времени, на котором задание может использовать центральный процессор системы. По истечении этого времени задание снимается. Это необходимо на случай зацикливания программы.  [12]

Типы циклов целесообразно применять только арифметические. Итерационные циклы АЛГОЛа с условием в заголовке цикла заменяются арифметическими с условиями, перенесенными в тело цикла. Этим достигается устойчивость цикла и исключение зацикливания программы при плохой сходимости. Для широкого диапазона условий сходимости всегда целесообразно указать предельное число итерационных циклов, что обеспечит выход из цикла, даже если условие окончания итераций не выполнено. Циклы с перечислением также могут быть заменены арифметическими, поскольку и в том и другом случае в памяти организуется массив, в котором хранятся значения параметров. Для ЦВМ, имеющих цикловые команды, допускается расширение типов циклов, чтобы иметь возможность, применяя эти команды, получать более экономную программу.  [13]

Рассмотрим программу 6.4 регистрации оцифрованного напряжения с датчика, печатающую его значение для контроля на экране дисплея. В этом примере при помощи инструкции безусловного перехода GOTO 1 мы изменили нормальное последовательное выполнение программы, заставляя ее передать управление назад. При этом возникла ситуация, называемая зацикливанием программы, когда фрагмент из четырех инструкций будет выполняться бесконечное число раз.  [14]

Все параметры заголовка цикла являются переменными целого типа, и любая из них, если только она не задана буквальной константой, доступна как внутри конструкции DO, так и вне ее. Если во время работы программы ко-нечное значение становится отрицательным или нулевым, переменная цикла принимает значение 1, а выполнение цикла прекращается. Непреднамеренная замена значения шага приращения переменной цикла нулем приведет к зацикливанию программы: цикл будет исполняться вечно В этом смысле работа с конструкцией DO требует от программиста внимания и аккуратности. Самые простые приемы, гарантирующие предсказуемое выполнение цикла, - никогда не использовать переменные-параметры цикла вне цикла, задавать границы изменения и шаг переменной цикла буквальными или именованными константами, не всегда применимы.  [15]



Страницы:      1    2