Cтраница 3
В программной единице операторы описания должны предшествовать выполняемым операторам и определениям операторов-функций. [31]
В программной единице имя общей области может быть использовано более чем один раз в операторе COMMON и более чем в одном операторе COMMON. Все данные, относящиеся к одной общей области, группируются вместе в порядке их появления в программе. [32]
В программной единице может быть использован только один оператор DEBUG. Он должен непосредственно предшествовать первому пакету отладки. [33]
К несамостоятельным программным единицам относятся внешние функции, обычные и графические подпрограммы. Енешние функции по своему смыслу мало чем отличаются от внутренних нестандартных функций, определяемых с помощью оператора DEF. Дело в том, что новый стандарт разрешает присваивать внутренним функциям пользователя имена любой длины и допускает многостроковые описания. [34]
Самой крупной программной единицей, с которой мы будем иметь дело в ближайших четырех разделах, будет автономный модуль, выполняемый как один шаг задания. Вся входная и выходная информация для этого модуля расположена на внешних носителях. [35]
При объединении программных единиц, написанных на разных языках программирования, необходимо соблюдать требования к организации связи между программными единицами, установленные в операционных системах ДОС и ОС. [36]
Последний вид программных единиц - графические подпрограммы-рассматривается ниже. [37]
Порядок следования операторов и комментариев. [38] |
Рекомендуется каждую программную единицу начинать комментариями, содержащими информацию о назначении программной единицы и о ее входных и выходных данных. Для облегчения понимания функций программной единицы также желательно пояснять комментариями группы операторов, использовать строки пробелов и располагать текст программы структурно. [39]
В одной программной единице может быть несколько операторов COMMON. Все они образуют общую область памяти. Переменные и массивы, принадлежащие общей области в одной программной единице, будут занимать ту же память, что и переменные и массивы, принадлежащие этой области в другой программной единице. Соответствие между общими областями различных сегментов программы устанавливается по месту и длине. Это означает, что байт памяти относительно начала общей области обозначает одну и ту же величину в о всех программных единицах независимо от различного названия этой величины. [40]
В каждой программной единице должно быть не более одного неявного оператора типа, и он должен размещаться следом за оператором-заголовком. [41]
В одной программной единице могут сочетаться как обычный, так и специальный режимы ввода и вывода. [42]
В одной программной единице идентификатор общего блока может встречаться не более одного раза. Непомеченный общий блок может быть только один. Длина общего блока, уже загруженного в память, например, в основной программе, не может быть увеличена подпрограммами. [43]
В каждой программной единице может быть несколько непротиворечивых друг другу явных операторов задания типа. Эти операторы подавляют действие оператора IMPLICIT и задание типа по предварительному соглашению. [44]
В одной программной единице идентификатор общего блока может встречаться не более одного раза. Длина общего блока, уже загруженного в память, например в основной программе, не может быть увеличена подпра граммами. [45]