logo

Differenza tra linguaggio compilato e interpretato

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 compilato

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.

Cos'è il linguaggio interpretato

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.