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