Интерпретатор

ИНТЕРПРЕТАТОР [латинский interpretator - (ис)толкователь], программа, входящая в состав системного программного обеспечения компьютера и являющаяся одним из видов трансляторов. Интерпретатор переводит исходную программу на язык компьютера (машинный код) последовательно, оператор за оператором, и тут же выполняет их (в отличие от компилятора). Достоинствами интерпретатора являются относительная простота (в частности, нет необходимости проводить оптимизацию объектного кода) и удобство процесса отладки, недостатком - значительное замедление процесса выполнения программ. Одни языки программирования (лисп, пролог) обычно интерпретируются, другие (фортран, си и др.) - компилируются, однако этот выбор зачастую определяется не ограничениями самого языка (так, существуют компиляторы с языка пролог), а удобством реализации. Иногда для языка программирования создаются как интерпретатор, используемый при разработке и отладке программ, так и компилятор, с помощью которого транслируют уже отлаженную программу. Применяются также промежуточные схемы, когда программа на языке высокого уровня сначала компилируется в некоторое промежуточное представление, которое затем интерпретируется.

В. В. Шилов.