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

Выполнение - оператор - процедура

Cтраница 2


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

Фактическим параметром может быть либо строка, либо выражение ( в частности, число или переменная), либо идентификатор массива, переключателя или процедуры. Выполнение оператора процедуры в общих чертах заключается в следующем. Определяют значение фактических параметров. Если его там не окажется, ищут описание процедуры в блоке, содержащем данный, и так далее до тех пор, пока описание процедуры не будет найдено. После этого, в соответствии с найденным описанием, производят выполнение процедуры.  [17]

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

Оператором процедуры называется совокупность символа, являющегося обозначением процедуры, и перечня так называемых фактических параметров. Выполнение оператора процедуры заключается в следующем.  [19]

Фактическим параметром может быть либо строка, либо выражение ( в частности, число или переменная), либо идентификатор массива, переключателя или процедуры. Выполнение оператора процедуры в общих чертах заключается в следующем. Определяют значение фактических параметров. Если его там не окажется, ищут описание процедуры в блоке, содержащем данный, и так далее до тех пор, пока описание процедуры не будет найдено. После этого, в соответствии с найденным описанием, производят выполнение процедуры.  [20]

Подготовленная таким образом перфолента устанавливается на устройстве ввода ФСМ-ЗН. При выполнении оператора процедуры ввода ( точнее, группы команд рабочей программы, реализующей ввод с перфоленты) произойдет ввод отперфорирован-ных чисел в ячейки памяти, выделенные при трансляции алгол-программы для соответствующих переменных.  [21]

Переполнение, происшедшее после выполнения оператора ON, вызывает передачу управления оператору процедуры ABC с меткой L. Это положение сохраняется до выполнения оператора ON вызванной процедуры XYZ. С этого момента и до тех пор, пока не закончится выполнение процедуры XYZ, переполнение будет приводить к передаче управления оператору LL, который может находиться либо в процедуре ABC, либо в процедуре XYZ. После окончания процедуры XYZ действие оператора ON OVERFLOW GO TO L; восстанавливается до окончания выполнения программы.  [22]

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

Через х обозначен также фактический параметр процедуры. Однако формальный и фактический параметры - это разные объекты и их одинаковое написание не влияет на выполнение оператора процедуры. Напомним, что формальный параметр указывает, что нужно делать с фактическим, когда обращаются к процедуре; он не имеет значения и нигде не описан.  [24]

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

Оператор процедуры служит для обеспечения выполнения тела процедуры ( см. разд. В том случае, когда тело процедуры является оператором, записанным на языке Алгол, результат его выполнения будет эквивалентен результату осуществления следующих действий в программе во время выполнения оператора процедуры.  [26]

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

Оператор процедуры в записи алгоритма представляет некоторый самостоятельный этап вычислений. Содержательно этот этап определяется описанием соответствующей процедуры, а оператор процедуры служит лишь для обращения к ней. Результат выполнения оператора процедуры - в том случае, когда телом процедуры является оператор АЛГОЛа - эквивалентен результату выполнения следующих действий.  [28]

Как правило, операторы программы выполняются строго в той последовательности, как они записаны, исключая случаи перехода в другие точки программы с помощью оператора GOTO. Используя режим REORDER, программист может частично ослабить жесткий порядок выполнения операторов, что позволит транслятору оптимизировать программу при создании объектного модуля. Режим ORDER указывает, что выполнение операторов процедуры ( программы) должно производиться строго в порядке их написания.  [29]

Мы узнали, что параметры а и b должны быть одинакового типа, но не знаем, какого именно: integer или real. Между тем от этого может существенно зависеть выполнение оператора процедуры.  [30]



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