Здравствуйте, МАКС-РОГ!
Компиляции и интерпритации это два вида преобразования(трансляции) исходного кода, написанного программистом, в исполняемый код, т.е. код который можно выполнить.
Компиляция - разовое преобразование в машинный код, т.е. в который процессор может выполнить самостоятельно, в любое время. Исполняемый файл не содержит в себе исходный код.
Интерпритация - вид эммуляции, т.е. построчного анализа и преобразования кода написанного программистом, с последующим его выполнением каждый раз при его запуске. Есть ещё интерпритация компилирующего типа, т.е. исходный код преобразовывается в некоторый Байт-код, и после этого он выполняется при запуске виртуальной машиной. Код написанный для интерпритатора не может не может быть выполнен без него.
Примеры чистых компиляторов - любой ассемблер, С/С++, Turbo Pascal, Free Pascal.
Примеры чистых итерпритаторов - Java, Pascal ABC, Lisp, Perl, PHP.
Но есть ещё и отдельный вид компиляторов-интерпритаторов - к примеру QuickBasic:
На рисунке слева оригинал написанного текста, справа его уже обработал интерпритатор( заменил строчные буквы команды на прописные). Также видно, у этого интерпритатора есть опция MAKE EXE File. Но при созддании ЕХЕ-файла, предлагается создать чистый исполняемый файл, либо байт-код, который потом будет выполнятся с помощью BRUN45.EXE - некоторой программой эммулятором или виртуальной машиной.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.