Sunteți pe pagina 1din 4

[CURSO C++ / LECCION 1.

1] IDSYSTEMS 2009

LECCION 1.1 HISTORIA

Propósito de C y C++
¿Qué clase de programas y aplicaciones se pueden crear usando C y C++?

La respuesta es muy sencilla: TODOS.

Tanto C como C++ son lenguajes de programación de propósito general. Todo


puede programarse con ellos, desde sistemas operativos y compiladores hasta
aplicaciones de bases de datos y procesadores de texto, pasando por juegos,
aplicaciones a medida, etc.

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.

Una de las propiedades de C y C++ es la reutilización del código en forma de


librerías de usuario. Después de un tiempo trabajando, todos los programadores
desarrollan sus propias librerías para aquellas cosas que hacen frecuentemente. Y
además, raramente piensan en ello, se limitan a usarlas.

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.

Por último, existen varios compiladores de C y C++ gratuitos, o bajo la norma


GNU, así como cientos de librerías de todo propósito y miles de programadores en
todo el mundo, muchos de ellos dispuestos a compartir su experiencia y
conocimientos.

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.

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

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.

Ritchie lo inventó para programar la computadora PDP-11 que utilizaba el sistema


UNIX (el propio Ritchie creo también Unix). De hecho La historia de C está muy
ligada a la de UNIX, este sistema siempre ha incorporado compiladores para
trabajar en C. El lenguaje C se diseñó como lenguaje pensado para programar
sistemas operativos. Sin embargo tuvo un éxito inmediato y curiosamente ocurrió
que sus programas eran muy compatibles con todo tipo de sistemas por lo que se
transportó a todo tipo de máquinas y utilidades (proceso de textos, bases de
datos, aplicaciones gráficas).

En 1983 el organismo ANSI (Instituto de Estándares de Estados Unidos)


empezó a producir un C estándar para normalizar su situación. En 1989 aparece
el considerado como C estándar que fue aceptado por ISO (Instituto Mundial de
Estándares), organismo internacional de estándares. Actualmente este C es
universalmente aceptado como el C estándar.

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

programación más eficiente. No obstante todos los compiladores de C++ admiten


crear programas en C.

C y C++ pues, comparten instrucciones casi idénticas. Pero la forma de programar


es absolutamente diferente. Saber programar en C no implica saber programar en
C++

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.

Actualmente se habla de la futura extinción de este lenguaje, pero es difícil creer


en ello viendo las enormes cantidades de código escritas en este lenguaje y las
que se siguen añadiendo.

ACTIVIDADES.

1. Lee las paginas de la 9 a la 26 del manual Programacion2005

S-ar putea să vă placă și