Vous êtes sur la page 1sur 3

TEMA # 3

Traductores de lenguajes de programacin

La comunicacin entre dos personas que hablan distinto idioma no puede establecerse sin la
colaboracin de un traductor. ste puede ser un intrprete que realice una traduccin simultnea,
frase a frase, o simplemente un traductor que escriba en el idioma del destinatario el texto
redactado en el idioma de origen. Con los ordenadores pasa algo parecido, hablamos de
los traductores de lenguajes de programacin.

Esta es una realidad trasladable al mundo de los ordenadores. Excepto en el caso de que el dilogo
se mantenga utilizando el lenguaje mquina, es necesario un proceso de traduccin para que el
programa confeccionado por el usuario resulte inteligible para el ordenador.

Por supuesto, la tarea de traduccin no correr a cargo de traductores humanos; sino que de ello
se ocuparn los propios ordenadores una vez instruidos al efecto.

La ejecucin de programas redactados en un lenguaje de ensamble o de alto nivel exige una previa
traduccin a lenguaje mquina.

De programa fuente a programa objeto

En cualquier proceso de traduccin intervienen dos programas:


* El programa fuente, redactado en un lenguaje evolucionado, ya se trate de un lenguaje de
ensamble o de alto nivel.
* El programa objeto o programa resultante del proceso de traduccin, escrito en el lenguaje
propio de la mquina.

Tal como sucede en la traduccin de comunicaciones humanas, tambin en este caso cabe una
doble posibilidad:
Recurrir a un intrprete o traductor simultneo que permita un dilogo o comunicacin
interactiva,
o utilizar los servicios de un traductor que reescriba el contenido de la comunicacin en el
lenguaje del destinatario (la mquina en nuestro caso).

Los eficientes traductores humanos son ahora programas auxiliares especializados en realizar una
traduccin inmediata o demorada (del mensaje en bloque).

El intrprete realiza una traduccin del programa fuente lnea a lnea, ejecutndose stas con
inmediatez y sobre el mismo ordenador.

Intrpretes y compiladores
Estos dos tipos de programas auxiliares son los responsables de traducir los programas fuente
redactados en lenguaje de alto nivel, a programas objeto directamente ejecutables por el
ordenador.
* Intrpretes
Son los programas auxiliares especializados en la traduccin intelectiva. Traducen el programa
lnea a lnea, de tal forma que el ordenador las ejecuta a medida que va disponiendo del resultado
de la traduccin.
* Compiladores
La traduccin diferida corre a cargo de los denominados programas compiladores. stos traducen
el programa fuente en bloque, obteniendo el correspondiente programa objeto redactado en el
lenguaje de la mquina que debe ejecutarlo.

Diferencias entre intrpretes y compiladores

La traduccin de un programa fuente en lenguaje de alto nivel a programa objeto admite, como se
ha indicado, la adopcin de dos tipos de procesos: interpretacin y compilado.

La eleccin de uno u otro proceso depende de las necesidades especficas que concurran en cada
caso.

Programas ensambladores

Los ensambladores son programas auxiliares destinados a automatizar los procesos de traduccin
de programas fuente a programas objeto; si bien, a diferencia con los intrpretes y compiladores,
stos actan sobre programas fuente redactados en un lenguaje de ensamble.

La traduccin se lleva a cabo en bloque, cual si se realizara una virtual compilacin del programa
fuente escrito en lenguaje simblico o de ensamble.

Vous aimerez peut-être aussi