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