Sommario:
Definizione - Cosa significa Interprete?
Un interprete è un programma informatico utilizzato per eseguire direttamente le istruzioni del programma scritte utilizzando uno dei molti linguaggi di programmazione di alto livello. L'interprete trasforma il programma di alto livello in un linguaggio intermedio che quindi esegue, oppure potrebbe analizzare il codice sorgente di alto livello e quindi eseguire direttamente i comandi, che viene eseguito riga per riga o istruzione per istruzione.
Techopedia spiega l'interprete
I linguaggi di programmazione sono implementati in due modi: interpretazione e compilazione. Come suggerisce il nome, un interprete trasforma o interpreta un codice di programmazione di alto livello in codice che può essere compreso dalla macchina (codice macchina) o in un linguaggio intermedio che può anche essere facilmente eseguito. L'interprete legge ogni istruzione di codice e quindi la converte o la esegue direttamente. Al contrario, un assemblatore o un compilatore converte un codice sorgente di alto livello in codice nativo (compilato) che può essere eseguito direttamente dal sistema operativo.
Nella maggior parte dei casi, un compilatore è più favorevole poiché il suo output viene eseguito molto più velocemente rispetto a un'interpretazione riga per riga. Tuttavia, poiché l'interpretazione avviene per riga o istruzione, può essere interrotta durante l'esecuzione per consentire la modifica del codice o il debug. Entrambi hanno i loro vantaggi e svantaggi e non si escludono a vicenda; ciò significa che possono essere utilizzati insieme poiché la maggior parte degli ambienti di sviluppo integrati impiegano sia la compilazione che la traduzione per alcune lingue di alto livello.
Poiché un interprete legge e quindi esegue il codice in un singolo processo, è molto utile per gli script e altri piccoli programmi. Come tale, è comunemente installato su server Web, che eseguono molti script eseguibili.
