Интерпретатор против компилятора: различия между интерпретатором и компилятором

В этой статье вы узнаете о различиях между интерпретаторами и компиляторами.

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

Однако компьютер не понимает языка высокого уровня. Он понимает только программу, написанную в двоичных кодах 0 и 1 , называемую машинным кодом .

Для преобразования исходного кода в машинный код мы используем либо компилятор, либо интерпретатор .

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

Интерпретатор против компилятора

Переводчик Компилятор
Переводит программу по одному оператору за раз. Сканирует всю программу и переводит ее в машинный код.
Интерпретаторам обычно требуется меньше времени для анализа исходного кода. Однако общее время выполнения сравнительно меньше, чем у компиляторов. Компиляторам обычно требуется много времени для анализа исходного кода. Однако общее время выполнения сравнительно быстрее, чем у интерпретаторов.
Промежуточный объектный код не создается, поэтому они эффективны с точки зрения памяти. Создает промежуточный объектный код, который дополнительно требует компоновки, следовательно, требует больше памяти.
В языках программирования, таких как JavaScript, Python, Ruby, используются интерпретаторы. В языках программирования, таких как C, C ++, Java, используются компиляторы.

Работа компилятора и интерпретатора

Интересные статьи...