Cтраница 4
Плохо даже не то, что приходится выполнять дополнительную работу по подготовке команд CONNECT, хотя это достаточно неудобно, а то, что Вы должны помнить внутренние имена, используемые в программе. [46]
Описатель INTERNAL присваивается по умолчанию неявно описанным идентификаторам, описанным оператором DECLARE меткам операторов и идентификаторам, обозначающим точки входа во внутренние процедурные блоки, формальным параметрам, которые рассматриваются как внутренние имена процедурного блока. [47]
Заметим, что в рассмотренных выше способах доступа к внешним объектам идентификатор, использованный в качестве внешнего имени, уже не может быть использован в качестве внутреннего имени, что накладывает определенные ограничения на выбор внутренних имен. [48]
Таким образом, сокращенная версия программы COMPARE предназначена для считывания информации из двух входных потоков с внутренними именами, по договоренности обозначенными как FILE1 и FILE2, и требует от пользователя установления связи соответствующих внешних файлов с этими внутренними именами с помощью управляющей карты или команды. Этой программой COMPARE не предпринимается какого-либо определенного действия для связи с источниками информации - кто-то за нее должен выполнить это. [49]
Имя, введенное программистом, может быть внутренним или глобальным. Внутреннее имя используется только в том модуле, в котором оно определено; для других модулей программы оно недоступно. Глобальное имя может быть доступно для всех модулей программы и должно быть описано во всех исходных модулях, где оно используется. [50]