Cтраница 2
Наименование подпрограммы не может появиться Внутри подпрограммы в операторе присваивания, в операторах ввода или вывода или же в качестве фактического параметра в операторе вызова подпрограммы. Значения, получаемые в результате работы подпрограммы, присваиваются идентификаторам формальных параметров. [16]
После окончания этих трех циклов в подпрограмме остаются невыполненными еще два оператора. Это оператор вызова подпрограммы Г - Ж для решения системы линейных уравнений, которая записана в виде матрицы А ( оператор GOSUB 50900 передает управление строке, с которой непосредственно начинается решение системы уравнений), и оператор RETURN для возвращения в основную программу. [17]
Каждая внешняя процедура, определяемая отдельным модулем, может иметь как статические, так и динамические параметры. В операторе вызова подпрограммы задаются только те фактические параметры, которые соответствуют динамическим параметрам подпрограммы, а настройка подпрограммы на ее статические параметры производится во время загрузки. [18]
Оператор вызова процедуры является последовательным, если локализован в теле процесса или теле другой подпрограммы. В иных случаях оператор вызова подпрограммы интерпретируется как параллельный оператор. Одна и та же подпрограмма может вызываться как параллельным, так и последовательным оператором. Как и другие последовательные операторы, оператор последовательного вызова выполняется после исполнения всех операторов, предшествующих ему в теле процесса или теле подпрограммы. Параллельный оператор вызова исполняется после изменения любого из сигналов, перечисленных в списке соответствий этого оператора. Иными словами, параллельный вызов процедуры эквивалентен процессу, тело которого совпадает с телом процедуры с точностью до обозначений, а список инициализаторов содержит входные фактические параметры оператора вызова. [19]
В языке ПМК оператор вызова подпрограммы имеет вид ПП W, где N - адрес входа в подпрограмму. [20]
Поскольку переменные I и J - обычные аргументы, они обрабатываются так же, как и в случае вызова по адресу. Переменная N3 соответствует выражению в операторе вызова подпрограммы. Когда выполняется оператор N2 N3, вычисляется выражение I J для текущих значений переменных I и J. Так как значение I изменяется после вызова подпрограммы, результат отличается от полученного при вызове по адресу. [21]
Такой подход удобен тем, что его применение не сопряжено с изменением синтаксиса исходного языка, при этом легко сочетаются действия над графическими изображениями и решения вычислительных задач. К недостаткам метода относится некоторое усложнение оператора вызова графических подпрограмм. Второе направление характеризуется созданием специальных языков, предусматривающих естественное описание графических изображений и действий, производимых над элементами изображения. [22]
Мы рассмотрели лишь основные операторы языка Кобол, позволяющие программисту самому описывать алгоритм решения задачи. Исходная программа на Коболе может включать также операторы вызова подпрограмм, размещенных в библиотеке стандартных программ. [23]
Любая внешняя процедура может иметь как динамические, так и статические параметры. Для обращения к внешним процедурам служат указатели функций и операторы вызова подпрограммы, в которых задаются только динамические параметры этих процедур; для задания статических параметров используется знакомый нам аппарат внешних и общих имен, и настройка модуля на статические параметры производится во время загрузки модулей. [24]
Как уже говорилось, в фортране имеются два типа внешних процедур: процедуры-функции и процедуры-подпрограммы. Для обращения же к процедурам-подпрограммам как раз и служит оператор вызова подпрограммы, так что этот оператор является аналогом оператора процедуры в алголе. [25]
Подпрограмма на языке Бейсик может содержать любые операторы языка и должна заканчиваться оператором RETURN. Этот оператор обеспечивает выход из подпрограммы и возврат управления оператору, следующему за оператором вызова подпрограммы. [26]
После выполнения подпрограммы оператором RETURN управление передается оператору, следующему в основной программе за оператором вызова подпрограммы. [27]
После выполнения подпрограммы оператором RETURN управление передается оператору, следующему в основной программе за оператором вызова подпрограммы. [28]
Этот оператор вызовет подпрограмму с наименованием ЕМ, произведет замену формальных параметров фактическими ( соответствие по количеству, порядку следования и типу соблюдено), и осуществит передачу управления подпрограмме ЕМ. После выполнения подпрограммы оператором RETURN управление передается оператору, следующему в основной программе за оператором вызова подпрограммы. [29]
В этом случае в основной программе должен быть оператор COMMON. А, В, N, а также заданы размеры массивов А, В и оператор вызова подпрограммы в виде CALL С. [30]