Historia c++

Solo disponible en BuenasTareas
  • Páginas : 5 (1246 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de noviembre de 2011
Leer documento completo
Vista previa del texto
RESEÑA HISTORICA DE C++, COMPILADOR, LIBRERIAS Y SALIDAS

MIGUEL BLANCO DIAZGRANADOS
CODIGO 503771

ING. MARINA CASALLAS

UNIVERSIDAD CATOLICA DE COLOMBIA
FACULTAD DE INGENIERIA
PROGRAMACION DE COMPUTADORES
BOGOTA
2011
TABLA DE CONTENIDO

INTRODUCCION

JUSTIFICACION

OBJETIVOS

¿Qué es un compilador?

Clases de Compilador

Breve historia de C / C++ / C#

AlgunasLibrerías de C++

CONCLUSION

BIBLIOGRAFIA

INTRODUCCION

Con este trabajo se pretende hacer una breve reseña histórica y de la importancia que tiene la programación en C, usando el programa C++, y como esta sigue vigente y es la base de la programación hoy en día. La información que se muestra en este trabajo ha sido consultada en varias fuentes de Internet y está acorde con las más recientesactualizaciones hechas a las normas publicadas por ICONTEC. En primer lugar se explica que es un compilado y se expone que clases de compilados existen. Además de una breve reseña historia del programa C++, y algunas de las librerías más usadas en este programa.

JUSTIFICACION

Hoy en dia vemos que el mundo avanza con la tecnologia por no decir que es la tecnologia misma la que da pie para esteavance; cada vez se hace mas util para los seres humanos como una herramienta de trabajo y de entrenimiento. Es por ello la importancia de la programacion ya que es el lenguaje, la columna vertebral de los equipos que hacen la tecnologia.

OBJETIVOS

OBJETIVO GENERAL

• Dar a conocer como C++ es una de las base de la programación y como sigue vigente hoy en día aportando mucho en estecampo.


OBJETIVOS ESPECÍFICOS

• Conocer que es un compilado.

• Conocer las clases de compilado.

• Conocer los orígenes de C++.

• Averiguar algunas librerías de C++.


¿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, generando un programa equivalente que la máquina serácapaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De estamanera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

Gr1. Diagrama de un Compilador
Clases de Compilador
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 dostareas: 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 lomá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...
tracking img