disponibilità dei file sorgenti e dell'interprete, poiché la traduzione viene
effettuata in tempo reale, comporta dei problemi di riservatezza per chi
commercializza le proprie applicazioni: l'utente riceve anche una copia dei file
sorgenti, che può modificare come preferisce.
D'altra parte, agli sviluppatori i linguaggi interpretati offrono il vantaggio di
poter apportare delle modifiche al programma in modo molto più semplice e
immediato, e inoltre il controllo sulla validità delle istruzioni eseguito riga per
riga evidenzia immediatamente eventuali errori commessi.
Vantaggi e svantaggi dei linguaggi compilati
I linguaggi di programmazione che utilizzano un compilatore offrono notevoli
vantaggi rispetto a quelli interpretati. I programmi scritti in questi linguaggi
risultano molto più veloci, poiché la traduzione viene effettuata una volta per
tutte, mentre poi viene eseguito direttamente il file eseguibile, ovvero il file
contenente i codici in linguaggio macchina che sono riconosciuti direttamente
dal computer. Inoltre, l'esecuzione del programma non richiede né la
disponibilità dei file sorgenti, né quella dell'interprete, perciò risulta molto più
semplice distribuire le applicazioni, senza alcun problema legato alla
riservatezza del proprio lavoro: l'utente non ha alcuna possibilità di modificare il
lavoro svolto dal programmatore.
Anche i compilatori presentano tuttavia alcuni svantaggi: poiché l'esecuzione del
programma richiede la preventiva traduzione dei file sorgenti per creare i file
eseguibili, anche la più piccola modifica apportata al codice sorgente obbliga a
una nuova traduzione dell'intero programma, che richiede un certo tempo.
Inoltre, il fatto che la traduzione venga sempre eseguita per intero comporta
1'impossibilità di controllare immediatamente la validità delle istruzioni
immesse. In ogni caso, quasi tutte le applicazioni commerciali oggi disponibili
45