Транскомпілятор або транспілятор (англ. S2S compiler) — тип транслятору, який приймає вихідний код програми, написаної на мові програмування як вхідні дані і виконує еквівалентний вихідний код на тій самій або іншій мові програмування.
Транскомпілятор виконує перетворення між мовами програмування, які працюють майже на одному рівні абстрації, в той час як традиційний компілятор перекладає з мови програмування більш високого рівня на мову програмування нижчого рівня. Наприклад, транскомпілятор може виконувати переклад програми з Python на JavaScript, в той час як традиційний компілятор перекладає з мови С на асемблер чи з Java в байт-код.
Автоматичний компілятор, що розпаралелює, часто приймає як вхідні дані програму на мові високого рівня, а за тим перетворює код та анотує його анотаціями паралельного коду або мовними конструкціями. Інша мета компіляції із вихідного коду у вихідний — переклад застарілого коду для використання наступної версії базової мови програмування або АРІ, який порушує зворотню сумісність. Транскомпілятори можуть підтримувати структуру перекладеного коду як можна ближче до вхідного, щоб полегшити розробку та обробку вхідного коду, або можуть змінити структуру вхідного коду настільки, щоб перекладений код не був схожий на вихідний код.
Існують також налагоджувальні утиліти, які відображають транскомпільований вихідний код назад.
Примітки
- . Архів оригіналу за 22 квітня 2021. Процитовано 22 квітня 2021.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - [1]
Джерела
- Chaudry, Gabriele "Gaby" (11 липня 2009). Das Intel zu Zilog - Übersetzungsprojekt. I2Z-Translator (нім.). оригіналу за 11 вересня 2016. Процитовано 18 січня 2020.
- PortAsm Assembler to Assembler Translation. MicroAPL Ltd. 2017 (1996). оригіналу за 30 липня 2019. Процитовано 18 січня 2020.
- Our Methodology - The Source to Source Conversion Process. Micro-Processor Services, Inc. (MPS). оригіналу за 12 травня 2019. Процитовано 1 лютого 2020.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Transkompilyator abo transpilyator angl S2S compiler tip translyatoru yakij prijmaye vihidnij kod programi napisanoyi na movi programuvannya yak vhidni dani i vikonuye ekvivalentnij vihidnij kod na tij samij abo inshij movi programuvannya Transkompilyator vikonuye peretvorennya mizh movami programuvannya yaki pracyuyut majzhe na odnomu rivni abstraciyi v toj chas yak tradicijnij kompilyator perekladaye z movi programuvannya bilsh visokogo rivnya na movu programuvannya nizhchogo rivnya Napriklad transkompilyator mozhe vikonuvati pereklad programi z Python na JavaScript v toj chas yak tradicijnij kompilyator perekladaye z movi S na asembler chi z Java v bajt kod Avtomatichnij kompilyator sho rozparalelyuye chasto prijmaye yak vhidni dani programu na movi visokogo rivnya a za tim peretvoryuye kod ta anotuye jogo anotaciyami paralelnogo kodu abo movnimi konstrukciyami Insha meta kompilyaciyi iz vihidnogo kodu u vihidnij pereklad zastarilogo kodu dlya vikoristannya nastupnoyi versiyi bazovoyi movi programuvannya abo ARI yakij porushuye zvorotnyu sumisnist Transkompilyatori mozhut pidtrimuvati strukturu perekladenogo kodu yak mozhna blizhche do vhidnogo shob polegshiti rozrobku ta obrobku vhidnogo kodu abo mozhut zminiti strukturu vhidnogo kodu nastilki shob perekladenij kod ne buv shozhij na vihidnij kod Isnuyut takozh nalagodzhuvalni utiliti yaki vidobrazhayut transkompilovanij vihidnij kod nazad Primitki Arhiv originalu za 22 kvitnya 2021 Procitovano 22 kvitnya 2021 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya 1 DzherelaChaudry Gabriele Gaby 11 lipnya 2009 Das Intel zu Zilog Ubersetzungsprojekt I2Z Translator nim originalu za 11 veresnya 2016 Procitovano 18 sichnya 2020 PortAsm Assembler to Assembler Translation MicroAPL Ltd 2017 1996 originalu za 30 lipnya 2019 Procitovano 18 sichnya 2020 Our Methodology The Source to Source Conversion Process Micro Processor Services Inc MPS originalu za 12 travnya 2019 Procitovano 1 lyutogo 2020