Какая разница между компилятором, транслятором и интерпретатором? Попробуем разобраться.
Компилятор — программа для трансляции (перевода) программы (кода), составленной на исходном языке высокого уровня, в эквивалентную программу на языке низкого уровня.
Транслятор — программа или техническое средство, выполняющее трансляцию программы, то есть ее преобразование в объектный файл.
Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком, а выходная программа — объектным кодом.
Транслятор более широкое понятие, чем компилятор.
Интерпретатор — программа (разновидность транслятора), выполняющая интерпретацию.
Интерпретация — это покомандный, построчный анализ, обработка и выполнение исходной программы или запроса. В отличие от компиляции, при которой программа транслируется без её выполнения, интерпретация выполняется сразу.