Sunteți pe pagina 1din 5

TRADUCTORES DEL LENGUAJE DE

PROGRAMACION
Un traductor es un programa que recibe como entrada cdigo escrito en un
cierto lenguaje y produce como salida cdigo en otro lenguaje.
Generalmente el lenguaje de entrada es de ms alto nivel que el de salida.
Ejemplos de traductores son los ensambladores y los compiladores. Un
ensamblador es un programa que traduce de un lenguaje ensamblador a
lenguaje mquina, mientras que un compilador es un programa que traduce
de un lenguaje de alto nivel a un lenguaje de bajo nivel o a lenguaje mquina.
Un traductor es un programa que toma el texto escrito en un lenguaje (el
lenguaje fuente) y lo convierte en el texto equivalente en un segundo
lenguaje (el lenguaje destino u objeto). Si la fuente es un lenguaje
abstracto o de alto nivel y si el objetivo es un lenguaje de ensamble de bajo
nivel o de mquina, el traductor es un compilador.
Los programas traductores de lenguajes son:

Compiladores.

Interpretes

COMPILADOR
Un compilador es un programa informtico que traduce un programa escrito
en un lenguaje de programacin a otro lenguaje de programacin, o tambin
genera aplicaciones que sean directamente utilizables en un ordenador o
computadora. Un compilador lee el cdigo fuente creado en un determinado
lenguaje de programacin, lo interpreta, comprueba su sintaxis y traduce a
lenguaje o cdigo
mquina toda la serie de instrucciones, generando el archivo ejecutable final
(programa compilado).
Se requiere un compilador para cada lenguaje de programacin. Un
compilador efecta la traduccin, no ejecuta el programa. Una vez
compilado el programa, el resultado en forma de programa objeto ser
directamente ejecutable.

Un compilador es un programa que permite traducir el cdigo fuente de un


programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpica
mente lenguaje mquina) o a un lenguaje ms sencillo que la computadora
puede comprender ms o menos directamente. De esta manera un
programador puede disear un programa en un lenguaje mucho ms cercano
a cmo piensa un ser humano.
INTRPRETES
Es un programa que traduce un lenguaje de alto nivel al lenguaje de mquina
de una computadora. El programa siempre permanece en su forma original
(programa fuente) y traduce cuando est en la fase de ejecucin instruccin
por instruccin.
El intrprete en los lenguajes de programacin simula una mquina virtual,
donde el lenguaje de mquina es similar al lenguaje fuente. (M. 2007)

Fases de Proceso de un compilador


1.- Analizador Lxico:
Realiza un anlisis del archivo. La cadena de entrada se lee e izquierda a
derecha y se va agrupando en componentes lxicos, que son secuencias de
caracteres con un significado colectivo. Por ejemplo, identificadores,
palabras reservadas, signos de final de instruccin. Cada componente es
asociada a la categora que pertenece.
2.- Analizador Sintctico
Realiza un anlisis jerrquico agrupado de los componentes lxicos en frases
gramaticales que el compilador utiliza.
3.- Analizador Semntico
Busca errores semnticos, rene informacin sobre los tipos; identifica
operadores en base al rbol sintctico producido en el anlisis anterior
Ejemplo de error: operacin entre tipos de datos incompatibles, rangos
permitidos existencia de variables. En cualquiera de estos tres anlisis
pueden producirse errores.
4.- Generador de cdigo intermedio
Algunos compiladores generan una representacin explicita del programa
fuente. Este cdigo es independiente de la maquina y a veces se usa en un
conjunto con interpretes, en lenguajes independientes de la plataforma
como JAVA. Esta representacin debe ser fcil de producir, ayudar a la
optimizacin y fcil de traducir al programa objeto.
5.-Optimizacin
Esta fase trata de mejorar el cdigo intermedio, o las estructuras que

generaran el cdigo definitivo de modo de que resulte un cdigo de maquina


ms rpido de ejecutar para guardarlos valores calculados por cada
instruccin.
6.- Generador de cdigo
Esta fase final de un compilador. Genera el cdigo objeto, que por lo general
consiste en un cdigo de maquina relocalizable o cdigo ensamblador. Las
posiciones de memoria relativas se seleccionan para cada variable. El uso de
los registros de la CPU es relevante.
7.- Agrupacin lgica de un compilador
Es la fase de anlisis, depende del lenguaje fuente y son independientes de
las maquinas. Controla la correccin del programa fuente, manejando
errores en cada etapa. Produce las estructuras necesarias para la
generacin del cdigo.
Fase de generacin, depende de la maquina y el lenguaje intermedio. Hace
uso intensivo de la tabla de smbolos. (snakequiro 2010)

Bibliografa
M., jhair Cortez. Sciatel Bolivia . 2007.
https://sciatel.wikispaces.com/TRADUCTORES+DEL+LENGUAJE+DE+PROGR
AMACION.
snakequiro. el hacker.net. 13 de agosto de 2010.
http://foro.elhacker.net/programacion_general/fases_de_compilaciont302095.0.html.

S-ar putea să vă placă și