Wat wordt er geïnterpreteerd?

Bij computerprogrammering hoeft een geïnterpreteerde programmeertaal niet te worden gecompileerd voordat de programma's worden uitgevoerd. In plaats daarvan leest een ander programma, een interpreter genaamd, het programma en voert het onmiddellijk uit.

Voordelen van het compileren en interpreteren van programma's

Een gecompileerd programma presteert over het algemeen beter voor de eindgebruiker, omdat de machinecode tijdens het compilatieproces sterk kan worden geoptimaliseerd. Geïnterpreteerde talen kunnen daarentegen de programmeur unieke voordelen bieden. Een voorbeeld is een REPL, waarmee de programmeur tijdens het schrijven kan communiceren met het programma.

Veel computertalen kunnen worden gecompileerd of geïnterpreteerd. De C-programmeertaal wordt bijvoorbeeld meestal gecompileerd, maar er zijn tolken voor C beschikbaar. JavaScript wordt over het algemeen beschouwd als een geïnterpreteerde taal, waarbij de client (meestal een webbrowser) de tolk is. In de meeste moderne browsers wordt echter een bepaalde vorm van JIT gebruikt om JavaScript-code te compileren voordat deze wordt uitgevoerd. Lisp, dat vaak als een geïnterpreteerde taal wordt beschouwd, kan geïnterpreteerde code mixen en pertecode samenstellen in een enkel programma.

Voorbeelden van geïnterpreteerde talen

Veelvoorkomende voorbeelden van geïnterpreteerde programmeertalen zijn:

Samengestelde, letterlijke tekenreeks, programmeervoorwaarden