Cтраница 1
Формальные подпрограммы реализуют возможность обращения из счетного модуля к подпрограммам, чьи имена и, возможно, параметры задаются в начальных данных конкретного расчета. [1]
Фортран разрешает неявное определение формальной подпрограммы: компилятор определит формальный параметр как имя подпрограммы по оператору вызова. Пользоваться определением формальной подпрограммы по умолчанию решительно не рекомендуется, так как контроль корректности вызова при этом полностью утрачивается. [2]
Оператор EXTERNAL предназначен для объявления имен внешних и формальных подпрограмм в программной единице. [3]
В случае, если в качестве формального и фактического па раметров используются идентификаторы подпрограмм, найме нование формальной подпрограммы при обращении к подпро - - грамме-функции заменяется наименованием фактической подпрограммы. Идентификатор фактического параметра должен быть указан в операторе внешних подпрограмм, расположенном в вызывающей программной единице. [4]
Фактическим параметром при обращении к подпрограмме FUNCTION может быть: выражение, имя массива, имя стандартной функции, имя подпрограммы FUNCTION или SUBROUTINE, имя подпрограммы на другом языке программирования, имя формальной подпрограммы. В текстовом выражении допускается операция сцепления для операнда с неявной длиной только в том случае, если он является именем константы. [5]
Фортран разрешает неявное определение формальной подпрограммы: компилятор определит формальный параметр как имя подпрограммы по оператору вызова. Пользоваться определением формальной подпрограммы по умолчанию решительно не рекомендуется, так как контроль корректности вызова при этом полностью утрачивается. [6]
В основной программе имена SIN и COS передаются в качестве фактических параметров и поэтому указаны в операторе INTRINSIC. В подпрограмме INTGR имя формальной подпрограммы F можно было бы не объявлять в операторе EXTERNAL, так как оно не передается в списке фактических параметров. [7]
Первый индекс при обращении к двумерному массиву определяет выбор одномерного массива, второй индекс определяет номер его элемента. Следующую группу объектов составляют так называемые сменные объекты: табличные функции, условные системы массивов, формальные подпрограммы. Счетные модули обращаются к объектам этой группы по фиксированным ( формальным) именам. В начальных данных каждому формальному имени могут быть поставлены в соответствие несколько фактических объектов вместе с условиями их смены. Специальные программы сервиса во время счета осуществляют проверку условий и настройку на соответствующий конкретный объект. [8]
Если формальным параметром является имя внешней подпрограммы, то соответствующий фактический параметр должен быть именем внешней или формальной подпрограммы. [9]
Областными объектами могут быть объявлены скаляры, массивы, сменные объекты. Областные скаляры оформляются как COMMON-блоки, длина которых равна количеству областей в задаче. Областные массивы допускают кроме пообластной нумерации элементов также и сквозную нумерацию по всем областям. Отметим, что уравнения состояний и пробеги оформляются как областные формальные подпрограммы. [10]