Traductores

Páginas: 6 (1262 palabras) Publicado: 22 de septiembre de 2011
INTRODUCCION
En el transcurso de la evolución de los lenguajes de programación de alto nivel lo único que no ha cambiado es que aun se siguen utilizando los traductores.
En este tema se hablara sobre cómo funciona un traductor, que pasos se utilizan para poder traducir un código fuente a un código maquina.
También nos hablara de cómo se clasifican como en ensamblador, compiladores eintérpretes, y su funcionamiento.
Un ensamblador es un traductor de bajo nivel ya que es como las instrucciones que utiliza una computadora diariamente. Se hablara de los diferentes tipos que existen y para que se utilizan.
Un compilador utiliza los mismos métodos que usa un traductor pero a diferencia del ensamblador este está escrito en lenguaje de alto nivel y tiene que ser traducido mediante unanálisis y si pasa este análisis de manera satisfactoria sin ningún error será ejecutado en la maquina. Pero para qué pase todo esto se necesita saber cuál es su estructura la cual será mencionada en este tema, en cómo funciona cada una de ellas.
Un intérprete al igual que el compilador, traduce un código escrito de lenguaje de alto nivel a lenguaje maquina, sin embargo a diferencia del compiladoreste realiza el análisis línea por línea.

TRADUCTORES
Los traductores son aquellos que traducen los programas en código fuente, escritos en lenguajes de alto nivel, a programas escritos en lenguaje maquina. Este ultimo lenguaje es el que buscamos ya que es el que entiende la maquina y se podrá ejecutar sin ningún problema el programa creado en lenguaje de alto nivel.
Su estructura podríaser expresada de la siguiente manera:

En el proceso de traducción del código fuente al código maquina se identifican dos fases principales:
* FASE DE ANALISIS.- En esta fase es donde se pueden generar normalmente los errores que existen en el código fuente. Las fases en las que se divide y pasa el código fuente son: el Análisis Léxico, Análisis Sintáctico y el Análisis Semántico.

*FASE DE SINTESIS.- En esta fase se genera un código intermedio muy parecido al lenguaje ensamblador, el cual puede ser entendido por la maquina y ser ejecutado por la misma. Al igual que la fase anterior, el código fuente pasa por distintas fases las cuales son: Generador de Código Intermedio, Optimizador de Código y por último el Generador de Código.

Al finalizar estas dos fuentes, un traductorno realiza la transformación, este obtiene los resultados conforme se van analizando las entradas.
Los traductores se clasifican de la siguiente manera:
1. ENSAMBLADORES.- Son programas escritos en instrucciones nemotécnicas, las cuales son instrucciones que ejecuta la máquina de manera directa y sin ningún problema.
Existen 3 tipos de ensambladores los cuales son:
* ENSAMBLADORESBASICOS.- Este tipo de ensambladores son de muy bajo nivel, y la principal tarea que realizan es ofrecer nombres simbólicos a las distintas instrucciones que se ejecutan en un programa desarrollado en este tipo de lenguaje.
* ENSAMBLADORES MODULARES.- También llamados macroensambladores, este tipo de ensambladores hacen todo lo que puede hacer un ensamblador, y también proporciona una serie dedirectivas para poder definir e invocar macroinstrucciones.
* ENSAMBLADORES DE ALTO NIVEL.- Son ensambladores que aparecieron como respuesta al desarrollos y creación de una nueva arquitectura de procesadores de 32 bits, realizan la misma tarea que los anteriores ensambladores mencionados, permitiendo el uso de macros y utilizando una estructura de programación mas compleja propias de los lenguajesde alto nivel.

2. COMPILADORES.- Un compilador se encarga de traducir un código fuente creado en un lenguaje de alto nivel a un lenguaje maquina, de tal modo que la maquina pueda entenderlo para poder ser ejecutado.

La estructura de un compilador es la siguiente:

Como parte importante de este proceso de traducción el compilador informara al usuario de la presencia de errores en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Traductores
  • traductora
  • Traductor
  • Traductores
  • Traductorado
  • traductorado
  • Traductora
  • Traductor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS