Intèrpret (informàtica)
From Wikipedia, the free encyclopedia
A ciències de la computació, intèrpret o interpretador és un programa informàtic capaç d'analitzar i executar altres programes, escrits en un llenguatge d'alt nivell. Els intèrprets es diferencien dels compilador és que mentre aquests tradueixen un programa des de la seva descripció en un llenguatge de programació al codi de màquina del sistema, els primers (els intèrprets) només fan la traducció a mesura que sigui necessària, típicament, instrucció per instrucció, i normalment no guarden el resultat d'aquesta traducció.
Usant un intèrpret, un sol fitxer font pot produir resultats iguals fins i tot en sistemes summament diferents (ex. un PC i un PlayStation 3). Usant un compilador, un sol fitxer font pot produir resultats iguals només si és compilat a diferents executables específics a cada sistema.
Els programes interpretats solen ser més lents que els compilats a causa de la necessitat de traduir el programa mentre s'executa, però a canvi són més flexibles com entorns de Programació d'ordinadors i depuració (el que es tradueix, per exemple, en una major facilitat per a reemplaçar parts senceres del programa o afegir mòduls completament nous), i permeten oferir al programa interpretat un entorn no dependent de la màquina on s'executa l'intèrpret, sinó del mateix intèrpret (el que es coneix comunament com màquina virtual).
Per millorar l'acompliment, algunes implementacions de programació de llenguatges de programació poden interpretar, o compilar el codi font original en una més compacta forma intermèdia i després traduir això al codi de màquina (ex. Perl, Python, MATLAB, i Ruby). Alguns accepten els fitxers font guardats en aquesta representació intermèdia (ex. Python, UCSD Pascal i Java).
Comparant la seva actuació amb la d'un ésser humà, un compilador equival a un traductor professional que, a partir d'un text, prepara un altre independent traduït a una altra llengua, mentre que un intèrpret correspon a l'intèrpret humà, que tradueix de viva veu les paraules que sent, sense deixar constància per escrit.
En l'actualitat, un dels entorns més comuns d'ús dels intèrprets informàtics és Internet, a causa de la possibilitat que aquests tenen d'executar independentment de la plataforma.