Вопрос

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

Кроме того, если возможно, предоставьте мне шаги в соответствии с Java Language и C -Langue

Спасибо

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

Это уже своего рода часто задаваемых вопросов на Stackoverflow :-)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top