Разница между переводчиком и устным переводчиком в языке программирования

Оглавление:

Anonim

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

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

Устный переводчик, Программирование

Что такое переводчик на языке программирования

Переводчики переводят программу с одного языка на другой. Существуют различные типы переводчиков, такие как компилятор, интерпретатор и ассемблер. Компилятор преобразует весь исходный код языка высокого уровня в машинный код. Если есть синтаксическая или семантическая ошибка, программа не будет выполняться. Поскольку компилятор проверяет всю программу, время сканирования велико, но время выполнения меньше. Поэтому языки на основе компилятора, такие как C, C ++, считаются быстрыми языками.

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

Что такое переводчик на языке программирования

Интерпретатор - это еще один тип переводчика, который преобразует язык программирования высокого уровня в машинный язык. Он преобразует исходный код в машинный код построчно. Поскольку он проверяет код по одной строке за раз, время сканирования меньше. Но время исполнения больше. Поэтому языки на основе интерпретаторов, такие как PHP, Python, BASIC, Perl и Ruby, считаются более медленными языками. Кроме того, интерпретатор указывает по одной ошибке за раз. Чтобы интерпретировать следующую строку, программист должен исправить ошибку в текущей строке.

Разница между переводчиком и устным переводчиком в языке программирования

Определение

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

Типы

Устный переводчик - это разновидность переводчика. Другие распространенные переводчики включают интерпретатор, компилятор и ассемблер.

Основная функциональность

Переводчик преобразует код с одного языка программирования на другой. В основном он преобразует код в машинный код. Интерпретатор построчно преобразует программу с языка высокого уровня на машинный.

Исполнение

Компилятор и ассемблер выполняются быстрее, чем интерпретатор. Скорость выполнения интерпретатора ниже.

Отладка

Отладка компилятора и ассемблера затруднена. Переводчик проверяет строку за строкой. Следовательно, отладка проще.

Языки

C, C ++ и т. Д. Используйте компилятор. В ассемблере используется ассемблер. Такие языки, как Python, PHP, BASIC и т. Д., Используют интерпретатор типа переводчика.

Заключение

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

Ссылка:

1. Торнтон, Скотт. «Что такое компиляторы, переводчики, интерпретаторы и ассемблеры?» Советы по микроконтроллерам, 17 февраля 2017 г., доступно здесь.

Изображение предоставлено:

1. «583537 ″ (CC0) через Pixabay

Разница между переводчиком и устным переводчиком в языке программирования