Introduccion a c

Páginas: 6 (1414 palabras) Publicado: 1 de junio de 2011
1

Introducción a la Programación en C++

En esta unidad hablaremos brevemente de los orígenes del lenguaje de programación C++, así como de las diversas versiones y ambientes de desarrollo disponibles en la actualidad. Veremos los conceptos básicos del lenguaje, además de los mecanismos disponibles para manipular el flujo de entrada y salida de datos. Aprenderemos la forma de declararestructuras en C++. Y finalmente veremos los mecanismos que el lenguaje provee para manipular memoria dinámica, así como el grado de complejidad que se puede alcanzar en combinación con las estructuras.

1.1

El entorno del lenguaje C++

El comité para el estándar ANSI C fue formado en 1983 con el objetivo de crear un lenguaje uniforme a partir del lenguaje C original, desarrollado por DennisRitchie (Figura 1) en 1972, en la ATT. Hasta entonces el estándar lo marcaba el libro escrito en 1978 por Brian Kernighan y Ritchie. Después del desarrollo del lenguaje C, Ken Thompson y Ritchie dedicaron gran parte de su tiempo al desarrollo de un sistema operativo genérico conocido actualmente como UNIX, estos esfuerzos rindieron frutos recibiendo en 1983 el premio Alan Turing.

Figura 1: KenThompson (izquierda) y Dennis Ritchie (derecha)

Bjarne Stroustrup (Figura 2) comenzó a trabajar en “C con Clases” en 1979. La idea de diseñar un nuevo lenguaje de programación surgió al estar escribiendo su tesis Doctoral. Bjarne encontró que Simula tenia características que eran muy útiles para grandes desarrollos de software pero era muy lento para usos prácticos, mientras BCPL era rápido peromuy costoso para grandes desarrollos de software. Esto lo llevo a la idea de incorporar las características de ambos lenguajes de programación, tomando como punto de partida al lenguaje C (un derivado de BCPL). El nombre de C con Clases fue cambiado en 1983 a C++, debido principalmente a que el operador ++ (plus plus) representa un incremento, por lo que el C++ es considerado como una mejora oincremento en las características del C estándar. Su primera versión comercial apareció en 1985. Las mejoras dieron lugar a la incorporación de clases seguido por varias características como funciones virtuales, sobrecarga de operadores, herencia (simple y múltiple), plantillas y manejo de excepciones. C++ es un considerado como un lenguaje de programación de propósito general. Es estáticamentetipificado y soporta múltiples paradigmas de programación como programación procedural, abstracción de datos, programación orientada a objetos y programación genérica (Standard Template Library). C++ fue ratificado como estándar en 1998 (ISO/IEC 14882:1998).

1

Figura 2: Bjarne Stroustrup

En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los programadoresprofesionales le ha llevado a ocupar los primeros puesto como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. La evolución de C++ ha continuado con la aparición de lenguajes como C# y Java, lenguajes creadospara simplificar algunos mecanismos de C++, como el manejo de objetos gráficos o Widgets (ventanas, botones, etc.) y añadiendo características de programación distribuida que se utiliza para realizar aplicaciones en Internet. Hay que señalar que el lenguaje C++ ha influido en algunos puntos muy importantes del ANSI C, como por ejemplo en la forma de declarar las funciones, en los punteros a void,etc. En efecto, aunque el C++ es posterior al C, sus primeras versiones son anteriores al ANSI C, y algunas de las mejoras de éste fueron tomadas del C++. Es importante señalar que C++ no es un súper-conjunto de C; mientras que la mayoría del código C es valido en C++, el código de C++ no es valido en C.

1.1.1

Compiladores disponibles al estándar ANSI C++

El ambiente de desarrollo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • introduccion c ++
  • Introducción C
  • introduccion a-c
  • Introduccion a c++
  • Introduccion a C#
  • introduccion a c++
  • introducción c++ 2012
  • manual de introduccion a c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS