Cтраница 2
Объектный модуль не работоспособен, поскольку содержит неразрешенные ссылки на вызываемые подпрограммы библиотеки транслятора ( в общем случае - системы программирования), реализующие функции ввода-вывода, обработки числовых и строчных переменных, а также на другие программы пользователей или средства пакетов прикладных программ. [16]
Объектный Модуль - файл данных, содержащий оттранслированные во внутреннее представление собственные функции и переменные, а также информацию о внешних ссылках и точках входа модуля в символьном виде. [17]
Объектный модуль - это все, что создается компилятором на данной внешней процедуры для последующего выполнения. Физически этот модуль располагается как один набор данных с 80-байтовыми записями типа F. Логически он состоит из нескольких частей, имеющих свои названия. Главной частью, имеющей то же название, что и внешняя процедура, являются выполняемые машинные команды. Эта часть имеет название PROGA, если внешняя процедура называлась PROG. Каждую из таких частей в ОС ЕС принято называть программной секцией. [18]
Объектные модули создаются ееетвететвующотпг кимтпг-ляторами из исходных программ, составленных на языках программирования Макро, Фортран, Кобол, Бейсик - Р2, РПГ-П, СИ. Объектные модули, полученные посредством компиляторов РАФОС, отличаются по своему формату от модулей, полученных после компиляции в режиме ОС РВ. [19]
Объектный модуль затем обрабатывается загрузчиком - редактором связей ( Link, TurboLink), преобразующим его в исполняемую машинную программу, с объединением воедино отдельно скомпилированных его частей и привлечением дополнительных системных библиотек, содержащих стандартные подпрограммы и процедуры. На этапах трансляции, интерпретации и редактирования связей выполняется, как правило, синтаксический контроль программы с выдачей сообщений об обнаруженных ошибках. [20]
Объектный модуль при этом записывается на логическое устройство SYSLNK. Режим LINK не допускается для разделов переднего плана. [21]
Объектный модуль или последовательность объектных модулей считывается Редактором связей или Загрузчиком из файла, описанного оператором DD с именем SYSLIN. Этот файл может содержать управляющие операторы Редактора INCLUDE, LIBRARY и другие управляющие операторы, необходимые при обработке программ, состоящих из нескольких программных единиц. [22]
Объектные модули, полученные после трансляции в наборе данных с именем ААА, требуется разделить на две части: нереентерабельную часть поместить в набор данных с именем NAAA, а реентерабельную - в набор данных с именем RAAA. Для каждой программной единицы планируется получить отдельный реентерабельный загрузочный модуль. [23]
![]() |
Распечатка исходного модуля 260. [24] |
Объектный модуль состоит из заголовка, пролога, эпилога, кодов выполняемых операторов исходной программы, таблиц и констант. [25]
Объектный модуль [ object module ] - элемент так называемой объектной архитектуры [ object architecture или object-oriented architecture ] построения программы, в которой ее основные составные части организованы в виде отдельных блоков или модулей, допускающих их компоновку, а также индивидуальное хранение и использование; программный модуль, полученный в результате трансляции исходной программы. [26]
Объектный модуль представляет собой исходную программу, преобразованную в общую для всех трансляторов форму, когда исчезает специфика используемого входного языка. На этапе трансляции используется программа операционной системы Транслятор. [27]
Объектный модуль не привязан к конкретным адресам основной памяти и является перемещаемым. Он не готов к исполнению программы и не может быть выполнен на машине, поэтому требует привязки к конкретной области памяти. [28]
Объектный модуль содержит информацию, позволяющую настроить его в памяти и организовать связь между модулями. Для того, чтобы объектные модули могли быть исполнены на машине, они должны пройти этап редактирования. [29]
Объектный модуль обрабатывается редактором связей, который осуществляет стыковку программных блоков. [30]