Шаги, выполняемые в случае интерпретатора и компилятора - PullRequest
2 голосов
/ 10 октября 2010

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

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

Thx

Ответы [ 2 ]

1 голос
/ 10 октября 2010
1 голос
/ 10 октября 2010

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

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

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

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

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

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

...