Компьютерная программа, переводящая код с одного языка программирования на другой.
Транслятор или процессор языка программирования — это компьютерная программа, которая преобразует инструкции программирования, написанные в удобной для человека форме , в коды машинного языка, которые компьютеры понимают и обрабатывают. Это общий термин, который может относиться к компилятору , ассемблеру или интерпретатору — ко всему, что преобразует код с одного компьютерного языка в другой. [1] [2] К ним относятся переводы между компьютерными языками высокого уровня и человекочитаемыми языками, такими как C++ и Java , языками промежуточного уровня, такими как байт-код Java , языками низкого уровня, такими как ассемблер и машинный код , а также между аналогичными языками. уровни языка на разных компьютерных платформах , а также от любой из них к любой другой из них. [1] Этот термин также используется для обозначения преобразователей между программными реализациями и аппаратными реализациями / микрочипами ASIC одной и той же программы, а также от программных описаний микрочипа до логических элементов, необходимых для его создания. [ нужна цитата ]
Примеры широко используемых типов трансляторов компьютерного языка включают интерпретаторы, компиляторы и декомпиляторы , ассемблеры и дизассемблеры . [3]
Смотрите также
Рекомендации
- ^ Аб Торнтон, Скотт (17 февраля 2017 г.). «Что такое компиляторы, трансляторы, интерпретаторы и ассемблеры?». Советы по микроконтроллеру . Архивировано из оригинала 19 июля 2019 г. Проверено 2 февраля 2020 г.
- ^ «Переводчики и утилиты для разработки программ» . Справочник по программному обеспечению (PDF) . Корпорация Интел . 1984 [1983]. п. 3-1. 230786-001. Архивировано (PDF) из оригинала 29 января 2020 г. Проверено 29 января 2020 г.
- ^ Шуерер, Катя; Летондал, Кэтрин; Дево, Эрик (04 февраля 2008 г.) [06 января 2003 г.]. «Глава 5. Выполнение программы. Раздел 5.2. Интерпретатор и компилятор». Введение в программирование с использованием Python — Курс программирования для биологов в Институте Пастера . Институт Пастера . стр. 37–40. Архивировано из оригинала 11 ноября 2015 г. Проверено 7 января 2015 г. [1]
дальнейшее чтение
- Калингарт, Питер (1979) [1978-11-05]. Написано в Университете Северной Каролины в Чапел-Хилл . Горовиц, Эллис (ред.). Ассемблер, компилятор и трансляция программ. Серия «Разработка компьютерного программного обеспечения» (1-е издание, 1-е изд.). Потомак, Мэриленд, США: Computer Science Press, Inc. ISBN 0-914894-23-4. ISSN 0888-2088. LCCN 78-21905. Архивировано из оригинала 20 марта 2020 г. Проверено 20 марта 2020 г.(2+xiv+270+6 страниц)
- Принг-Милл, Дэвид (04 марта 2018 г.). «Почему ИИ не освоил языковой перевод?». Центр сингулярности . Университет Сингулярности . Архивировано из оригинала 29 декабря 2019 г. Проверено 2 февраля 2020 г.
- Эдвардс, Стивен А. (осень 2013 г.). «Языковые процессоры» (PDF) . Колумбийский университет . Архивировано (PDF) из оригинала 24 июня 2019 г. Проверено 2 февраля 2020 г.
- Такер, Аллен; Белфорд, Женева Г. «Информатика». Британская энциклопедия . Архивировано из оригинала 23 июля 2019 г. Проверено 2 февраля 2020 г.