Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Чем отличается компилятор от интерпретатора?

#javascript #компилятор #интерпретатор


JavaScript к какому языку относится? интерпретируемый либо комплируемый?
    


Ответы

Ответ 1



Интерпретатор - программа которая выполняет исходный код по инструкциям(строчно). Компилятор - программа которая анализирует и переводит исходный код в машинный язык программирования и выполняет его.

Ответ 2



JavaScript относится к динамически транслируемым языкам (JIT - Just-In-Time). Т.е. он сначала запускается в интерпретируемом режиме, а потом компилируется в нативный код (т.е. код, исполняемый непосредственно процессором). Вообще разница между компилятором и интерпретатором довольно размыта, но в целом можно считать что основной задачей компилятора является трансляция программы в ассемблер или сразу исполняемый код целевого процессора. Задачей интерпретатора является трансляция в промежуточный код для исполнения виртуальной машиной. Динамические (jit) компиляторы являются некоторой смесью этих двух видов трансляции.

Комментариев нет:

Отправить комментарий