Переводчик (вычислитель) - Translator (computing)
Выполнение программы |
---|
Общие понятия |
Типы кода |
Стратегии компиляции |
Заметное время выполнения |
|
Известные компиляторы и инструментальные средства |
А переводчик или же процессор языка программирования общий термин, который может относиться ко всему, что обращает код с одного компьютерного языка на другой.[1][2] Программа, написанная на языке высокого уровня, называется исходной программой. К ним относятся переводы между высокий уровень и удобочитаемые компьютерные языки Такие как C ++ и Ява, языки среднего уровня, такие как Байт-код Java, языки низкого уровня такой как язык ассемблера и Машинный код, и между одинаковыми уровнями языка на разных вычислительные платформы, а также от любого из вышеперечисленных к другому.[1]
Этот термин также используется для переводчиков между программными реализациями и аппаратными реализациями (ASIC микрочипы ) той же программы, и от описания программного обеспечения микрочипа до логические ворота нужно было построить это.[нужна цитата ]
Переводчики разных типов
Существует 3 различных типа переводчиков:
Компилятор
А компилятор переводчик, используемый для преобразования язык программирования высокого уровня к язык программирования низкого уровня. Он преобразует все программа за один сеанс и отчеты ошибки обнаружен после преобразования. Компилятору требуется время, чтобы выполнить свою работу, поскольку он сразу переводит код высокого уровня в код более низкого уровня, а затем сохраняет его в памяти. процессор -зависимые и платформенно-зависимый. К нему обращаются под другими именами, например: специальный компилятор, кросс-компилятор и компилятор от исходного кода к исходному.[3][4][5]
Устный переводчик
В устный переводчик похож на компилятор, это переводчик, используемый для преобразования язык программирования высокого уровня к язык программирования низкого уровня. Разница в том, что он преобразует программу по одной строке кода за раз и сообщает об ошибках при обнаружении, а также выполняет преобразование. Интерпретатор работает быстрее, чем компилятор, поскольку он немедленно выполняет код после его чтения. Его часто используют как инструмент отладки за разработка программного обеспечения поскольку он может выполнить одну строку код вовремя. Интерпретатор также более портативен, чем компилятор, поскольку он процессор -независимо, вы можете работать между разными аппаратное обеспечение архитектуры.[6][7][5]
Ассемблер
An ассемблер переводчик, используемый для перевода язык ассемблера в машинный язык. Он выполняет ту же функцию, что и компилятор для языка ассемблера, но работает как интерпретатор. Язык ассемблера сложно понять, поскольку это язык программирования низкого уровня. Ассемблер переводит язык низкого уровня, например, от языка ассемблера до языка даже более низкого уровня, такого как Машинный код.[8][9]
Смотрите также
- Двоичный переводчик (двоично-двоичный, обычно код)
- Переводчик языка ассемблера (низкоуровневый исходный код, код)
- Переводчик источника в источник (высокоуровневый исходный код, код)
- Переписчик (от источника к источнику, обычно код)
- Конвертер файлов (из двоичного в двоичный, обычно данные)
- Транскодер (двоично-двоичный, данные)
Рекомендации
- ^ а б Торнтон, Скотт (17 февраля 2017 г.). «Что такое компиляторы, переводчики, интерпретаторы и ассемблеры?». Советы по микроконтроллеру. В архиве из оригинала на 2019-07-19. Получено 2020-02-02.
- ^ «Переводчики и утилиты для разработки программ». Справочник по программному обеспечению (PDF). Корпорация Intel. 1984 [1983]. п. 3-1. 230786-001. В архиве (PDF) из оригинала на 2020-01-29. Получено 2020-01-29.
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
- ^ а б Шуерер, Катя; Летондаль, Екатерина; Дево, Эрик (2008-02-04) [2003-01-06]. «Глава 5. Выполнение программы, Раздел 5.2. Интерпретатор и компилятор». Введение в программирование с использованием Python - курс программирования для биологов в Институте Пастера. pasteur.fr. Институт Пастера. С. 37–40. Архивировано из оригинал на 2015-11-11. Получено 2015-01-07. [1]
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
дальнейшее чтение
- Калингарт, Питер (1979) [1978-11-05]. Написано в Университет Северной Каролины в Чапел-Хилл. Горовиц, Эллис (ред.). Ассемблеры, компиляторы и перевод программ. Серия «Компьютерное программное обеспечение» (1-е изд., 1-е изд.). Потомак, Мэриленд, США: Computer Science Press, Inc. ISBN 0-914894-23-4. ISSN 0888-2088. LCCN 78-21905. В архиве из оригинала 20.03.2020. Получено 2020-03-20. (2 + xiv + 270 + 6 страниц)
- Принг-Милл, Дэвид (2018-03-04). "Почему AI не освоил языковой перевод?". Singularity Hub. Университет сингулярности. В архиве из оригинала от 29.12.2019. Получено 2020-02-02.
- Эдвардс, Стивен А. (осень 2013 г.). «Языковые процессоры» (PDF). Колумбийский университет. В архиве (PDF) из оригинала на 2019-06-24. Получено 2020-02-02.
- Такер, Аллен; Белфорд, Женева Г. "Информатика". Британская энциклопедия. В архиве из оригинала на 23.07.2019. Получено 2020-02-02.
Эта статья относилась к типу программного обеспечения это заглушка. Вы можете помочь Википедии расширяя это. |