V počítačovom programovaní nemusí byť interpretovaný programovací jazyk kompilovaný skôr, ako sa vykonajú jeho programy. Namiesto toho, iný program, nazvaný tlmočník, číta program a vykonáva ho za behu.
Výhody kompilovania vs. tlmočníckych programov
Kompilovaný program vo všeobecnosti funguje lepšie pre koncového používateľa, pretože jeho strojový kód môže byť počas procesu kompilácie vysoko optimalizovaný. Naopak, tlmočené jazyky môžu ponúknuť programátorovi jedinečné výhody. Jedným z príkladov je REPL, ktorý umožňuje programátorovi komunikovať s programom počas jeho zapisovania.
Mnohé počítačové jazyky môžu byť buď zostavené alebo interpretované. Napríklad programovací jazyk C je zvyčajne zostavený, ale tlmočníci pre C sú k dispozícii. JavaScript je všeobecne považovaný za interpretovaný jazyk, kde je klient (zvyčajne webový prehliadač) tlmočníkom. Vo väčšine moderných prehliadačov sa však niektorá forma JIT používa na kompiláciu kódu JavaScript pred jeho spustením. Lisp, ktorý je často považovaný za interpretovaný jazyk, môže kombinovať interpretovaný kód a kompilovaný bytecode do jedného programu.
Príklady interpretovaných jazykov
Bežné príklady interpretovaných programovacích jazykov zahŕňajú:
Zostavené, Literal reťazec, programovacie termíny