викликом модуля. Таким чином, установка середовища у мові ПЛ/1 і виклик самого модуля являють собою нерозривне ціле і вважаються однією операцією.
Для модулів, написаних на мові асемблера, компілятор середовища не створює. Щоб забезпечити нормальне функціонування програми для обробки програмних переривань і аварійних ситуацій, користувач повинен сам включити в свою програму відповідні засоби, наприклад макрокоманди SPIE, STAE, ABEND та ін Механізм завдання середовища визначається також користувачем, який розташовується в будь-якому місці вихідного модуля макрокоманди завдання середовища.
Спосіб поводження до модуля визначається мовними засобами організації зв'язку з управління, яке реалізується через активізацію модуля і повернення управління.
Засоби передачі управління алгоритмічних мов проілюстровані в таблиці. /1/
Алгорітміче-ські мови
Характеристика засобів передачі управління
Засіб
Етап з'єднання
Тип завантаження
ПЛ/1
CALL
Компіляція
Редагування
Попередньо
За запитом
Асемблера
ATACH
LINK
FETCH
XCTL
CALL
Виконання
Компіляція
Редагування
Попередньо
За запитом
ФОРТРАН
CALL
Виклик
Функції
Компіляція
Редагування
Попередньо
За запитом
1.1.3. Узгодження типів
Різні мови програмування мають різними наборами типів даних. Можливі відносини між типами даних наведено нижче.
До еквівалентним типів даних відносяться типи даних, для яких внутрішнє подання, сгенерированное компіляторами, ідентично.
До побічно-еквівалентним типів даних відносяться типи даних, для яких немає еквівалентного описи, але за допомогою наявних мовних засобів їх можна поєднати.
До нееквівалентним типам даних відносять дані, які неможливо звести один до одного за допомогою наявних мовних засобів.
Розглянуті алгоритмічні мови різняться не тільки типами, а також завданнями довжини окремих елементів даних. Довжина елеметов даних може вказуватися явно чи неявно (за замовчуванням). Крім того, необхідно відзначити наступні організаційні особливості кожної мови:
1) зворотне розташування масивів (у мові ФОРТРАН масив розташовується в пам'яті по стовпцями, а в мові ПЛ/1 - по рядках);
2) н...