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