Шаги, выполняемые в случае интерпретатора и компилятора


В чем именно разница между интерпретируемым и компилируемым языком.Например, я хочу напечатать числа от 1 до 100 .Как именно происходит последовательность операций в случае интерпретатора и компилятора.

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

Thx

2 2

2 ответа:

Скомпилированный язык-это язык, который преобразует исходный код в машинный код. Также известен как собственное приложение.

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

C компилируется, поворачивая исходный код код:

for (int i=1;i<=100;i++) { printf("%d",i); }

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

Однако Java преобразует исходный код в промежуточный байтовый код. Во время выполнения он выполняется на "виртуальной машине", которая может быть медленнее, чем собственное скомпилированное приложение.

Это уже своего рода FAQ по StackOverflow: -)

Например, смотрите следующие ответы:

В чем разница между реализацией компилятора и интерпретатора?

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