Documente Academic
Documente Profesional
Documente Cultură
1] IDSYSTEMS 2009
Propósito de C y C++
¿Qué clase de programas y aplicaciones se pueden crear usando C y C++?
Oirás y leerás mucho sobre éste tema. Sobre todo diciendo que estos lenguajes
son complicados y que requieren páginas y páginas de código para hacer cosas
que con otros lenguajes se hacen con pocas líneas. Esto es una verdad a medias.
Es cierto que un listado completo de un programa en C o C++ para gestión de
bases de datos (por poner un ejemplo) puede requerir varios miles de líneas de
código, y que su equivalente en Visual Basic sólo requiere unos pocos cientos.
Pero detrás de cada línea de estos compiladores de alto nivel hay cientos de
líneas de código en C, la mayor parte de estos compiladores están respaldados
por enormes librerías escritas en C. Nada te impide a ti, como programador, usar
librerías, e incluso crear las tuyas propias.
Además, los programas escritos en C o C++ tienen otras ventajas sobre el resto.
Con la excepción del ensamblador, generan los programas más compactos y
rápidos. El código es transportable, es decir, un programa ANSI en C o C++ podrá
ejecutarse en cualquier máquina y bajo cualquier sistema operativo. Y si es
necesario, proporcionan un acceso a bajo nivel de hardware sólo igualado por el
ensamblador. Otra ventaja importante, C tiene más de 30 años de vida, y C++ casi
20 y no parece que su uso se debilite demasiado. No se trata de un lenguaje de
moda, y probablemente a ambos les quede aún mucha vida por delante. Sólo hay
que pensar que sistemas operativos como Linux, Unix o incluso Windows se
escriben casi por completo en C.
1
[CURSO C++ / LECCION 1.1] IDSYSTEMS 2009
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.
2
[CURSO C++ / LECCION 1.1] IDSYSTEMS 2009
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.
Fue Dennis Ritchie quien en 1969 creo el lenguaje C a partir de las ideas
diseñadas por otro lenguaje llamado B inventado por Ken Thompson, quien en
los años 70 fue el encargado de desarrollar el lenguaje C.
C y C++
Debido al crecimiento durante los años 80 de la programación orientada a objetos,
en 1986 Bjarne Stroupstrup creo un lenguaje inspirado en Simula pero utilizando
la sintaxis del lenguaje C.
Hay que entender que C++ no es un C mejorado, sino que utiliza la sintaxis de C
para crear un lenguaje mucho más potente y sobre todo preparado para utilizar la
programación orientada a objetos, que está ya considerada como el método de
3
[CURSO C++ / LECCION 1.1] IDSYSTEMS 2009
El éxito de C++
Desde su nacimiento C++ ha estado rodeado del éxito. Fue adoptado por una
miríada de programadores que veían en él, el lenguaje ideal para generar
aplicaciones. Ha sido durante muchos años el lenguaje más utilizado para
programar y, de hecho, sigue siéndolo.
ACTIVIDADES.