Cтраница 2
Программный модуль состоит из набора функций, принадлежащих этому модулю. В каждом модуле мы определяем набор процедур, реализующих принадлежащие модулю функции. [16]
Программный модуль может быть первично записан на языке высокого уровня, на языке макрокоманд или на автокоде ( ассемблере), и должно быть обеспечено сопряжение модулей, записанных на разных языках. Транслятор с алгоритмического языка высокого уровня передает оттранслированные программы на макрогенератор, который преобразует текст программы до уровня автокода. [17]
Программный модуль - это знакомая нам подпрограмм. В ОС ЕС ЭВМ различаются четыре вида модулей: входной, объектный, загрузочный ц рабочий. Входной модуль представляет собой текст на языке ассемблера, особенности которого мы подробно рассмотрим ниже. Он составляет входную информацию для компилятора ассемблера, перерабатывающего его в объектный модуль. Основную часть модуля ( ТХТ) составляет последовательность машинных команд, постоянных и переменных, расположенных в том порядке, в каком были расположены их прообразы во входном модуле. Каждая команда представлена в машинной форме: код операции, номера регистров, смещения, непосредственные операнды замены соответствующими двоичными кодами. Все постоянные переведены в ту форму, в какой они могут восприниматься процессором при выполнении программы, а места переменных, соответствующих командам DS входного модуля, заполнены случайной информацией. Весь текст разбит на записи длиной в 80 байтов, причем собственно текст занимает в каждой записи байты с номерами от 17 до 72, а остальные байты содержат Служебную информацию. [18]
Программный модуль В в этом случае называется программой обработки прерывания. [19]
Программные модули написаны на языке АССЕМБЛЕР и работают под управлением ДОС РВ и ПО ЛС РВ. [20]
Программный модуль начинается с заголовка, состоящего из слова MODULE с последующим идентификатором модуля и точкой с запятой. Блок модуля в данном примере состоит из одного слова END. Слово BEGIN не требуется, если нет последовательностей предложений. После блока идет то же самое имя модуля, которое было в заголовке модуля, после этого ставится точка. Этот модуль будет откомпилирован без ошибок. [21]
Программные модули предназначены для выполнения операций над графическими объектами, которые нельзя отнести к классу типовых графических изображений. [22]
Программный модуль Проверка питания, который включается после вызова программы блока Проверка готовности, обеспечивает автоматический контроль давления сжатого воздуха и наличия воды в напорном баке в течение всего времени проведения лабораторной работы. Первичные приборы этого модуля - контактный манометр на линии сжатого воздуха и сигнализатор наличия потока в переливной линии напорного бака воды, так как для работы установки необходимо, чтобы давление сжатого воздуха было не менее 0 15 МПа и поддерживался постоянный уровень воды в напорном баке, т.е. был перелив. [24]
Программный модуль Проведение эксперимента включается после вызова программы Определение частоты опроса и обеспечивает в автоматическом режиме проведение эксперимента по исследованию объекта для получения информации, необходимой для расчета средних квадратичных ошибок дискретизации контроля. [25]
![]() |
Структура сложной программы. [26] |
Программные модули состоят из программных секций. PSECT в языке Макро) 16 ], или неявным, что предусматривает наличие в программе одной неименованной секции. [27]
Программный модуль В в этом случае называется программой обработки прерывания. [28]
Программный модуль представляет собой упорядоченное множество операторов, имеет уникальное имя и хранится в библиотечном наборе данных. Каждый модуль представляет собой подпрограмму, предназначенную для реализации какой-либо одной функции прикладного либо системного характера. При этом включение модуля в рабочую программу не требует каких-нибудь его изменений. [29]
Программные модули, полученные в результате трансляции соответствующего текста на ассемблере, обладают всеми преимуществами традиционных машинных процедур. По сравнению с библиотеками подпрограмм использование этих модулей связано с некоторыми накладными расходами. Приведение модуля в вид, готовый для выполнения, требует предварительной настройки на соответствующие адреса оперативной памяти и на возможные контакты с другими совместно работающими модулями. Однако после загрузки и настройки ассембле-ровский модуль может быть многократно использован и при хорошей организации обеспечит максимальное быстродействие в выполнении запрограммированной функции. [30]