2.1 Historia
La historia del lenguaje de programación
C++ comienza a principios de los años 70, con un programador de nombre Dennis
Ritchie que trabajaba en los laboratorios de AT&T Bell. Trabajando con un
lenguaje llamado BCPL inventado por Martin Richards, Dennis deseaba un lenguaje
que le permitiese manejar el hardware de la misma manera que el ensamblador
pero con algo de programación estructurada como los lenguajes de alto nivel.
Fue entonces que creó el C que primeramente corría en computadoras PDP-7 y
PDP-11 con el sistema operativo UNIX. Pero los verdaderos alcances de lo que
sería éste, se verían poco tiempo después cuando Dennis volvió a escribir el
compilador C de UNIX en el mismo C, y luego Ken Thompson escribió UNIX
completamente en C y ya no en ensamblador. Al momento de que AT&T cedió el
sistema operativo a varias universidades, el auge de C comenzaba. Cuando fueron
comerciales las computadoras personales, empezaron a diseñarse varias versiones
de compiladores C, éste se convirtió en el lenguaje favorito para crear
aplicaciones.
En 1983, el Instituto Americano de
Normalización se dio a la tarea de estandarizar el lenguaje C, aunque esta
tarea tardó 6 años en completarse, y además con la ayuda de la Organización
Internacional de Normalización, en el año de 1989 definió el C Estándar. A
partir de éste, se dio pie para evolucionar el lenguaje de programación C. Fue
en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y
desarrolló C++ buscando un lenguaje con las opciones de programación orientada
a objetos.Ahora el desarrollo del estándar de C++ acaparaba la atención de los
diseñadores. En el año 1995, se incluyeron algunas bibliotecas de funciones al
lenguaje C. Y con base en ellas, se pudo en 1998 definir el estándar de C++.
Algunas personas podrían pensar que entonces C++ desplazó a C, y en algunos
aspectos podría ser cierto, pero también es cierto que algunas soluciones a
problemas requieren de la estructura simple de C más que la de C++, C
generalmente es usado por comodidad para escribir controladores de dispositivos
y para programas de computadoras con recursos limitados. La base del lenguaje
fue creada por programadores y para programadores, a diferencia de otros
lenguajes como Basic o Cobol que fueron creados para que los usuarios
resolvieran pequeños problemas de sus ordenadores y el segundo para que los no
programadores pudiesen entender partes del programa. C++ es un lenguaje de
nivel medio pero no porque sea menos potente que otro, sino porque combina la
programación estructurada de los lenguajes de alto nivel con la flexibilidad
del ensamblador.
2.2 Características
2.2.1.-Tiene un conjunto completo de
instrucciones de control.
2.2.2.-Permite la agrupación de
instrucciones.
2.2.3.-Incluye el concepto de puntero
(variable que contiene la dirección de otra variable).
2.2.4.-Los argumentos de las funciones
se transfieren por su valor.
2.2.5.- E/S no forma parte del lenguaje,
sino que se proporciona a través de una biblioteca de funciones.
Permite la separación de un programa en
módulos que admiten compilación independiente.
Originalmente el Lenguaje C estuvo muy
ligado al sistema operativo UNIX como se había mencionado antes que, en su
mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros
sistemas operativos para programar editores, compiladores, etc.
Algunas de las características más
importantes que definen el lenguaje y que han permitido que sea tan popular,
como lenguaje de programación son:
©
Tamaño pequeño.
©
Uso extensivo de llamadas a
funciones.
©
Comandos breves (poco tecleo).
©
Lenguaje estructurado.
©
Programación de bajo nivel (nivel
bit)
©
Implementación de apuntadores -
uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
2.3 Versiones
À
Dev-C++
À
Borland C++
À
Codewarrior C++
À
Comeau C++
À
Cygwin (GNU C++)
À
MINGW - Minimalist GNU for
Windows.
À
Dev C++ (IDE que usa MinGW)
À
wx-Dev C++ (IDE basado en Dev
C++)
À
Digital Mars C++