-
linguaggi interpretatiScritto daNon Autenticatoil 2017-05-28 12:52:31.0 alle 2017-05-28 12:52:31.0è vero che sono molto più veloci ed efficienti?
-
Re: linguaggi interpretatiScritto daNon Autenticatoil 2017-05-28 13:03:56.0 alle 2017-05-28 13:03:56.0Scritto da:
> è vero che sono molto più veloci ed efficienti?
Credo che siano più efficienti quelli compilati.
Chiaramente con i linguaggi compilati c'è il fatto che a ogni nuova versione di codice devi fare una nuova build (che richiede un po' di tempo), ma una volta che la build è fatta ottieni un linguaggio più semplice e compatto rispetto a quello che hai scritto.
Poi c'è da fare un'altra considerazione: un linguaggio può essere compilato in un linguaggio astratto per una macchina virtuale (come avviene per java e c#), oppure può essere compilato in linguaggio macchina (come avviene in c/c++).
Quindi con il c ottieni istruzioni native, da dare in pasto alla macchina, quindi chiaramente è più efficiente rispetto a un linguaggio intermedio come quello che ottieni compilando java: questo deve comunque essere interpretato dalla virtual machine.
I linguaggi astratti hanno i loro vantaggi rispetto a quelli compilati in linguaggio nativo/macchina, ma l'astrazione comporta un overhead.
-