Esistono 3 diversi tipi di traduttori come segue:
CompilerEdit
Un compilatore è un traduttore utilizzato per convertire un linguaggio di programmazione di alto livello in un linguaggio di programmazione di basso livello. Converte l’intero programma in una sessione e segnala gli errori rilevati dopo la conversione. Il compilatore richiede tempo per fare il suo lavoro in quanto traduce il codice di alto livello in codice di livello inferiore tutto in una volta e quindi lo salva in memoria.Un compilatore è dipendente dal processore e dalla piattaforma. E ‘ stato affrontato da nomi alternativi come il seguente: compilatore speciale, cross-compiler e, compilatore source-to-source.
InterpreterEdit
L’interprete è simile a un compilatore, in quanto è un traduttore utilizzato per convertire un linguaggio di programmazione di alto livello in un linguaggio di programmazione di basso livello. La differenza è che converte il programma una riga di codice alla volta e segnala errori quando rilevato, mentre anche facendo la conversione. Un interprete è più veloce di un compilatore in quanto esegue immediatamente il codice dopo aver letto il code.It viene spesso utilizzato come strumento di debug per lo sviluppo del software in quanto può eseguire una singola riga di codice alla volta. Un interprete è anche più portabile di un compilatore in quanto è indipendente dal processore, è possibile lavorare tra diverse architetture hardware.
AssemblerEdit
Un assembler è un traduttore utilizzato per tradurre il linguaggio assembly in linguaggio macchina. Ha la stessa funzione di un compilatore per il linguaggio assembly ma funziona come un interprete. Il linguaggio assembly è difficile da capire in quanto è un linguaggio di programmazione di basso livello. Un assemblatore traduce un linguaggio di basso livello, ad esempio un linguaggio assembly in un linguaggio di livello ancora più basso, come il codice macchina.