ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

COMPILADOR C+


Enviado por   •  11 de Junio de 2015  •  Síntesis  •  493 Palabras (2 Páginas)  •  158 Visitas

Página 1 de 2

En esta primera actividad de la unidad 2, se hablara primero de los temas relacionados al compilador y mostrará un manual de descarga de los aplicativos con los cuales se puede realizar programación en C++. Estos se deben instalar en el orden establecido y luego, se realizara entonces la configuración según lo indica el manual.

COMPILADOR C++,

Un compilador es un programa que lee un código escrito en un lenguaje fuente y lo traduce a un código equivalente en otro lenguaje, el compilador informa al usuario de la presencia de errores en el código fuente.

En la compilación hay dos partes análisis y síntesis. Durante el análisis se determinan las operaciones que implica el código fuente y se registran en una estructura jerárquica llamada árbol. A menudo se usa una clase especial de árbol llamado árbol sintáctico, donde cada nodo representa una operación y los hijos del nodo son los argumentos de la operación.

La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.

• Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al Análisis léxico (que consiste en la 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 (normalmente se trata de código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible).

Alternativamente, las fases descritas para las tareas de análisis y síntesis se pueden agrupar en Front-end y Back-end:

• 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, y está compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de Código Intermedio.

• Back-end: es la parte que genera el código máquina, específico de una plataforma, a partir de los resultados de la fase 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

...

Descargar como (para miembros actualizados)  txt (3.1 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com