Compiladores

Páginas: 6 (1281 palabras) Publicado: 23 de febrero de 2014

Ú

ÍÓ



Ó

“”
–




Create PDF files without this message by purchasing novaPDF printer(http://www.novapdf.com)

TRADUCTORES DE LENGUAJE

Un traductor es un programa que recibe como entrada código escrito en un cierto
lenguaje y produce como salida código en otro lenguaje. Generalmente el lenguaje
de entrada es de más 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 lenguajemáquina, mientras que un compilador es un programa que traduce de un lenguaje de
alto nivel a un lenguaje de bajo nivel o a lenguaje máquina.
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 el fuente es un lenguaje abstracto o de alto nivel y si el objetivoes un lenguaje de
ensamble de bajo nivel o de máquina, el traductor es un compilador.
Los programas traductores de lenguajes son:
1. Compiladores.
2. Interpretes.
Tipos de errores de traducción
Errores de Compilación: errores de léxico y sintaxis
Errores de Ejecución: errores semánticos, de lógica o de intérprete

COMPILADOR
Un compilador es un programa informático que traduce unprograma escrito en un
lenguaje de programación a otro lenguaje de programación, o también genera
aplicaciones que sean directamente utilizables en un ordenador o computadora. Un
compilador lee el código fuente creado en un determinado lenguaje de
programación, lo interpreta, comprueba su sintaxis y traduce a lenguaje o código
máquina toda la serie de instrucciones, generando el archivo ejecutablefinal
(programa compilado).
Se requiere un compilador para cada lenguaje de programación. Un compilador
efectúa la traducción, 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 código fuente de un programa
en lenguaje de alto nivel, a otro lenguaje de nivelinferior (típicamente lenguaje
máquina) o a un lenguaje mas sencillo que la computadora puede comprender mas
o menos directamente. De esta manera un programador puede diseñar un programa
en un lenguaje mucho más cercano a como piensa un ser humano,
La

ejecución

de

un

programa

con

compilador

1)Traducir
el
programa
simbólico
2)Ejecución y procesamiento de los datos.

requierea

de

código

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

dos

etapas:
máquina

Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual
analiza directamente la descripción simbólica del programa fuente y realiza las
instrucciones dadas.
PARTES DE UN COMPILADOR
Normalmente los compiladores estándivididos en dos partes:




Front End: es la parte que analiza el código fuente, comprueba su validez,
genera el árbol de derivación y rellena los valores de la tabla de símbolos. Esta
parte suele ser independiente de la plataforma o sistema para el cual se vaya
a compilar.
Back End: es la parte que genera el código máquina, específico de una
plataforma, a partir de los resultados de lafase de análisis, realizada por el Front
End.

Esta división permite que el mismo Back End se utilice para generar el código máquina
de varios lenguajes de programación distintos y que el mismo Front End que sirve para
analizar el código fuente de un lenguaje de programación concreto sirva para
generar código máquina en varias plataformas distintas.
El código que genera el Back End...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS