ВУЗ:
Составители:
Рубрика:
Отметим, что любая подпрограмма может вызвать саму себя – та-
кой способ вызова называется рекурсией.
В общем виде описание подпрограммы состоит из заголовка и те-
ла подпрограммы. Так заголовок процедуры имеет вид:
PROCEDURE <имя> [(<сп.ф.п.>)] ;
Заголовок функции:
FUNCTION <имя> [(<сп.ф.п.>)] : <тип>;
где <имя> – имя подпрограммы (правильный идентификатор);
<сп.ф.п.> – список формальных параметров;
<тип> – тип возвращаемого функцией результата.
Список формальных параметров необязателен и может отсутство-
вать. Если же он есть, то в нем должны быть перечислены имена фор-
мальных параметров и их типы, например:
Procedure MyProcedure(x: Real; y: Real; z:integer);
Function MyFunction(a: Real; b: Real): Real;
В приведенном примере параметры в списке отделяются друг от
друга точками с запятой. Несколько следующих подряд однотипных па-
раметров можно объединять в подсписки, например:
Procedure MyProcedure(x, y: Real; z:integer);
Function MyFunction(a, b: Real): Real;
Сразу за заголовком подпрограммы может следовать одна из
стандартных директив assembler, external, far, forward, inline, interrupt,
near. Эти директивы уточняют действия компилятора и распространя-
ются только на всю подпрограмму, т. е., если за подпрограммой следует
другая подпрограмма, стандартная директива, указанная за заголовком
первой, не распространяется на вторую.
assembler – эта директива отменяет стандартную последователь-
ность машинных инструкций, вырабатываемых при входе в процедуру и
перед выходом из нее. Тело подпрограммы в этом случае должно реали-
зоваться с помощью команд встроенного Ассемблера.
external – с помощью этой директивы объявляется внешняя под-
программа.
far – компилятор должен создавать код подпрограммы, рассчи-
танный на дальнюю модель вызова.
59
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »