Értelmező

A Wikipédiából, a szabad enciklopédiából

Az értelmező, értelmező program (angolul interpreter) olyan program (ritkábban beépített hardver), ami képes arra, hogy az általa felismert nyelven megfogalmazott utasításokat bemenő adatként kezelje, és a futtató gép saját utasításkészletének megfelelő utasítások sorozatává alakítsa át, majd ezeket az utasítássorozatokat azonnal futtassa is.

Míg egy fordítóprogram a forrásprogramokat utasításonként a futtató gép által végrehajtható (gépi kódú) utasítások sorozatává alakítja át – fordítja – azaz a forrásprogramból a futtatásra kész forma teljes egészében előáll, addig az értelmező a forrásprogramot anélkül is végre hajthatja – azonnal – hogy a teljes forrásprogramot beolvasná.

Értelmezőkhöz illeszkedő nyelvek jellemzői[szerkesztés | forrásszöveg szerkesztése]

Az értelmezett nyelvek általában bizonyos extra flexibilitással rendelkeznek a fordított nyelvekhez képest. Néhány jellemzőjük – általában – egyszerűbben megvalósíthatók értelmezővel, mint fordító programmal:

A leggyakrabban értelmezővel megvalósított nyelvek listája[szerkesztés | forrásszöveg szerkesztése]

Virtuális gépi kódra fordított nyelvek[szerkesztés | forrásszöveg szerkesztése]

Sok értelmezett nyelvet először lefordítanak valamilyen virtuális gép kódjára, amelyet aztán vagy értelmező vagy fordító hajt végre futásidő alatt (natívkód).

Kapcsolódó szócikkek[szerkesztés | forrásszöveg szerkesztése]