<Precedenti | Contenuti | Succ.>
Tutti i programmi sono compilati?
No. Come abbiamo visto, ci sono programmi come gli script di shell che non richiedono compilazione. Vengono eseguiti direttamente. Questi sono scritti in quello che è noto come Scripting or interpretato lingue. Queste lingue sono diventate sempre più popolari negli ultimi anni e includono Perl, Python, PHP, Ruby, e molti altri.
I linguaggi scriptati vengono eseguiti da un programma speciale chiamato interpreteUn interprete inserisce il file di programma e legge ed esegue ogni istruzione in esso contenuta. In
Che cos'è la compilazione?
In generale, i programmi interpretati vengono eseguiti molto più lentamente rispetto ai programmi compilati. Questo perché ogni istruzione del codice sorgente in un programma interpretato viene tradotta ogni volta che viene eseguita, mentre in un programma compilato, un'istruzione del codice sorgente viene tradotta una sola volta e questa traduzione viene registrata in modo permanente nel file eseguibile finale.
Perché i linguaggi interpretati sono così popolari? Per molti compiti di programmazione, i risultati sono "abbastanza veloci", ma il vero vantaggio è che è generalmente più veloce e facile sviluppare programmi interpretati rispetto a quelli compilati. I programmi vengono solitamente sviluppati in un ciclo ripetitivo di codice, compilazione e test. Man mano che un programma cresce di dimensioni, la fase di compilazione del ciclo può diventare piuttosto lunga. I linguaggi interpretati eliminano la fase di compilazione e quindi velocizzano lo sviluppo dei programmi.