Cтраница 1
Внешняя подпрограмма и формальная процедура ( см. разд. [1]
Внешние подпрограммы транслируются отдельно от основной программы. [2]
Внешняя подпрограмма - подпрограмма, написан ная на Фортране или на другом языке программирования. [3]
![]() |
Схема алгоритма метода простой итерации. [4] |
Внешняя подпрограмма FST ( X, F, DERF) составляется пользователем. [5]
Оператор внешних подпрограмм указывает, что идентификатор, входящий в список Ы, является наименованием фактического параметра, представляющего собой подпрограмму или функцию, а не переменную. Оператор EXTERNAL должен стоять перед первым исполняемым оператором в вызывающей программе. [6]
Идентификаторы внешних подпрограмм, используемые в качестве фактических параметров, должны быть перечислены в операторе внешних подпрограмм ( см. 11.11.4), входящем в состав вызывающей программной единицы. Описание внешних функций осуществляется в вызывающей программной единице обычным образом. [7]
Оператор внешних подпрограмм указывает, что идентификатор, входящий в список LI, является наименованием фактического параметра, представляющего собой подпрограмму или функцию, а не йеременную. Оператор EXTERNAL должен стоять перед первым исполняемым оператором в вызывающей программе. [8]
Оператор внешних подпрограмм указывает, что идентификатор, входящий в список LI, является наименованием фактического параметра, представляющего собой подпрограмму или функцию, а не переменную. Оператор EXTERNAL должен стоять перед первым исполняемым оператором в вызывающей программе. [9]
Обращение к внешней подпрограмме производится с помощью оператора вызова подпрограммы, который, как и всякий оператор, представляет самостоятельный этап вычислений. [10]
Обращение к внешней подпрограмме производится с помощью оператора процедуры, который, как и всякий оператор, представляет самостоятельный этап вычислений. [11]
Используется для передачи управления внешней подпрограмме. Имя подпрограммы указывается в графе Операнд-2. Имя не должно содержать более 6 алфавитно-цифровых знаков. [12]
Исходные данные могут сообщаться внешним подпрограммам тремя путями: из регистров машины, из общей рабочей области памяти или путем использования регистра для указания цепочки значений. Метод, связанный с использованием регистров машины, обычно приводит к более коротким и быстрым программам, но он не может применяться для программ, записанных на Фортране, поскольку в этом случае регистры не доступны. Информация, поступающая из общей рабочей области памяти, стоит на следующем месте по быстродействию программ. [13]
В языке Паскаль отсутствуют понятия внешней подпрограммы и внешней переменной. Это весьма серьезный недостаток, поскольку, например, оказывается невозможным пользоваться библиотеками подпрограмм. [14]
Указание в описании подпрограммы перечня внешних подпрограмм необходимо для того, чтобы установить их наличие в БСП данной ЭВМ, так как в некоторые моменты времени они могут отсутствовать. Описание подпрограммы может снабжаться замечаниями. Оператор обращения в подпрограмме CALL записывается в основной программе в тех местах, где есть необходимость произвести вычисления по данной подпрограмме. При этом в операторе CALL вместо формальных задаются соответствующие фактические параметры в форме, необходимой для использования их в подпрограмме. Формальные и фактические параметры должны быть согласованы по порядку их расположения, типу, длине и количеству. Числа в подпрограмме передаются либо как переменные в списке аргументов, либо как константы в этом же списке. [15]