Случайное
Старые записи

Языки программирования

Языки программированияМодули одной программы могут быть написаны на разных языках программирования ОС ЕС. В таких языках программирования, как язык ассемблера, Фортран, ПЛ/1, имеются средства определения модулей, установлены способы обращения к модулям и передачи данных между модулями. В данной главе рассматриваются правила комплексирования модулей на языке ассемблера с модулями на этом языке, а также с модулями на языках Фортран и ПЛ/1, получаемыми после работы трансляторов Фортран ST, OP, SE, СС, ОЕ, оптимизирующего транслятора ПЛ/1- Прежде чем определить эти правила, введем некоторые понятия.

Вызывающим модулем будем называть модуль, который для выполнения необходимых функций обращается к другому модулю. Модуль, которому при этом передается управление, называется Вызываемым модулем. Понятия «вызывающий» и «вызываемый» являются относительными и характеризуют модули только в момент передачи управления. Модуль, являющийся в данный момент вызываемым, при обращении к другому модулю становится вызывающим.

Данные, необходимые для работы вызываемого модуля, подготавливаются вызывающим модулем и передаются с помощью списка параметров через общие регистры, через общую область йли с помощью входных и внешних имен. Результаты работы вызываемого модуля, необходимые для дальнейшего выполнения вы —

Зывающего модуля, могут передаваться вызывающему модулю таким же способом.

Список параметров представляет собой область памяти вызывающего модуля, в которой хранятся адреса передаваемых данных. Адрес этой области передается вызываемому модулю в общем регистре. Для каждого адреса параметра в области отводится одно слово. Первый байт каждого слова, кроме последнего, содержит нули. Последнее слово области параметров содержит единицу в нулевом бите нулевого байта.

Новое на сайте
Интересные записи
7c7cf2addf7598dc