3° Anno TEORIA 2. Dal problema all'algoritmo | Página 7

1 . Dal problema all ’ algoritmo versione 5.0 – Novembre 2023
Schema della fase di compilazione di un programma sorgente
Traduzione da parte del compilatore
Intero programma sorgente
Intero programma oggetto
Esecuzione di tutte le istruzioni del programma
Il compilatore traduce tutte le istruzioni del programma una dopo l ’ altra ma , se c ’ è qualche errore di sintassi , non viene generato il programma eseguibile ( non viene eseguita nessuna istruzione ).
Schema della fase di interpretazione di un programma sorgente
Traduzione da parte dell ’ interprete
Singola istruzione del programma sorgente
Singola istruzione del programma oggetto
Esecuzione della singola istruzione del programma
L ’ interprete traduce la prima istruzione del programma e , se non c ’ è alcun errore di sintassi , la esegue ; L ’ interprete traduce la seconda istruzione del programma e , se non c ’ è alcun errore di sintassi , la esegue ; ……………………………………………………………………………………. L ’ interprete traduce l ’ ultima istruzione del programma e , se non c ’ è alcun errore di sintassi , la esegue .
Compilatori ed interpreti : vantaggi e svantaggi
COMPILATORE vantaggi Il programma sorgente viene tradotto una volta sola
L ’ esecuzione del programma è più veloce in quanto la fase di traduzione è già avvenuta Il programma compilatore non deve risiedere in memoria centrale E ’ possibile garantire la segretezza del programma sorgente ( delle linee di codice ) svantaggi Ogni volta che si modifica il programma sorgente occorre ricompilare
INTERPRETE Il programma sorgente può essere modificato interattivamente riducendo il debugging
Il programma sorgente viene tradotto ogni volta che deve essere eseguito L ’ esecuzione del programma è più lenta in quanto avviene assieme alla traduzione Il programma interprete deve risiedere in memoria centrale Non è possibile garantire la segretezza del programma sorgente
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 7