Информатика: Сегментация программ. Гурьяшова Р.Н - 7 стр.

UptoLike

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

    Здесь тело_интерфейса – это копии заголовков подпро-
грамм, описание параметров и завершающий оператор END.
    В общем случае блок интерфейса необязателен, но его необхо-
димо использовать, в частности, для передачи в функцию частей
массива.
    Вызов подпрограммы выполняется с помощью команды вызо-
ва, включающей в себя имя подпрограммы. В большинстве языков
команда вызова представляет собой просто имя подпрограммы, за
которым могут следовать фактические параметры.
    Как уже было сказано, в Фортране и Бейсике различаются под-
программы и функции.

         Процедура (подпрограмма, процедура-подпрограмма)

    Процедура вызывается отдельным оператором. В зависимости
от языка программирования, это может быть просто имя процеду-
ры, и возможно – параметры.
    При вызове процедуры выполняются следующие действия:
•     вычисление фактических параметров (если они являются вы-
      ражениями);
•     формальные параметры заменяются на значения соответст-
      вующих фактических параметров;

                                7