Cosa è interpretato?

Nella programmazione per computer, un linguaggio di programmazione interpretato non ha bisogno di essere compilato prima dell'esecuzione dei suoi programmi. Invece, un altro programma, chiamato interprete, legge il programma e lo esegue al volo.

Vantaggi della compilazione rispetto ai programmi di interpretariato

Un programma compilato generalmente funziona meglio per l'utente finale, perché il suo codice macchina può essere altamente ottimizzato durante il processo di compilazione. Al contrario, le lingue interpretate possono offrire vantaggi unici al programmatore. Un esempio è un REPL, che consente al programmatore di interagire con il programma mentre viene scritto.

Molti linguaggi di programmazione possono essere compilati o interpretati. Ad esempio, il linguaggio di programmazione C viene solitamente compilato, ma sono disponibili interpreti per C. JavaScript è generalmente considerato un linguaggio interpretato, in cui il client (di solito un browser Web) è l'interprete. Tuttavia, nella maggior parte dei browser moderni, alcune forme di JIT vengono utilizzate per compilare il codice JavaScript prima dell'esecuzione. Lisp, che è spesso considerato un linguaggio interpretato, può combinare codice interpretato e codice bytecode compilato in un singolo programma.

Esempi di lingue interpretate

Esempi comuni di linguaggi di programmazione interpretati includono:

Stringa compilata, letterale, termini di programmazione