Montador
Responsável pela montagem do programa fonte, gerando assim o programa objeto, ou seja, monta um programa em linguagem de baixo nível de forma que se obtém um programa em linguagem de máquina. Podemos citar como exemplo o montador Assembler que é um software que traduz programas escritos na linguagem Assembly.
Compilador
Gera uma linguagem de máquina, não executável, a partir de um programa escrito em linguagem de alto nível como Pascal, FORTRAN, COBOL.
Interpretador
É considerado um tradutor que não gera módulo objeto, ele executa uma linguagem de alto nível imediantamente. Algumas linguagens tipicamente interpretadas são Basic e Perl.
MACHADO, Francis B.; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais. Editora LTC, 3ª edição.http://www.simonsen.br/its/pdf/apostilas/base-tecnica/1/introducao-a-informatica-1-ano-de-informatica-3-capitulo.pdf
Gabarito A
O compilador traduz:
§ Um programa escrito em uma linguagem de alto nível;
§ Em um programa-objeto não executável;
§ Também chamado de módulo-objeto.
Apesar do módulo-objeto ser em linguagem de máquina, ele não é executável ainda.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !