Cтраница 4
Для библиотеки исходных модулей имеется свое оглавление, составленное из записей для каждой книги. Запись о книге содержит следующие данные: признак ( имя) подбиблиотеки, имя книги, адрес книги на диске, количество физических блоков, на которых размещается книга, версия и модификация. Запись оглавления о конкретной книге необходима для определения ее местоположения в библиотеке и выборки из библиотеки. Книги в библиотеку исходных модулей могут помещаться только БИБЛИОТЕКАРЕМ. [46]
При трансляции исходного модуля управляющая фаза транслятора ПЛ / 1 ( которая находится в основной памяти весь период обработки исходного модуля) загружает остальные фазы одна за другой. Каждая фаза однократно обрабатывает текст исходного модуля и удаляется из основной памяти. Фазы, предназначенные для обработки тех конструкций языка, которых нет в транслируемой программе, в основную память не вызываются. [47]
Первая перфокарта исходного модуля печатается на каждой странице. Поэтому целесообразно, чтобы она содержала текст, характеризующий программу. [48]
При трансляции исходного модуля транслятору неизвестно, какие из определенных в модуле меток используются в других модулях в качестве внешних имен. Включать все метки, появляющиеся в программе, в словарь внешних имен невыгодно, ибо большинство из них не используется в других программах. Поэтому в языке Ассемблера принято следующее соглашение: в словарь внешних имен автоматически включаются только имена программных секций. [49]
При обработке исходных модулей редактор связей присваивает всем программным секциям последовательные относительные адреса в основной памяти и разрешает все ссылки между программными секциями. Присвоение адресов в основной памяти производится следующим образом: первой встретившейся программной секции присваивается начальный адрес, каждой следующей программной секции - следующий свободный адрес в основной памяти. [50]
Информация об исходном модуле содержится в оглавлении. Как и для других типов библиотек, она позволяет операционной системе определять расположение программ, производить определенные действия. [51]
Итак, каждый исходный модуль, составляемый программистом, оказывается в процессе выполнения как вызываемой, так и вы-зывающей программой. [52]
Исходная программа ( исходный модуль), написанная на одном из языков программирования, помещается во входной набор данных соответствующего транслятора. Этот набор данных может размещаться на перфокартах, магнитных лентах или дисках. [53]