Топ питань
Часова шкала
Чат
Перспективи
Транслятор
програма, яка перекладає програмний код з однієї мови програмування на іншу З Вікіпедії, вільної енциклопедії
Remove ads
Remove ads
Трансля́тор (англ. translator) — програма або технічний засіб, який виконує перетворення чи іншу обробку текстів програм.
Транслятори поділяються на:
- компілятори — перетворюють текст програми мовою високого рівня на об'єктний код чи байт-код.
- декомпілятори — навпаки, намагаються з машинного коду отримати початковий код на високорівневій мові.
- асемблери — перетворюють текст програми мовою асемблера на машинний код.
- дизасемблери — навпаки, намагаються розшифрувати машинний код.
- інтерпретатори — отримують текст програми та набір вхідних даних, і повертають результат виконання програми над вхідними даними.
- препроцесори — отримують текст програми, і повертають перетворений певним чином текст програми. [1]
Оскільки компілятори та інтерпретатори реалізують мови програмування, вони мають спільні риси: їх структура досить схожа, в основу їх реалізації покладено спільні теоретичні результати та практичні методи реалізації.
Remove ads
Структура транслятора
Текст програми |
Послідовність токенів |
|
Синтаксичне дерево повідомлення про синтаксичні помилки |
Семантичний аналізатор |
Семантичне дерево повідомлення про семантичні помилки |
Оптимізатор проміжного коду |
|
Оптимізоване семантичне дерево |
Генератор вихідного коду / виконання семантики |
Код / результати роботи |
Remove ads
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads