Cтраница 1
Оператор вызова процедуры является последовательным, если локализован в теле процесса или теле другой подпрограммы. В иных случаях оператор вызова подпрограммы интерпретируется как параллельный оператор. Одна и та же подпрограмма может вызываться как параллельным, так и последовательным оператором. Как и другие последовательные операторы, оператор последовательного вызова выполняется после исполнения всех операторов, предшествующих ему в теле процесса или теле подпрограммы. Параллельный оператор вызова исполняется после изменения любого из сигналов, перечисленных в списке соответствий этого оператора. Иными словами, параллельный вызов процедуры эквивалентен процессу, тело которого совпадает с телом процедуры с точностью до обозначений, а список инициализаторов содержит входные фактические параметры оператора вызова. [1]
Оператор вызова процедуры может быть использован в описателе INITIAL при присваивании начальных значений идентификаторам. [2]
В ПЛ / 1 оператор вызова процедуры дополняется знаком, а именем может быть как имя самой процедуры, так и имя любого ее входа. [3]
Перейдем к последовательному рассмотрению этих операторов ( исключение составят операторы вызова процедуры и возврата, которые будут рассмотрены специально в разд. [4]
Собственно оператор процедуры, или, более точно, оператор вызова процедуры, записывается в том же виде, что и в описании процедуры, но уже без слова procedure впереди и при условии, что формальные параметры процедуры заменены ее так называемыми фактическими параметрами. [5]
Процедуры при выполнении программы обходятся и обращаются к ним только с помощью оператора вызова процедуры. [6]
Кроме рассмотренных выше, в АЛГОЛе-60 к простым операторам относятся оператор процедуры ( точнее - оператор вызова процедуры), пустой оператор и операторы ввода - вывода. В ФОРТРАНе простыми являются условный оператор, оператор цикла и операторы паузы и остановки процесса выполнения программы. [7]
На выполнение группы процедурный блок не влияет, так как всегда обходится программой и может быть активизирован только оператором вызова процедуры. [8]
В дальнейшем, наряду с новыми терминами используются и старые ( алгольные) там, где это не может вызвать двусмысленности. Оператор процедуры называется оператором вызова процедуры; под процедурой будем подразумевать процедурный блок. [9]
Для представления в промежуточной форме фактических параметров операторов вызова процедур введем операцию ФАКТИЧЕСКИЙ ПАРАМЕТР ( ФАП), операндами которой являются имя вызываемой процедуры и идентификаторы передаваемых фактических параметров, а для представления формальных параметров в операторах процедур - операцию ФОРМАЛЬНЫЙ ПАРАМЕТР ( ФОП), аргументами которой служат ключевое слово PROCEDURE и идентификаторы формальных параметров. [10]
В АЛГОЛе-60 к таким операторам относятся операторы присваивания, перехода, вызова процедуры и пустой оператор. Операторы ввода-вывода в АЛГОЛе-60 являются частными случаями оператора вызова процедуры. [11]
Решается задача присвоения значений машинно-зависимым переменным. Аналогичные задачи решаются при реализации макрокоманд в макроязыках и операторов вызова процедур в алгоритмических языках программирования. Несмотря на существенное различие в реализации, методы решения этих задач одинаковы. [12]
В конце каждой процедуры должен стоять оператор конца END. Процедура может быть вызвана либо посредством указателя функции, либо путем выполнения оператора вызова процедуры CALL fa, где / - имя процедуры, а - либо пусто, либо список аргументов. Возврат управления из вызванной процедуры в вызвавшую осуществляется при достижении оператора конца вызванной процедуры. [13]
Оператор цикла организует повторное выполнение нек-рой своей части ( тела цикла), управляемое иск-рым заданным в операторе условием на число повторений. Оператор вызова процедуры инициирует выполнение тела процедуры, внося одновременно в него фактич. Такое выполнение тела процедуры может трактоваться как определенное в программе элементарное действие. [14]
Выражения задают способы получения значений. Фундаментальные онера-торы - это оператор присваивания значения переменной величине, оператор передачи управления ( по условию или безусловно), оператор вызова процедуры и оператор цикла. [15]