аявність інформаційного вектора для змінних у мові ПЛ/1 [оскільки в мові ПЛ/1 пам'ять під дані може виділятися динамічно, компілятор генерує інформаційний вектор, який містить відомості про змінних, рядках і масивах (адреса, довжина, кількість елементів і пр.)] і має різний вигляд для різних структур даних;
3) вирівнювання полів, яке визначається тим, що компілятор своєму розпорядженні дані в відповідно до описів, вирівнюючи їх, якщо необхідно, на межі слів і півслів./1/
1.1.4. Обмін даними
Найбільш поширений спосіб обміну даних за допомогою операторів CALL і LINK. При цьому здійснюється формування списку переданих даних і списку їх адрес. Адреса списку адрес передається викликається програмі через регістр 1.
Іншим поширеним способом обміну даними є використання загальних областей - Статичний розподіл ділянок пам'яті, до яких може звертатися будь модуль незалежно від того, якою мовою він написаний. Пам'ять під загальну область відводить редактор зв'язків під час створення завантажувальної програми з сукупності загальних областей окремих модулів. Кожен з розглянутих мов має засоби для опису загальних областей: у мові ФОРТРАН - оператор COMMON, у мові ПЛ/1 - оператор STATIC EXTERNAL, в мові асемблера - оператор COM. /1/
1.1.5. Інформаційний адаптер
З урахуванням вешеізложенного для здійснення універсального інформаційного інтерфейсу необхідно:
1) провести контроль наявності вихідних даних для кожного окремого модуля;
2) задати відсутні вихідні дані;
3) перевірити відповідність типів, структур і послідовності даних аналогічним характеристикам даних, прийнятим в викликається модулі;
4) перетворити дані у разі невідповідності типів;
5) забезпечити передачу даних викликуваному модулю відповідно до типу обміну;
6) організувати середу, котру визначаємо мовою програмування модуля;
7) перевірити резулбтати;
8) виконати зворотне преобразоаваніе даних у вигляд, прийнятий для зберігання проміжних результатів;
9) зберегти результати роботи модуля для подальшого використання;
Реалізація описаних функцій виконується програмою-адаптером. Інформаційне забезпечення адаптера (малюнок 1.1) включає в себе таблиці описателей модулів, наборів даних, область обміну. ​​
В
МФ - модулі формування; МВВ - модулі введення; Тондій - таблиця описувачів наборів даних; ТОМ - таблиця описателей модулів; ПУС - програма установки середовища; ТОВх - таблиця описателей входів; МВив - модулі виводу; ОО - області обміну;
Малюнок 1.1 - Інформаційне забезпечення програмного адаптера
Таблиця описателей модулів містить: ім'я модуля; ідентифікатор мови програмування; ознака типу обміну, прийнятий у модулі (параметри, загальні області, набори даних); кількість параметрів; ім'я описателей входів модуля; ім'я області обміну; ім'я описателя набору даних.
...