INTERPRETE E COMPILATORE
INIZIO LEGGI(A); LEGGI(B); S:= A+B; SCRIVI(S); FINE. |
Il programma tradotto diventa -------------» |
11110000000 10110001100 11111110000 11100110011 11001010101 11110000001 10000111111 |
Un programma scritto in un linguaggio evoluto è compreso dalla macchina se viene tradotto nei codici binari corrispondenti.
Questo compito può essere affidato ad un particolare programma detto programma traduttore. I traduttori possono essere di due tipi: gli interpreti e i compilatori.
L' interprete traduce ogni istruzione del programma nel momento in cui questa deve essere eseguita. La traduzione in codice binario si perde subito dopo l'esecuzione cosicchè ogni istruzione viene tradotta tante volte quante volte viene eseguito il programma.
Il compilatore traduce una sola volta il programma sorgente, scritto in linguaggio evoluto, in programma oggetto, scritto in codice binario, e conserva il programma in questa forma in modo che sia sempre pronto per essere eseguito dalla macchina.