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

Обычный выход

Cтраница 2


Реакция программы на чтение с МЛ конечного контрольного блока зависит от того, каким по счету он был прочитан в поле ввода программой ВМЛ. Если в режиме чтения нескольких зон ( АК 4 0) контрольный блок был прочитан не первым и, следовательно, размещен не с начала поля ввода, то МЛ возвращается на зону, счетчик зон не увеличивается, восстанавливается содержимое трех последних ячеек предыдущей зоны, содержимое разрядов А. АН 1) не увеличивается и происходит обычный выход из программы.  [16]

Наконец, для передачи исходных данных в подпрограмму вместе с НР ( СМ) может употребляться и дополнительная ячейка памяти, следующая непосредственно за командой обращения к подпрограмме. Так как адрес этой яч йки автоматически заносится в первую-ячейку поля подпрограммы ( для обычного использования в качестве адреса возврата в основную программу), подпрограмма сразу получает в свое поле адрес расположения дополнительных исходных данных. Для того чтобы возвратиться к продолжению основной программы ( обойдя ячейку с дополнительными данными), содержи - - Мое первой ячейки поля подпрограммы в конце ее работы увеличивают на единицу ( по команде УП), а затем осуществляют обычный выход из подпрограммы по команде БП с косвенным адресованием к этой ячейке. Таким образом, в рассматриваемом случае первая ячейка поля подпрограммы используется дважды: вначале для хранения адреса дополнительных данных, а затем для формирования адреса возврата и возвращения в основную программу.  [17]

Те, кто имеет власть над другими, обычно считают, что они понимают других и знают, каковы их цели. Однако такое мнение оказывается ошибочным. Тем не менее, когда реализация решений приводит к неожиданным и непредвиденным последствиям ошибок такого рода, те, кто допустил ошибку, все же редко подвергают сомнению правильность своих представлений и непредвиденные последствия объясняют неразумным поведением других лиц. Какими & ы ни были подобные объяснения, они не позволяют достигнуть лучшего понимания других и, следовательно, не приводят к лучшим решениям. В этом случае обычным выходом является покорное принятие неэффективного решения.  [18]

Метки и операторы перехода. Каждый оператор Алгола может быть помечен с помощью метки и двоеточия, которые ставятся перед оператором. С блочной структурой программ связан ряд тонких особенностей в применении операторов goto. Метки операторов описываются неявно через использование, во всех остальных отношениях они являются идентификаторами и подчиняются тем же правилам области действия, что и другие идентификаторы. Эта структура означает, что оператор goto внутри подпрограммы или блока может вызвать передачу управления оператору вне этого блока или подпрограммы в некоторый объемлющий блок, поскольку все метки в объемлющем блоке доступны из внутренних блоков или определений под программ. Подобная ситуация возникает в том случае, когда метка оператора передается в качестве параметра подпрограмме и используется как объект в операторе goto внутри подпрограммы. Такие переходы к нелокальным меткам интерпретируются как нормальный выход из подпрограммы или блока непосредственно перед передачей управления. Таким образом, уничтожение массивов, переменных и среды ссылок, ко торое происходит при обычном выходе из блока или подпрограммы, также должно произойти, когда выполняются такие переходы к нелокальным меткам. Подробное описание этих концепций и их моделирования во время выполнения можно найти в разд.  [19]



Страницы:      1    2