Скомпилированный язык является языком, который преобразует исходный код в машинный код. Также известен как родное приложение.
Интерпретируемый язык - это язык, который преобразует исходный код в некоторый промежуточный. Во время выполнения программы интерпретатор запускает исходный код. Интерпретированные языки имеют тенденцию быть, но не всегда, значительно медленнее, чем скомпилированные языки. Однако они полезны для переносимости.
C компилируется, превращая исходный код:
for (int i=1;i<=100;i++) { printf("%d",i); }
в сборку, а затем в машинный код. Процессор извлекает каждую командную инструкцию и выполняет ее. Это очень быстро.
Java, однако, преобразует исходный код в промежуточный байтовый код. Во время выполнения он запускается на «виртуальной машине», которая может быть медленнее, чем собственное скомпилированное приложение.
Интересные теги ... –
возможно дубликат [ Runtime vs Compile time] (http://stackoverflow.com/questions/846103/runtime-vs-compile-time). Также обратите внимание, что ваш запрос относительно java и c - это трудный увядающий способ интерпретировать (heh!). Ни java, ни c обычно не интерпретируются, и описание работы любого типа программы на этих языках занимает небольшую книгу. – dmckee
Языки обычно не могут быть классифицированы как интерпретированные или скомпилированные. Большинство языков можно интерпретировать и компилировать. Это различие только вступает в игру, когда мы говорим о конкретной реализации. – svenningsson