Разница между интерпретатором компилятора и ассемблером

Оглавление:

Anonim

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

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

Компилятор, Интерпретатор, Ассемблер

Что такое компилятор

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

Рисунок 1: Компилятор

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

Что такое переводчик

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

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

Что такое Ассемблер

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

Разница между интерпретатором компилятора и ассемблером

Определение

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

Функциональность

Компилятор преобразует всю программу на языке высокого уровня в машинный язык за один раз. Интерпретатор преобразует программу на языке высокого уровня в машинный язык построчно. Напротив, ассемблер преобразует программу на ассемблере в машинный язык.

Язык

Такие языки, как C, C ++, используют компиляторы для преобразования кода. Такие языки, как Ruby, Perl, Python, PHP используют интерпретатор, а язык ассемблера использует ассемблер.

Заключение

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

Ссылка:

1. «Что такое ассемблер, интерпретатор и компилятор? (На английском языке) », Exam Study Zone, 9 сентября 2017 г., доступно здесь. «Введение в сборку». Tutorials Point, 19 марта 2018 г., доступно здесь.

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

1. «Компилятор» Автор: Я, Сурачит (CC BY-SA 3.0) через Commons Wikimedia.

Разница между интерпретатором компилятора и ассемблером