Tesi Robotica V+ Sim: Interprete Command Language e... | Page 46

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