Please enable JavaScript.
Coggle requires JavaScript to display documents.
Construcción de un compilador y sus componentes. (Datos personales: (Prof.…
Construcción de un compilador y sus componentes
.
Consiste en una interacción hombre-máquina; casi todas las acciones que el usuario realiza sobre estas interfaces se traducen antes o después a secuencias de comandos que son ejecutadas como si hubieran sido introducidas por teclado.
Otras aplicaciones de la construcción de traductores pueden ser la creación de preprocesadores para lenguajes que no lo tienen, o incluso la conversión del carácter ASCII 10 de HTML para pasar texto a la web.
Compiladores
Un traductor se define como un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa equivalente escrito en un lenguaje destino produciendo, si cabe, mensajes de error.
Los traductores engloban tanto a los compiladores como a los intérpretes.
Tipos de traductores
Preprocesadores
Los preprocesadores suelen actuar de manera transparente para el programador, pudiendo incluso considerarse que son una fase preliminar del compilador.
Algunas otras directivas de preprocesamiento permiten compilar trozos de códigos opcionales
Permiten modificar el programa fuente antes de la verdadera compilación. Hacen uso de macroinstrucciones y directivas de compilación.
Interpretes
Su principal ventaja es que permiten una fácil depuración. Entre los inconvenientes podemos citar, en primer lugar, la lentitud de ejecución , ya que al ejecutar a la vez que se traduce no puede aplicarse un alto grado de optimización
Es como un compilador, solo que la salida es una ejecución. El programa de entrada se reconoce y ejecuta a la vez. No se produce un resultado físico sino lógico.
Compiladores
Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, realiza una traducción de un código de alto nivel a código máquina.
Traductores de idioma
Traducen de un idioma dado a otro, como por ejemplo del inglés al español.
En general, los resultados más satisfactorios en la traducción del lenguaje natural se han producido sobre subconjuntos restringidos del lenguaje.
Cambio del sentido de las palabras según el contexto
Necesidad de inteligencia artificial y problema de las frases hechas
Interprete de comandos
Un intérprete de comandos traduce sentencias simples a invocaciones a programas de una biblioteca. Se utilizan especialmente en los sistemas operativos.
Los programas invocados pueden residir en el kernel (núcleo) del sistema o estar almacenados en algún dispositivo externo como rutinas ejecutables que se traen a memoria bajo demanda.
Datos personales:
Prof. Miguel Ángel Ramírez
Materia: Compiladores
Erika Margarita Villalobos Martínez
Fecha de entrega: Domingo 10 de febrero
Introducción a compiladores T1.1