Interprete
Un interprete è un programma che legge ed esegue il codice. Questo include il codice sorgente, il codice precompilato e gli script. Tra gli interpreti più comuni ci sono gli interpreti Perl, Python e Ruby, che eseguono rispettivamente codice Perl, Python e Ruby.
Gli interpreti e i compilatori sono simili, poiché entrambi riconoscono ed elaborano il codice sorgente. Tuttavia, un compilatore non esegue il codice come fa un interprete. Al contrario, un compilatore converte semplicemente il codice sorgente in codice macchina, che può essere eseguito direttamente dal sistema operativo come programma eseguibile. Gli interpreti aggirano il processo di compilazione ed eseguono direttamente il codice.
Poiché leggono ed eseguono il codice in un unico passaggio, gli interpreti sono utili per eseguire script e altri piccoli programmi. Per questo motivo, gli interpreti vengono comunemente installati sui server Web, consentendo agli sviluppatori di eseguire script eseguibili all'interno delle proprie pagine Web. Questi script possono essere modificati e salvati facilmente senza dover ricompilare il codice.
Sebbene gli interpreti offrano diversi vantaggi per l'esecuzione di piccoli programmi, i linguaggi interpretati presentano anche alcune limitazioni. La più importante è il fatto che il codice interpretato richiede un interprete per essere eseguito. Pertanto, senza un interprete, il codice sorgente è un file di testo semplice anziché un programma eseguibile. Inoltre, i programmi scritti per un interprete potrebbero non essere in grado di usare le funzioni di sistema integrate o di accedere alle risorse hardware come possono fare i programmi compilati. Per questo motivo, la maggior parte delle applicazioni software viene compilata anziché interpretata.
Metti alla prova le tue conoscenze