Переводчик (вычислитель) - Translator (computing)

А переводчик или же процессор языка программирования общий термин, который может относиться ко всему, что обращает код с одного компьютерного языка на другой.[1][2] Программа, написанная на языке высокого уровня, называется исходной программой. К ним относятся переводы между высокий уровень и удобочитаемые компьютерные языки Такие как C ++ и Ява, языки среднего уровня, такие как Байт-код Java, языки низкого уровня такой как язык ассемблера и Машинный код, и между одинаковыми уровнями языка на разных вычислительные платформы, а также от любого из вышеперечисленных к другому.[1]

Этот термин также используется для переводчиков между программными реализациями и аппаратными реализациями (ASIC микрочипы ) той же программы, и от описания программного обеспечения микрочипа до логические ворота нужно было построить это.[нужна цитата ]

Переводчики разных типов

Существует 3 различных типа переводчиков:

Компилятор

А компилятор переводчик, используемый для преобразования язык программирования высокого уровня к язык программирования низкого уровня. Он преобразует все программа за один сеанс и отчеты ошибки обнаружен после преобразования. Компилятору требуется время, чтобы выполнить свою работу, поскольку он сразу переводит код высокого уровня в код более низкого уровня, а затем сохраняет его в памяти. процессор -зависимые и платформенно-зависимый. К нему обращаются под другими именами, например: специальный компилятор, кросс-компилятор и компилятор от исходного кода к исходному.[3][4][5]

Устный переводчик

В устный переводчик похож на компилятор, это переводчик, используемый для преобразования язык программирования высокого уровня к язык программирования низкого уровня. Разница в том, что он преобразует программу по одной строке кода за раз и сообщает об ошибках при обнаружении, а также выполняет преобразование. Интерпретатор работает быстрее, чем компилятор, поскольку он немедленно выполняет код после его чтения. Его часто используют как инструмент отладки за разработка программного обеспечения поскольку он может выполнить одну строку код вовремя. Интерпретатор также более портативен, чем компилятор, поскольку он процессор -независимо, вы можете работать между разными аппаратное обеспечение архитектуры.[6][7][5]

Ассемблер

An ассемблер переводчик, используемый для перевода язык ассемблера в машинный язык. Он выполняет ту же функцию, что и компилятор для языка ассемблера, но работает как интерпретатор. Язык ассемблера сложно понять, поскольку это язык программирования низкого уровня. Ассемблер переводит язык низкого уровня, например, от языка ассемблера до языка даже более низкого уровня, такого как Машинный код.[8][9]

Смотрите также

Рекомендации

  1. ^ а б Торнтон, Скотт (17 февраля 2017 г.). «Что такое компиляторы, переводчики, интерпретаторы и ассемблеры?». Советы по микроконтроллеру. В архиве из оригинала на 2019-07-19. Получено 2020-02-02.
  2. ^ «Переводчики и утилиты для разработки программ». Справочник по программному обеспечению (PDF). Корпорация Intel. 1984 [1983]. п. 3-1. 230786-001. В архиве (PDF) из оригинала на 2020-01-29. Получено 2020-01-29.
  3. ^ https://teachcomputerscience.com/translators/
  4. ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
  5. ^ а б Шуерер, Катя; Летондаль, Екатерина; Дево, Эрик (2008-02-04) [2003-01-06]. «Глава 5. Выполнение программы, Раздел 5.2. Интерпретатор и компилятор». Введение в программирование с использованием Python - курс программирования для биологов в Институте Пастера. pasteur.fr. Институт Пастера. С. 37–40. Архивировано из оригинал на 2015-11-11. Получено 2015-01-07. [1]
  6. ^ https://teachcomputerscience.com/translators/
  7. ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
  8. ^ https://teachcomputerscience.com/translators/
  9. ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/

дальнейшее чтение