Cтраница 3
В языке ФОРТРАН 77 подпрограмма-функция также может быть подпрограммой без параметров. В этом случае после имени подпрограммы записываются скобки. [31]
При этом подпрограмма и подпрограмма-функция являются самостоятельными программными единицами, которые составляются, транслируются и хранятся в памяти независимо от основной программы. [32]
Выход: OUT - подпрограмма-функция вида: LOGICAL FUNCTION OUT ( ALPHA), где ALPHA - простая переменная вещественного типа; если OUT TRUE при a a а р ( см. (4.132)), то будет печать a /, Iga /, р ( а), IgPK), U) ( CM. [33]
Для вычисления среднеквадратического отклонения составлена подпрограмма-функция с именем Е и формальными параметрами N, X, F, А, В. [34]
Следует отметить, что поскольку подпрограмма-функция является программной единицей, метки и идентификаторы, используемые в ней, являются локализованными и могут совпадать по написанию с идентификаторами и метками, применяемыми в других программных единицах. Подпрограмма-функция не может содержать операторов, прямо или косвенно ( через другие подпрограммы) обращающихся к ней самой. [35]
Следует отметить, что как подпрограмма-функция, так и подпрограмма SUBROUTINE являются самостоятельными программами, транслирующимися отдельно, с переменными и метками, локализованными по области действия только в этих подпрограммах и не имеющими отношения к переменным и меткам в основной программе. [36]
Нетрудно видеть, что каждая подпрограмма-функция оформляется как отдельная программа. Формальный параметр не может появляться в предложении EQUIVALENCE. Формальный параметр может быть именем массива. В этом случае при обращении к функции фактический параметр также должен быть именем массива. Более того, если формальный параметр является именем массива, то он должен быть описан внутри подпрограммы с помощью предложения DIMENSION, а соответствующий ему фактический параметр также должен быть описан в главной программе с помощью предложения DIMENSION. Размерности при этом должны совпадать. [37]
Используемые подпрограммы и подпрограммы-функции - внешняя подпрограмма-функция FCT ( X), составляемая пользователем. [38]
Подпрограмма-процедура, так же как и подпрограмма-функция, выполняется только при обращении к ней из другой программной единицы. В связи с тем, что идентификатор процедуры р не принимает значения в ходе выполнения подпрограммы, он не может подобно идентификатору функции использоваться з выражениях. [39]
Другим способом оформления алгоритма на фортране является подпрограмма-функция. [40]
В языке ФОРТРАН используются подпрограммы пользователя: оператор-функция, подпрограмма-функция, подпрограмма общего вида. Формальные и фактические параметры для любых типов подпрограмм должны согласовываться по количеству, порядку следования, типу и длине. [41]
Для организации подпрограмм, допускающих любое количество операторов, используется подпрограмма-функция. Результат выполнения подпрограммы присваивается ее имени. [42]
В основной программе имя функции FACT и результат С Описаны как переменные целого типа, так как подпрограмма-функция описана как целая. В основной программе и подпрограмме используется одна и та же переменная N и одни и те же метки 1, 2, 3, 4, что допустимо, так как переменные и метки сохраняют свои значения только внутри той программной единицы, в которой они используются. [43]
Подпрограмма-процедура представляет собой некоторую подпрограмму, предназначенную для использования такими программными единицами, как головная программа, подпрограмма-функция или другая подпрограмма-процедура. [44]
В основной программе имя функции FACT и результат С описаны как переменные целого типа, так как подпрограмма-функция описана как целая. В основной программе и подпрограмме используется одна и та же переменная N и одни и те же метки 1, 2, 3, 4, что допустимо, так как переменные и метки сохраняют свои значения только внутри той программной единицы, в которой они используются. [45]