Введение в переводчиков

Опубликовано: 17 Февраля, 2022

Предварительные требования - Ассемблер, компилятор и интерпретатор
Все языки высокого уровня необходимо преобразовать в машинный код, чтобы компьютер мог понять программу после ввода необходимых данных.

Программное обеспечение, с помощью которого выполняется построчное преобразование инструкций высокого уровня в язык машинного уровня, отличный от компилятора и ассемблера, известно как ИНТЕРПРЕТЕР . Если в какой-либо строке обнаруживается ошибка, выполнение останавливается, пока она не будет исправлена. Этот процесс исправления ошибок проще, поскольку он дает построчную ошибку, но программе требуется больше времени для успешного выполнения. Интерпретаторы были впервые использованы в 1952 году, чтобы упростить программирование в ограничениях компьютеров того времени.

Он переводит исходный код в некоторое эффективное промежуточное представление и немедленно выполняет его.

Исходные программы компилируются заранее и сохраняются как машинно-независимый код, который затем связывается во время выполнения и выполняется интерпретатором. Интерпретатор обычно используется в микрокомпьютере. Это помогает программисту обнаружить ошибки и исправить их до того, как управление перейдет к следующему оператору.

Система переводчика выполняет действия, описанные программой высокого уровня. Для интерпретируемых программ исходный код необходим для запуска программы каждый раз. Интерпретируемые программы работают медленнее, чем скомпилированные.

Самоинтерпретатор - это интерпретатор языка программирования, написанный на языке, который может интерпретировать сам себя.
Например, интерпретатор BASIC, написанный на BASIC . Они связаны с компиляторами с самостоятельным размещением. В некоторых языках есть элегантный и самоинтерпретатор, например Lisp и Prolog.

Необходим переводчик:
Первая и жизненно важная потребность интерпретатора - это перевод исходного кода с языка высокого уровня на машинный язык. Однако для этой цели также существует компилятор, удовлетворяющий этому условию.

Компилятор - очень мощный инструмент для разработки программ на языке высокого уровня. Однако есть несколько недостатков, связанных с компилятором. Если исходный код огромен по размеру, то на компиляцию исходного кода могут уйти часы, что значительно увеличит продолжительность компиляции. Здесь свою роль играет переводчик. Они могут сократить эту огромную продолжительность компиляции. Они предназначены для перевода отдельных инструкций за раз и их немедленного выполнения.

Преимущества и недостатки переводчика:

  • Преимущество интерпретатора в том, что он выполняется построчно, что помогает пользователям легко находить ошибки.
  • Недостатком интерпретатора является то, что он требует больше времени для успешного выполнения, чем компилятор.

Заявления переводчиков:

  • Каждый оператор, выполняемый на командном языке, обычно является вызовом сложной процедуры, такой как редактор или компилятор, поэтому они часто используются для управления языками и склейки языков.
  • Виртуализация часто используется, когда намеченная архитектура недоступна.
  • Песочница
  • Самомодифицирующийся код можно легко реализовать на интерпретируемом языке.
  • Эмулятор для запуска компьютерного программного обеспечения, написанного для устаревшего и недоступного оборудования на более современном оборудовании.

Некоторыми примерами языков программирования, использующих интерпретаторы, являются Phyton, Ruby, Perl, PHP и Matlab.

Лучшие переводчики по компьютерным языкам -

  • Фитон - CPhyton, PyPy, Stackless Phyton, IronPhyton
  • Ruby- YARV, Ruby MRI (CRuby)
  • JAVA - HotSpot, OpenJ9, JRockIt
  • Котлин- Ярико

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями теории CS для собеседований по SDE с помощью курса теории CS по доступной для студентов цене и будьте готовы к работе в отрасли.

РЕКОМЕНДУЕМЫЕ СТАТЬИ