Составители:
Рубрика:
На QBasic это сделать нельзя (подпрограмму не удается запи-
сать). На Фортране подпрограмму записать можно, однако:
• при вызове будет выполняться стандартная подпрограмма;
• для того, чтобы выполнялась своя подпрограмма, ее необ-
ходимо описать с помощью оператора EXTERNAL.
Некоторые языки требуют, чтобы подпрограмма перед исполь-
зованием была объявлена. Обычно объявление подпрограммы –
строка, как правило, идентичная ее заголовку, из которой компиля-
тор «узнает» название подпрограммы, тип входных параметров и
для функции – тип возвращаемого значения. В Фортране похожая
конструкция называется «блок интерфейса»:
INTERFACE
тело_интерф
END INTERFACE
ейса
Здесь тело_интерфейса – это копии заголовков подпро-
грамм, описание параметров и завершающий оператор END.
В общем случае блок интерфейса необязателен, но его необхо-
димо использовать, в частности, для передачи в функцию частей
массива.
Вызов подпрограммы выполняется с помощью команды вызо-
ва, включающей в себя имя подпрограммы. В большинстве языков
команда вызова представляет собой просто имя подпрограммы, за
которым могут следовать фактические параметры.
Как уже было сказано, в Фортране и Бейсике различаются под-
программы и функции.
Процедура (подпрограмма, процедура-подпрограмма)
Процедура вызывается отдельным оператором. В зависимости
от языка программирования, это может быть просто имя процеду-
ры, и возможно – параметры.
При вызове процедуры выполняются следующие действия:
• вычисление фактических параметров (если они являются вы-
ражениями);
• формальные параметры заменяются на значения соответст-
вующих фактических параметров;
7
На QBasic это сделать нельзя (подпрограмму не удается запи- сать). На Фортране подпрограмму записать можно, однако: • при вызове будет выполняться стандартная подпрограмма; • для того, чтобы выполнялась своя подпрограмма, ее необ- ходимо описать с помощью оператора EXTERNAL. Некоторые языки требуют, чтобы подпрограмма перед исполь- зованием была объявлена. Обычно объявление подпрограммы – строка, как правило, идентичная ее заголовку, из которой компиля- тор «узнает» название подпрограммы, тип входных параметров и для функции – тип возвращаемого значения. В Фортране похожая конструкция называется «блок интерфейса»: INTERFACE тело_интерфейса END INTERFACE Здесь тело_интерфейса – это копии заголовков подпро- грамм, описание параметров и завершающий оператор END. В общем случае блок интерфейса необязателен, но его необхо- димо использовать, в частности, для передачи в функцию частей массива. Вызов подпрограммы выполняется с помощью команды вызо- ва, включающей в себя имя подпрограммы. В большинстве языков команда вызова представляет собой просто имя подпрограммы, за которым могут следовать фактические параметры. Как уже было сказано, в Фортране и Бейсике различаются под- программы и функции. Процедура (подпрограмма, процедура-подпрограмма) Процедура вызывается отдельным оператором. В зависимости от языка программирования, это может быть просто имя процеду- ры, и возможно – параметры. При вызове процедуры выполняются следующие действия: • вычисление фактических параметров (если они являются вы- ражениями); • формальные параметры заменяются на значения соответст- вующих фактических параметров; 7
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »