Cтраница 4
В результате работы подпрограммы-функции переменной, имеющей то же имя, что и подпрограмма, должно быть присвоено некоторое значение. Это может быть сделано либо оператором ввода, либо оператором присвоения, либо в результате обращения к другой подпрограмме. [46]
Правила написания наименования подпрограммы-функции аналогичны соответствующим правилам записи наименований переменных. [47]
Если формальным параметром подпрограммы-функции является идентификатор подпрограммы-функции, то фактическим параметром может быть идентификатор стандартной функции или идентификатор подпрограммы-функции. Формальному пара-метру, являющемуся идентификатором подпрограммы, соответствует в качестве фактического параметра идентификатор подпрограммы. [48]
Если формальным параметром подпрограммы-функции является идентификатор подпрограммы-функции, а в качестве фактического параметра выступает идентификатор стандартной функции или подпрограммы-функции, то замена формального параметра производится по наименованию, а идентификатор такого фактического параметра должен быть указан в списке идентификаторов оператора внешних подпрограмм в вызывающей программной единице. [49]
Так же как и подпрограммы-функции, подпрограммы-процедуры не должны содержать непосредственных или косвенных ( через другие подпрограммы) обращений к самим себе. Описание внешних функций, обращения к которым имеют место в подпрограмме, осуществляется обычным образом. Если идентификаторы внешних функций или процедур используются в качестве фактических параметров при обращении к другим подпрограммам, они должны быть перечислены в операторе внешних подпрограмм, входящем в состав вызывающей программной единицы. [50]