există 3 tipuri diferite de traducători, după cum urmează:
CompilerEdit
un compilator este un traducător folosit pentru a converti limbajul de programare la nivel înalt în limbaj de programare la nivel scăzut. Convertește întregul program într-o singură sesiune și raportează erorile detectate după conversie. Compilatorul are nevoie de timp pentru a-și face munca, deoarece traduce codul de nivel înalt în codul de nivel inferior dintr-o dată și apoi îl salvează în memorie.Un compilator este dependent de procesor și dependent de platformă. Acesta a fost abordat de nume alternative după cum urmează: compilator special, compilator încrucișat și compilator sursă-sursă.
InterpreterEdit
interpretul este similar cu un compilator, deoarece este un traducător folosit pentru a converti limbajul de programare la nivel înalt în limbaj de programare la nivel scăzut. Diferența este că convertește programul o linie de cod la un moment dat și raportează erori atunci când sunt detectate, în timp ce efectuează și conversia. Un interpret este mai rapid decât un compilator, deoarece execută imediat codul la citirea code.It este adesea folosit ca un instrument de depanare pentru dezvoltarea de software, deoarece poate executa o singură linie de cod la un moment dat. Un interpret este, de asemenea, mai portabil decât un compilator, deoarece este independent de procesor, puteți lucra între diferite arhitecturi hardware.
AssemblerEdit
un assembler este un traducător folosit pentru a traduce limbajul de asamblare în limbajul mașinii. Are aceeași funcție ca un compilator pentru limbajul de asamblare, dar funcționează ca un interpret. Limbajul de asamblare este greu de înțeles, deoarece este un limbaj de programare de nivel scăzut. Un asamblor traduce un limbaj de nivel scăzut, cum ar fi un limbaj de asamblare într-un limbaj chiar de nivel inferior, cum ar fi codul mașinii.