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

Исполнение - процедура

Cтраница 3


Запросы на прерывания строго упорядочены, как это показано в табл. 2.7. Высшим приоритетом обладает немаскируемый запрос TRAP, низший присвоен векторному прерыванию INTR. Установленная приоритетная схема разрешает конфликт при одновременном появлении нескольких запросов и не учитывает текущего приоритета программы. Так, прерывание с более низким приоритетом, разрешенное во время исполнения процедуры обслуживания запроса с более высоким приоритетом, может остановить последнюю, не учитывая соотношения приоритетов.  [31]

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

Как долго исполняется эта процедура. Это зависит от числа элементов и от того, находится ли искомое значение в списке. Основным фактором является число повторений команды сканирования строки SCASW. Бе исполнение занимает ( 9 15N) тактов, где N - число повторений. Попробуем оценить время исполнения процедуры в обоих случаях ( значение или находится в списке, или отсутствует) для списка из N элементов.  [33]

Важное значение в подпрограммах имеет оператор возврата return. В про-дедуре этот оператор прекращает ее исполнение, передавая управление вы - 5ывающей программе. Если исполнен оператор return в процедуре, вызван - - юй последовательным оператором, то после него выполняется оператор зызывающей программы, следующий за оператором вызова. После исполнения оператора return в процедуре, вызванной параллельным оператором, интерпретатор программы обращается к календарю событий и инициирует исполнение оператора, связанного со следующим событием в календаре. При отсутствии оператора возврата исполнение процедуры завершается по-ледним оператором в порядке записи.  [34]

В языке введены весьма широкие понятия арифметич. Основными операторами являются оператор присваивания, оператор перехода, оператор процедуры и пустой оператор. Действие, определяемое оператором присваивания, заключается в вычислении значения арифметич. Оператор перехода состоит из символа операции следования go to ( перейти) и именующего выражения. Значение последнего определяет метку оператора, к выполнению к-рого следует перейти. За исключением случаев действия операций следования операторы выполняются друг за другом в порядке их написания. Подстановка наименований при исполнении процедуры существенно расширяет возможность компактного задания целого класса алгоритмов в форме описания одной процедуры. Пустой оператор не определяет никакого действия и может служить лишь для помещения метки. Существенное значение в языке имеет оператор цикла, состоящий из заголовка цикла и безусловного оператора. Заголовок цикла определяет режим, вообще говоря, многократного выполнения следующего за заголовком оператора при различных исходных данных. Использование оператора цикла позволяет компактно описать часто встречающиеся длинные процессы вычислений, заключающиеся в многократном выполнении одной и той же цепочки действий над последовательностями величин.  [35]

В результате выполнения оператора PERFORM управление передается первому оператору упомянутой процедуры. Возврат в вызывающую точку осуществляется после выполнения последнего оператора этой процедуры. Если именем-процедуры является имя-параграфа, то последний оператор параграфа вызывает возврат. Аналогично, если именем-процедуры является имя-секции, то возврат вызывает последний оператор последнего параграфа секции. Возврат могут вызвать только операторы, расположенные в этих конкретных позициях, так что все подчиненные процедуры логически должны завершаться последним написанным оператором. В операторе PERFORM не предусмотрены никакие ссылки на данные. Поэтому все необходимые пересылки данных должны предусматриваться программистом. Налример, процедура CHECK-DIGIT, вероятно, обращается к данному в рабочей-памяти, в котором должно храниться исходное число. Засылка значения этого данного и его последующее использование требуют определенных команд, помимо оператора PERFORM. На рис. 9.4 приведен пример использования подчиненной процедуры. Обратите внимание на то, что процедура CHECK-DIGIT расположена не в конце программы ( это сделано специально для того, чтобы подчеркнуть, что подчиненные процедуры могут располагаться в любом месте программы) и что один раз она будет выполняться в результате непосредственного перехода, когда управление достигнет параграфа CHECK-DIGIT при обычном последовательном выполнении программы. В данном примере процедура CHECK-DIGIT используется три раза. Прием, использующий возможность исполнения процедуры в результате проскока управления, не считается хорошим.  [36]



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