Трансля́тор (англ. translator) — програма або технічний засіб, який виконує перетворення чи іншу обробку текстів програм.
Транслятори поділяються на:
- компілятори — перетворюють текст програми мовою високого рівня на об'єктний код чи байт-код.
- декомпілятори — навпаки, намагаються з машинного коду отримати початковий код на високорівневій мові.
- асемблери — перетворюють текст програми мовою асемблера на машинний код.
- дизасемблери — навпаки, намагаються розшифрувати машинний код.
- інтерпретатори — отримують текст програми та набір вхідних даних, і повертають результат виконання програми над вхідними даними.
- препроцесори — отримують текст програми, і повертають перетворений певним чином текст програми.
Оскільки компілятори та інтерпретатори реалізують мови програмування, вони мають спільні риси: їх структура досить схожа, в основу їх реалізації покладено спільні теоретичні результати та практичні методи реалізації.
Структура транслятора
Текст програми |
Послідовність токенів |
|
Синтаксичне дерево повідомлення про синтаксичні помилки |
повідомлення про семантичні помилки |
|
Оптимізоване |
Генератор вихідного коду / виконання семантики |
Код / результати роботи |
Посилання
- Волохов. Системне програмування.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
- Препроцесор - Словник з інформатики.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Translya tor angl translator programa abo tehnichnij zasib yakij vikonuye peretvorennya chi inshu obrobku tekstiv program Translyatori podilyayutsya na kompilyatori peretvoryuyut tekst programi movoyu visokogo rivnya na ob yektnij kod chi bajt kod dekompilyatori navpaki namagayutsya z mashinnogo kodu otrimati pochatkovij kod na visokorivnevij movi asembleri peretvoryuyut tekst programi movoyu asemblera na mashinnij kod dizasembleri navpaki namagayutsya rozshifruvati mashinnij kod interpretatori otrimuyut tekst programi ta nabir vhidnih danih i povertayut rezultat vikonannya programi nad vhidnimi danimi preprocesori otrimuyut tekst programi i povertayut peretvorenij pevnim chinom tekst programi Oskilki kompilyatori ta interpretatori realizuyut movi programuvannya voni mayut spilni risi yih struktura dosit shozha v osnovu yih realizaciyi pokladeno spilni teoretichni rezultati ta praktichni metodi realizaciyi Struktura translyatoraTekst programi displaystyle downarrow downarrow downarrow Leksichnij analiz displaystyle downarrow downarrow downarrow Poslidovnist tokeniv displaystyle downarrow downarrow downarrow Sintaksichnij analiz displaystyle downarrow downarrow downarrow Sintaksichne derevo povidomlennya pro sintaksichni pomilki displaystyle downarrow downarrow downarrow displaystyle downarrow downarrow downarrow povidomlennya pro semantichni pomilki displaystyle downarrow downarrow downarrow displaystyle downarrow downarrow downarrow Optimizovane displaystyle downarrow downarrow downarrow Generator vihidnogo kodu vikonannya semantiki displaystyle downarrow downarrow downarrow Kod rezultati robotiPosilannyaVolohov Sistemne programuvannya Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Preprocesor Slovnik z informatiki