HackPR.NET

Webmasters => Programación General => Topic started by: the_hacker_666 on October 27, 2006, 04:08:39 PM

Title: Introduccion al C++ (Manual C++ I)
Post by: the_hacker_666 on October 27, 2006, 04:08:39 PM
El comité para el estándar ANSI C fue formado en 1983 con el objetivo de crear un lenguaje
uniforme a partir del C original, desarrollado por Kernighan y Ritchie en 1972, en la ATT. Hasta
entonces el estándar lo marcaba el libro escrito en 1978 por estos dos autores 1 .
El lenguaje C++ se comenzó a desarrollar en 1980. Su autor fue B. Stroustrup, también de la
ATT. Al comienzo era una extensión del lenguaje C que fue denominada C with classes. Este nuevo
lenguaje comenzó a ser utilizado fuera de la ATT en 1983. El nombre C++ es también de ese año, y
hace referencia al carácter del operador incremento de C (++). Ante la gran difusión y éxito que iba
obteniendo en el mundo de los programadores, la ATT comenzó a estandarizarlo internamente en
1987. En 1989 se formó un comité ANSI (seguido algún tiempo después por un comité ISO) para
estandarizarlo a nivel americano e internacional.

En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los
programadores profesionales le ha llevado a ocupar el primer 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 Java, un
lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar
aplicaciones en Internet.

Hay que señalar que el 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++.

En estas Notas se van a presentar los fundamentos del lenguaje C++ tradicional a partir del
lenguaje C. Su descripción se va a realizar en dos partes: una inicial en la que se contemplan las
modificaciones y una posterior con los añadidos. El C++ es a la vez un lenguaje procedural
(orientado a algoritmos) y orientado a objetos. Como lenguaje procedural se asemeja al C y es
compatible con él, aunque ya se ha dicho que presenta ciertas ventajas (las modificaciones
menores, que se verán a continuación). Como lenguaje orientado a objetos se basa en una filosofía
completamente diferente, que exige del programador un completo cambio de mentalidad. Las
características propias de la Programación Orientada a Objetos (Object Oriented Programming, u
OOP) de C++ son modificaciones mayores que sí que cambian radicalmente su naturaleza.