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.

        Porta.gif (3615 byte)       Ritorno alla pagina precedente                              

                                                                         

                                                                                                                  back1.gif (14291 byte)