Шаги, выполняемые в случае интерпретатора и компилятора
В чем именно разница между интерпретируемым и компилируемым языком.Например, я хочу напечатать числа от 1 до 100 .Как именно происходит последовательность операций в случае интерпретатора и компилятора.
Далее, если возможно, пожалуйста, предоставьте мне шаги в соответствии с языком Java и языком C
Thx
2 ответа:
Скомпилированный язык-это язык, который преобразует исходный код в машинный код. Также известен как собственное приложение.
Интерпретируемый язык-это язык, который преобразует исходный код в некоторый промежуточный. Во время выполнения программы интерпретатор запускает исходный код. Интерпретируемые языки, как правило, значительно медленнее компилируемых, но не всегда. Они полезны, однако, для переносимости.C компилируется, поворачивая исходный код код:
for (int i=1;i<=100;i++) { printf("%d",i); }
В сборку, затем в машинный код. Процессор извлекает каждую машинную инструкцию и выполняет ее. Это очень быстро.
Однако Java преобразует исходный код в промежуточный байтовый код. Во время выполнения он выполняется на "виртуальной машине", которая может быть медленнее, чем собственное скомпилированное приложение.
Это уже своего рода FAQ по StackOverflow: -)
Например, смотрите следующие ответы:
В чем разница между реализацией компилятора и интерпретатора?