Skip to main content

Cos'è una lingua compilata?

Un linguaggio compilato è un linguaggio di programmazione del computer il cui codice sorgente è in genere compilato o tradotto in codice macchina per produrre un programma eseguibile.I compilatori sono programmi di utilità realizzati per tradurre un'implementazione specifica di un linguaggio di programmazione in un file binario eseguibile progettato per essere eseguito in un determinato sistema operativo.Questo file eseguibile autonomo può essere eseguito su qualsiasi piattaforma compatibile senza assistenza da un altro programma e senza la necessità di essere ricompilato.Alcune lingue compilate comuni sono ADA, C ++ e Fortran.

I programmi per computer possono anche essere scritti in una lingua interpretata o in una lingua di scripting.La decisione di implementare un progetto in un linguaggio compilato è generalmente correlata alla velocità di esecuzione molto maggiore dei suoi programmi.Si vede una maggiore velocità per compensare quello che è generalmente uno sviluppo più complesso e un processo di manutenzione.I sistemi operativi e le utility che necessitano di accesso diretto all'hardware richiedono spesso l'efficienza di un linguaggio compilato.

I linguaggi interpretati devono essere analizzati, tradotti ed eseguiti da un'utilità di interpretazione ogni volta che il programma viene eseguito.Se l'interprete non è residente su un computer, il programma non può essere eseguito.In un linguaggio compilato, questa analisi e traduzione che richiedono tempo vengono eseguite una volta al momento della compilazione e l'eseguibile non ha bisogno di un programma di utilità da eseguire.Quando la velocità o la necessità di un accesso hardware di basso livello non è un fattore, la relativa facilità con cui è possibile implementare un programma interpretato potrebbe renderlo un'opzione interessante.

I linguaggi di scripting sono spesso implementati per offrire agli utenti un maggiore controllo sui programmi di lingua compilati o per fornire funzionalità aggiuntive.Questo tipo di linguaggio deve essere interpretato anche in fase di esecuzione.L'uso più familiare del linguaggio di scripting è sulle pagine Web Internet, in cui il browser funge da interprete di script.Tali linguaggi sono esistiti dai tempi dei primi computer mainframe, tuttavia, per automatizzare i processi semplici.

Quando si sviluppano un progetto software ci sono spesso scelte da fare tra l'uso efficiente delle risorse informatiche e il costo del tempo di sviluppo.Ciò può portare a un mix di linguaggio compilato e un linguaggio interpretato o di scripting all'interno di un particolare progetto.Gli elementi critici del tempo e delle risorse di un programma sono generalmente meglio codificati in un linguaggio compilato.Le interfacce ed elementi con meno requisiti di risorse potrebbero essere sviluppati in modo più economico in una lingua interpretata.Anche gli elementi che alla fine saranno implementati in un linguaggio compilato potrebbero essere prototipato in modo più economico come un programma linguistico interpretato.