Hay 3 tipos diferentes de traductores de la siguiente manera:
CompilerEdit
Un compilador es un traductor utilizado para convertir lenguaje de programación de alto nivel a lenguaje de programación de bajo nivel. Convierte todo el programa en una sesión e informa de los errores detectados después de la conversión. El compilador toma tiempo para hacer su trabajo, ya que traduce código de alto nivel a código de bajo nivel a la vez y luego lo guarda en memoria.Un compilador depende del procesador y de la plataforma. Se ha abordado con nombres alternativos como los siguientes: compilador especial, compilador cruzado y compilador de fuente a fuente.
Interpretadoreditar
El intérprete es similar a un compilador, ya que es un traductor utilizado para convertir lenguaje de programación de alto nivel a lenguaje de programación de bajo nivel. La diferencia es que convierte el programa una línea de código a la vez e informa de errores cuando se detecta, mientras que también hace la conversión. Un intérprete es más rápido que un compilador, ya que ejecuta inmediatamente el código al leer el code.It a menudo se usa como herramienta de depuración para el desarrollo de software, ya que puede ejecutar una sola línea de código a la vez. Un intérprete también es más portátil que un compilador, ya que es independiente del procesador, puede trabajar entre diferentes arquitecturas de hardware.
Ensambladoreditar
Un ensamblador es un traductor utilizado para traducir el lenguaje ensamblador al lenguaje de máquina. Tiene la misma función que un compilador para el lenguaje ensamblador, pero funciona como un intérprete. El lenguaje ensamblador es difícil de entender, ya que es un lenguaje de programación de bajo nivel. Un ensamblador traduce un lenguaje de bajo nivel, como un lenguaje ensamblador, a un lenguaje de nivel aún más bajo, como el código máquina.