Cтраница 1
Любая подпрограмма может получить доступ к конкретному общему блоку с помощью явной декларации, включающей соответствующее имя блока. Фортране), то результат будет такой, как если бы общими были отдельные ассоциации идентификаторов и ссылка на нелокальный X имела бы одинаковые ассоциации во всех подпрограммах. Основное правило при явном описании нелокальных сред состоит в том, что при входе в подпрограмму наряду с обычными локальными ассоциациями следует активировать ряд явно указанных нелокальных ассоциаций. [1]
Из любой подпрограммы можно обращаться, в свою очередь, и к другим подпрограммам, и так далее, пока позволяет объем памяти компьютера. Однако связь между подпрограммами и основной программой должна быть как можно более понятна. [2]
Для организации вызова любой подпрограммы необходимо и достаточно знать ее интерфейс: заголовок, список формальных параметров и их описания. Интерфейс внутренней подпрограммы всегда известен в области ее использования: компонент-носитель знает все о параметрах внутренней подпрограммы; другим же программным компонентам внутренние подпрограммы недоступны. Интерфейс внутренней подпрограммы представляет образец явного интерфейса: проверить корректность обращения к ней можно еще на стадии компиляции. Другим примером явного интерфейса являются модульные подпрограммы и встроенные функции. [3]
При обращении к любой подпрограмме фактические аргументы должны согласовываться с формальными по типу, количеству и порядку следования. [4]
Для стандартизации обращения к любой подпрограмме в ЕС ЭВМ приняты определенные соглашения об использовании общих регистров для организации связи между основной программой и подпрограммой. Перед обращением к программе основная программа должна загружать регистры О, 1, 13, 14 и 15, называемые регистрами связи, соблюдая следующие правила. [5]
Можно также вывести на Терминал определение любой подпрограммы или значение любой переменной. [6]
Программы 6.6 - 6.10 вместе с любыми подпрограммами сортировки из числа представленных в разделах 6.2 - 6.6, тестирует сортировку небольших по размерам записей. Построение такого рода интерфейсов и реализаций для других типов данных позволяет применять рассмотренные выше методы для сортировки различных видов данных - таких как комплексные числа ( см. упражнение 6.50), векторы ( см. упражнение 6.55) или полиномы ( см. упражнение 6.56) - и при этом вообще без каких-либо изменений в кодах программ сортировки. Для более сложных типов элементов интерфейсы и реализации также должны быть более сложными, однако решение проблем реализации полностью отделено от вопросов построения алгоритмов сортировки, которые были предметом наших исследований. [7]
Поэтому принимается, что при перемещении программ любая подпрограмма должна располагаться в памяти начиная с границы двойного слова. [8]
Блок ВЫЗОВ выполняет основной алгоритм синтаксического анализа, любая подпрограмма распознавателя после исполнения переходит на метку ВЫЗОВ. [9]
Первый метод - произвольное обращение, при котором из любой подпрограммы может быть реализовано обращение к любой команде другой подпрограммы. [10]
Объявления ( типы, переменные, константы), использующиеся любой подпрограммой, относятся к одной из двух категорий - - категории локальных объявлений и категории глобальных объявлений. Локальные объявления принадлежат подпрограмме, описаны внутри нее и могут использоваться только ею. Глобальные объявления принадлежат программе в целом и доступны как самой программе, так и всем ее подпрограммам. Обмен данными между основной программой и ее подпрограммами обычно осуществляется посредством глобальных переменных. [11]
Все зги переменные пришлось поместить в глобальные, поскольку программам LOOKUP, INSTALL и любым подпрограммам должны быть сообщены данные о них, а другого способа передачи информации нет. [12]
Предложенный подход к созданию ИАСС НТП и разработанная структура базы данных информационной системы имеют общий характер и могут быть применимы для любых подпрограмм НТП. [13]
![]() |
Структура подпрограммы. [14] |
Часто при составлении библиотеки подпрограмм принимается условие, что для всех подпрограмм выделяется группа обобщенных рабочих ячеек, которые может использовать при своей работе любая подпрограмма. В этом случае обобщенные рабочие ячейки располагаются в начальных адресах оперативного накопителя. [15]