9.4. Трансляція та виконання: компілятор, інтерпретатор, компонувальник

Сайт: Навчально-інформаційний портал НУБіП України
Курс: Підготовка до ЄФВВ (ФІТ)
Книга: 9.4. Трансляція та виконання: компілятор, інтерпретатор, компонувальник
Надруковано: Гість-користувач
Дата: неділя, 29 березня 2026, 14:40

Опис

9.4. Трансляція та виконання: компілятор, інтерпретатор, компонувальник

1. Базові поняття

Трансляція – перетворення програми, яка подана однією мовою програмування, в еквівалентну програму іншою мовою.

Трансляція програми - перетворення програми, представленої однією з мов програмування, в програму іншою мовою і, у певному сенсі, рівносильну першій. Під час трансляції виконується переклад програми, зрозумілої людині, на мову, зрозумілу комп'ютеру. Виконується спеціальними програмними засобами (транслятором).

Транслятори реалізуються як компіляторів чи інтерпретаторів. З погляду виконання роботи компілятор та інтерпретатор суттєво різняться. Якщо мета трансляції – перетворення всього вихідного тексту на внутрішню мову комп'ютера (тобто отримання деякого нового коду) і лише, то така трансляція називається також компіляцією. Вихідний текст називається також вихідною програмою чи вихідним модулем, а результат компіляції – об'єктним кодом чи об'єктним модулем. Якщо трансляції піддаються окремі оператори вихідних текстів і при цьому отримані коди відразу виконуються, така трансляція називається інтерпретацією. Оскільки трансляція виконується спеціальними програмними засобами (трансляторами), останні звуться компілятора чи інтерпретатора, відповідно.

Мета трансляції - перетворити текст з однієї мови на іншу, яка зрозуміла адресату тексту. У випадку програм-трансляторів адресатом є технічний пристрій (процесор) або програма-інтерпретатор.

2. Види трансляторів

Вид

Характеристика

Адресний

Функціональний пристрій, що перетворює віртуальну адресу на реальну адресу

Діалоговий

Забезпечує використання мови програмування в режимі розподілу часу

Багатопрохідний

Формує об'єктний модуль за кілька переглядів вихідної програми

Зворотній

Те саме, що детранслятор (декомпілятор, дизассемблер)

Однопрохідний

Формує об'єктний модуль за послідовний перегляд вихідної програми

Оптимізуючий

Виконує оптимізацію коду в об'єктному модулі, що створюється

Синтаксично-орієнтований (синтаксично-керований)

Отримує на вхід опис синтаксису та семантики мови та текст описаною мовою, який і транслюється відповідно до заданого опису

Тестовий

 Набір макрокоманд мови асемблера, що дозволяють задавати різні процедури налагодження в програмах, складених мовою асемблера

 

Транслятор (англ. translator) – програма або технічний засіб, який виконує перетворення чи іншу обробку текстів програм. Їх класифікація наведена на рисунку.

Зображення, що містить текст, знімок екрана, ряд, Шрифт

Вміст на основі ШІ може бути неправильним.

Оскільки компілятори та інтерпретатори реалізують мови програмування, вони мають спільні риси: їх структура досить схожа, в основу їх реалізації покладено спільні теоретичні результати та практичні методи реалізації.

Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0