Apenas a última afirmativa é verdadeira: como o código foi traduzido de uma vez só para um executável, o tradutor usado foi um compilador.
Explicação: um compilador é um programa que traduz o código fonte escrito em uma linguagem de programação para o código de máquina, que é executado diretamente pelo computador. Diferentemente de um interpretador, que vai executando o código fonte linha por linha à medida que ele é lido. O novo arquivo gerado pelo compilador é um arquivo executável, que pode ser executado diretamente pelo sistema operacional do computador.