Prerequisito: compilatore vs interprete
Cos'è il linguaggio compilato?
Un linguaggio compilato è un linguaggio di programmazione generalmente compilato e non interpretato. È quello in cui il programma, una volta compilato, viene espresso nelle istruzioni della macchina target; questo codice macchina è indecifrabile dagli esseri umani. Tipi di linguaggio compilato: C, C++, C#, CLEO, COBOL, ecc.
Cos'è il linguaggio interpretato?
Un linguaggio interpretato è un linguaggio di programmazione che viene generalmente interpretato, senza compilare un programma in istruzioni macchina. È quello in cui le istruzioni non vengono eseguite direttamente dalla macchina target, ma invece lette ed eseguite da qualche altro programma. Gamme linguistiche interpretate: JavaScript, Perl, Python, BASIC, ecc.
Differenza tra linguaggio compilato e interpretato
| SI NO. | LINGUA COMPILATA | LINGUAGGIO INTERPRETATO |
|---|---|---|
| 1 | Un linguaggio compilato è un linguaggio di programmazione le cui implementazioni sono tipicamente compilatori e non interpreti. | Un linguaggio interpretato è un linguaggio di programmazione le cui implementazioni eseguono istruzioni direttamente e liberamente, senza previa compilazione di un programma in istruzioni in linguaggio macchina. |
| 2 | In questo linguaggio, una volta compilato il programma viene espresso nelle istruzioni della macchina target. | In questo linguaggio le istruzioni non vengono eseguite direttamente dalla macchina target. |
| 3 | Ci sono almeno due passaggi per passare dal codice sorgente all'esecuzione. | C'è solo un passaggio per passare dal codice sorgente all'esecuzione. |
| 4 | In questo linguaggio i programmi compilati vengono eseguiti più velocemente dei programmi interpretati. | In questo linguaggio i programmi interpretati possono essere modificati mentre il programma è in esecuzione. |
| 5 | In questo linguaggio gli errori di compilazione impediscono la compilazione del codice. | In questi linguaggi, tutto il debug avviene in fase di esecuzione. |
| 6 | Il codice del linguaggio compilato può essere eseguito direttamente dalla CPU del computer. | Un programma scritto in un linguaggio interpretato non viene compilato, viene interpretato. |
| 7 | Questo linguaggio offre prestazioni migliori. | Questo esempio di linguaggio offre prestazioni relativamente più lente. |
| 8 | Esempio di linguaggio compilato: C, C++, C#, CLEO, COBOL, ecc. | Esempio di linguaggio interpretato: JavaScript, Perl, Python, BASIC, ecc. |