Интерпретатор
Интерпрета́тор (лат. interpretator – истолкователь), программа, входящая в состав системного программного обеспечения компьютера. Интерпретатор переводит исходную программу на язык компьютера (машинный код) последовательно, оператор за оператором, и тут же выполняет их (в отличие от компилятора).
Достоинствами интерпретатора являются относительная простота (в частности, нет необходимости проводить оптимизацию объектного кода) и удобство процесса отладки, недостатком – значительное замедление процесса выполнения программ. Одни языки программирования (Lisp, Prolog) обычно интерпретируются, другие (Fortran, C и др.) – компилируются, однако этот выбор зачастую определяется не ограничениями самого языка (так, существуют компиляторы с языка Prolog), а удобством реализации. Иногда для языка программирования создаются как интерпретатор, используемый при разработке и отладке программ, так и компилятор, с помощью которого транслируют уже отлаженную программу. Применяются также промежуточные схемы, когда программа на языке высокого уровня сначала компилируется в некоторое промежуточное представление, которое затем интерпретируется.