Интерпретатор (рачунарство)
From Wikipedia, the free encyclopedia
Интерпретатор или интерпретер (енгл. ), у рачунарству, је програм који извршава код написан у неком програмском језику.
![]() | Овом чланку је потребна лектура текста. То подразумева исправку граматичких, правописних и интерпункцијских грешака или тона. |
У компјутерској науци, преводилац је компјутерски програм који директно извршава, односно обавља, упутства написана у програмском или скрипт језику, без претходног састављања у машину језика програма. Интерпретатор углавном користи једну од следећих стратегија за извршење програма:
- анализира изворни код и обавља своје понашање директно.
- преводи изворни код у неки ефикасни међујезик и одмах изврши то.
- изричито извршава и чува већ компајлирани код [тражи се извор] направљен од стране компајлера који је део преводиоца система.
Ране верзије Lisp програмског језика и Dartmouth BASIC ће бити примери прве врсте. Perl, Python, MATLAB и Ruby су примери друге, док UCSD Pascal је пример треће врсте. Извори програма су унапред састављени и складиштени као машински независни кодови, који се затим повезују у рун-тиме и изводи их интерпретатор или компајлер (за ЈИТ систем). Неки системи, као што су Smalltalk, савремене верзије BASIC, Java и други могу да комбинују два и три.
Док тумачење и компилација су два главна средства помоћу којих програмски језици се примењују, нису међусобно искључиви, као и већина интерпретационих система такође обављају преводилачки рад. Изрази "интерпретациони језик" или "састављен језик" значи да је примена тог језика од стране тумача или преводилаца, респективна. Језик на високом нивоу је идеално апстракција независтан од појединих имплементација.