Cтраница 3
В вызывающей программе имена А и D определяются как имена внешних подпрограмм. При первом обращении к подпрограмме SUB формальному аргументу ARG1 передается имя подпрограммы А, при втором - имя подпрограммы D. Имя В1, использованное в вызывающей программе, не нужно определять в операторе EXTERNAL, так как фактическим аргументом является не имя функции В1, а результат обращения к ней. [31]
Если / - программ, использующих общие данные, описания внешних подпрограмм, сравнительно много, то можно предложения EXTRN свести в макроопределение, которое помещается в библиотеку макроопределений RTK. Затем достаточно использовать во вспомогательных - программах ( среди предложений описаний) соответствующую макрокоманду. При этом отпадает необходимость дублировать длинные списки внешних имен в отдельных - программах. [32]
Затем устанавливают форму обращения к будущей подпрограмме и определяют состав внешних подпрограмм, которые будут использоваться при работе составляемой подпрограммы. [33]
Выполнение внутренней подпрограммы завершается возвратом ( оператором RETURN) во внешнюю подпрограмму, после чего продолжается выполнение внешней подпрограммы, которое завершается возвратом в основную программу. [34]
Как уже отмечалось, в БЕЙСИКе предусмотрена возможность работы с внешними подпрограммами. [35]
Кроме того, оператор EXTERNAL позволяет объявить имя встроенной функции именем внешней подпрограммы. [36]
Но в одной подпрограмме могут быть внешние адреса, относящиеся к разным внешним подпрограммам. [37]
Подпрограммы, которые определяются и компилируются как отдельные компоненты, называются внешними подпрограммами, если они не возвращают явного результата. [38]
Если ai является именем встроенной функции, то оно рассматривается как имя внешней подпрограммы независимо от того, предшествует ли ему символ & или нет. [39]
В Фортране различаются три категории процедур: встроенные функции, внешние функции и внешние подпрограммы. [40]
В графе указываются: имя поля или таблицы, литерал, метка или имя внешней подпрограммы. [41]
Мигры, РЫ5 Мигры и других по описанию кодасиловской схемы автоматически генерируются описания типов и внешние подпрограммы. Первые три буквы определяют модификацию команды поиска ( FIND) или другой используемой команды, а заглавные буквы определяют тип записи или набора в кодасиловской схеме. Таким образом, включается паскалевский механизм проверки типов, и нельзя, например, применить РЫ5 Мигры к переменной S, поскольку она имеет недозволенный тип. [42]
Оператор 80 осуществляет обращение к стандартной подпрограмме FMCG с фактическими аргументами: FUNC - имя внешней подпрограммы, вычисляющей текущие значения минимизируемой функции и ее градиент; 3 - число независимых переменных; Y - имя одномерного массива ( вектор-аргумент); Dl - искомое минимальное значение функции; FV - вектор-градиент, IE - 3 - оценка минимального значения функции; IE-3 - точность вычислений; 80 - максимальное число итераций; I-код ошибки; R - рабочий массив. [43]
Идентификаторы внешних подпрограмм, используемые в качестве фактических параметров, должны быть перечислены в операторе внешних подпрограмм ( см. 11.11.4), входящем в состав вызывающей программной единицы. Описание внешних функций осуществляется в вызывающей программной единице обычным образом. [44]
Именно поэтому в основную программу, в которой содержится втот оператор процедуры, включен оператор внешних подпрограмм, содержащий имя С1 подпрограммы-процедуры. [45]