Cтраница 2
Заметим, что на любом этапе подготовки программы любая из подпрограмм, входящих в нее, или вся программа, оформленные как соответствующие модули, могут быть размещены в соответствующих библиотеках системы. На этапе же редактирования рабочая программа может быть скомпонована не только из модулей, трансляция которых осуществляется в задании, но в нее могут быть включены и ранее обработанные модули из библиотек системы. Объединение объектных модулей в рабочую программу осуществляется независимо от того, какой входной язык был использован при их написании. [16]
![]() |
Структура ОС ЕС. [17] |
Трансляторы операционной системы предназначены для следующих языков программирования; ФОРТРАН IV, АЛГОЛ-60, КОБОЛ-65, ПЛ / 1, АССЕМБЛЕР, РПГ ( генератор программ отчетов) - язык для представления данных в табличной форме. Используя эти языки программирования, программист имеет доступ к средствам операционной системы. Результатом работы трансляторов являются объектные программы ( модули) стандартного - формата. Объединение объектных модулей в один модуль осуществляется редактором связей. [18]
Характеристики программной секции, задаваемые аргументами директивы, отображаются ассемблером в объектном модуле и используются компоновщиком для формирования загрузочного модуля с требуемой структурой. PSECT с некоторым именем в поле операндов, он создает счетчик адресов для секции с указанным в директиве именем и устанавливает нулевое значение для этого счетчика. PSECT с другим именем в поле операндов заставляет ассемблер создать новый счетчик адресов для секции с другим именем, присвоив ему начальное нулевое значение. Таким образом, ассемблер обеспечивает генерацию относительных адресов для каждой секции отдельно. Действительные адреса ячеек памяти, в которых будут размещаться машинные команды и данные, принадлежащие различным секциям, определяются компоновщиком на этапе объединения объектных модулей. [19]