Compiladores

Solo disponible en BuenasTareas
  • Páginas : 3 (666 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2011
Leer documento completo
Vista previa del texto
Compiladores | Intérpretes |
¿Qué es un compilador?Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generandoun programa equivalente que la máquina será capaz de interpretar | ¿Qué es un intérprete?Es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de altonivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretessólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. |
Partes de un compilador * Análisis: Setrata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al Análisis Léxico (descomposición del programa fuente en componentes léxicos), Análisis Sintáctico(agrupación de los componentes léxicos en frases gramaticales) y Análisis Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico). * Síntesis:Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generación de Código y de Optimización de Código (en las quese busca obtener un código lo más eficiente posible). | Ventajas del uso de intérpretes * Flexibilidad: permite realizar acciones complejas, imposibles o muy difíciles con un compilador, como lassiguientes: a) Ejecución de cadenas de caracteres mediante operadores como "execute", "interprete" o "evalquote". b) Modificar sobre la marcha el significado de los símbolos eincluso prescindir por completo de las declaraciones. c) Obtener un ligamiento dinámico completo en los sistemas orientados a objetos. d) Simplificar la gestión de memoria en los...
tracking img