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 (que luego influyó para crear el B de Ken Thompson), 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 (diseñador del
sistema) escribió UNIX completamente en C y ya no en ensamblador. Al momento de
que AT&T cedió (a un precio bastante bajo) 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 (ANSI) 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 (ISO), 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.
Características del lenguaje de
programación C++
Las principales características del Lenguaje C son:
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
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. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
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. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.
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
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes
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
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes
Componente del lenguaje de programación C++
El lenguaje de programación C++ está
caracterizado por ser de uso general, con una sintaxis sumamente compacta y de
alta portabilidad. Es común leer que se caracteriza como un lenguaje de “alto
nivel”, maneja los elementos básicos presentes en todas las computadoras:
caracteres, números y direcciones. Esta particularidad, junto con el hecho de
no poseer operaciones de entrada salida, manejo de arreglo de caracteres, de
asignación de memoria, puede al principio parecer un grave defecto; sin embargo
el hecho de que estas operaciones se realicen por medio de llamadas a Funciones
contenidas en Librerías externas al lenguaje en sí, es el que confiere al mismo
su alto grado de portabilidad, independizando del “Hardware” sobre el cual
corren los programas
Un programa en C++ está definido por
funciones (grupo de instrucciones que pueden o no hacer algún cálculo), donde
la función principal debe ser llamada main.
La composición general de un programa en
C++ es:
·
Directivas de preprocesamiento.
·
Declaración global.
·
Función main.
·
Funciones definidas por el usuario.
·
Comentarios para entender el
funcionamiento del programa
No hay comentarios:
Publicar un comentario