La differenza tra compilazione e interpretazione

La compilazione e l'interpretazione sono due metodi per eseguire un programma informatico.

  • La compilazione traduce tutte le istruzioni di un programma in linguaggio macchina, creando un file eseguibile dal computer. La compilazione viene eseguita da un software compilatore.
  • L'interpretazione traduce ed esegue ogni singola istruzione del programma. Legge ed esegue il codice sorgente del programma senza creare un file oggetto eseguibile. E' più lenta rispetto alla compilazione.

    La differenza tra programma interpretato e programma compilato

    L'esecuzione di un programma compilato è molto più veloce rispetto a un programma interpretato.

    Il motivo è molto semplice, la compilazione crea un file eseguibile ( oggetto ) in linguaggio macchina ed è immediatamente eseguibile dal processore.

    un esempio di funzionamento di un compilatore in linguaggio C

    Ogni volta che voglio eseguire il programma, eseguo il file eseguibile ( es. file exe su Windows ).

    Il file sorgente non svolge alcuna funzione durante l'esecuzione del programma.

    Esempio. Il linguaggio C e il linguaggio Java sono due linguaggi di programmazione basati sulla compilazione. I file sorgenti sono utili soltanto per apportare modifiche. L'esecuzione, invece, riguarda esclusivamente il file eseguibile ( oggetto compilato ).

    Viceversa, l'interpretazione legge un'istruzione alla volta dal codice sorgente del programma ( sorgente ) e la traduce in linguaggio macchina per farla eseguire dal processore.

    il funzionamento di un linguaggio interpretato

    Dopo aver eseguito un'istruzione, il software interprete passa ad elaborare la successiva e non resta traccia della precedente.

    Tutti questi passaggi si ripetono ogni volta che eseguo il programma.

    Per questa ragione l'esecuzione di un programma interpretato è più lenta.

    Esempio. Sono linguaggi interpretati il vecchio Basic e il Python. Per eseguire il programma si utilizza direttamente il codice sorgente. Non viene creato un file eseguibile ( oggetto ) in linguaggio macchina.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base
    1. La programmazione
    2. Gli algoritmi
    3. Il linguaggio macchina
    4. Cos'è uno pseudocodice
    5. I programmi informatici
    6. Le variabili
    7. Gli array
    8. Le espressioni
    9. Le strutture di controllo
    10. Le routine
    11. Le funzioni