Cтраница 2
F - имя подпрограммы; bt - фактические параметры, которые могут быть константами, простыми или индексными переменными, выражениями. [16]
Результат присваивается имени подпрограммы, его тип определяется по соглашению ( по имени подпрограммы) либо с помощью операторов явного или неявного описания типа. [17]
При появлении имени подпрограммы в арифметическом выражении во внешней программе управление передается подпрограмме для продолжения вычислений. [18]
Здесь MUL - имя подпрограммы идентифицирует вход; А1, Bl - формальные параметры. В примере подпрограммы нет специального оператора RETURN, его функцию выполняет оператор END, соответствующий PROCEDURE ( A1, ВЦ. [19]
![]() |
Подпрограмма вычисления определенных интегралов. [20] |
Идентификатор FUNC - имя подпрограммы - описан оператором EXTERNAL, ибо в основной программе имя FUNC могло бы быть отнесено к имени вещественной переменной. [21]
Оператор EXTERNAL определяет имена подпрограмм, которые используются в качестве фактических аргументов при обращении к дру-подпрограммам. [22]
Внутри нее указывается имя подпрограммы и параметры, при которых подпрограмма должна быть выполнена. [23]
![]() |
Конструкция определение оператора-функции.| Конструкция объявление ЕХТЕКМАЬ. [24] |
Объявление ЕХТЕКНАЬ определяет имена подпрограмм, используемых в качестве фактических параметров при обращении к другим подпрограммам. [25]
В этом описании имя подпрограммы не ставится - оно здесь не играет роли. Но обязательно перечисляются типы параметров и, если тип описывает функцию, тип результата. Идентификаторы параметров могут быть выбраны произвольно. Основная смысловая нагрузка падает на их типы и порядок следования. [26]
Эта инструкция задает имя подпрограммы - SUB, формальные параметры - А и В, параметр-результат - R и локальные переменные - L, М и N. Передача параметров всегда осуществляется по значению, так что А и В обрабатываются во время выполнения так же, как и L, М и N; единственное отличие состоит в том, что А и В присваиваются начальные значения ( значения фактических параметров), а начальные значения L, М и N не определены. Параметр-результат R также ведет себя как локальная переменная, с тем исключением, что при завершении подпрограммы значение R передается назад в вызывающую программу как значение SUB. Подпрограммы могут иметь не более двух параметров. Параметр-результат может быть опущен, если подпрограмма не возвращает значения и не будет использоваться как функция. Формальные параметры, параметр-результат и локальные переменные составляют локальную среду ссылок подпрограммы. [27]
В графе указывается имя подпрограммы пользователя, предназначенной для обработки этих меток. [28]
Оператор 80 присваивает имени подпрограммы значение результата. [29]
![]() |
Простая таблица локальной среды для блока Алгола. [30] |