Un traductor es una herramienta esencial en la programación o desarrollo, encargándose de convertir código fuente de un determinado lenguaje de programación a código maquina que puede entender directamente el ordenador.
¿Qué es un ensamblador?
Un ensamblador es un programa que los conversos lenguaje ensamblador en código de máquina. Toma los comandos y operaciones básicas del código de ensamblaje y los convierte en binario, código que puede ser reconocido por un tipo específico de procesador.
Los ensambladores son similares a compiladores en que producen código ejecutable. Sin embargo, los ensambladores son más simplistas ya que solo convierten el código de bajo nivel en código máquina.
¿Qué es un compilador?
Los compiladores convierten el código fuente de un programa en código máquina, generando en el camino un recurso adicional, que sería un ejecutable, que es el que se encargará de ejecutar el programa.
En realidad, el programa fuente será convertido, sentencia a sentencia, a código máquina, creando un programa objeto o código objeto.
El resultado final, será un programa autoejecutable que no necesitará ninguna herramienta adicional para hacerlo. Simplemente le indicaremos que se ejecute cuando lo deseemos y así lo hará.
¿Qué es un interpretador?
Un intérprete es un traductor que ejecuta las líneas de código que conforman un programa una a una y directamente. Es un programa que va leyendo el código fuente de otro programa y lo va ejecutando según lo lee.
El código máquina generado en el momento de la traducción no es almacenado para su posterior ejecución cuando se solicite. Por tanto, el programa realizado con un lenguaje de programación traducido por un intérprete, siempre necesitará a éste para poder ejecutarse. No existe independencia entre la fase de traducción y ejecución.
Comentarios
Publicar un comentario