Está en la página 1de 3

El lenguaje y su entrono integrado de desarrollo (C++)

Investigar sobre los siguientes temas:

Lenguaje de programación C++

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.

Conceptos

C++ es un lenguaje de programación orientado a objetos que toma la base del lenguaje C y le
agrega la capacidad de abstraer tipos como en Smalltalk.
La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos
que permitieran la manipulación de objetos. En ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje híbrido [¿por? fusionar con el siguiente].

Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos
paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a
objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Ventajas

En este caso, se va a añadir las principales ventajas que proporciona el lenguaje C++ a los usuarios:

Desempeño alto. Se trata de un lenguaje bastante efectivo en sus tareas principales. Además, se
debe saber que tiene una eficiencia alta al momento de hacer llamados directos al sistema
operativo.

Actualizaciones. Aunque su lanzamiento fue hace más de 35 años, la comunidad que lo sustenta ha
estado atenta a ello, lanzando una gran cantidad de actualizaciones que lo mantienen vigente.

Multiplataforma. También se debe añadir que es multiplataforma. Esto significa que se ejecuta
fácilmente en cualquier hardware y software.

Gestión de base de datos. En general, este lenguaje es bastante bueno en el momento de trabajar
o desarrollar sistemas de gestión de base de datos. Esto último porque se garantizan grandes pasos
como el intercambio, consulta o la actualización de datos.

Uso y variedad de compiladores. Primeramente, se debe añadir que es un lenguaje compilado.


Este implica el uso de compiladores, y estos últimos están en una gran variedad (al menos para C+
+).

Multiparadigma. De igual manera, C++ tiene soporte para los distintos paradigmas de la
programación como lo son: Orientación a objetos, modular, lógico, funcional, imperativo,
estructurado, entre otros.

Versatilidad. Siguiendo la línea anterior, se conoce que C++ tiene una gran versatilidad al momento
de cumplir con sus labores. No obstante, uno de sus usos más extendidos se encuentra en la
programación orientada a objetos.

Gráficos. También se añade que dicho lenguaje es bastante útil a programas relacionados con
gráficos. Ya sea desarrollando programas que los manejen o editen, o incluso para realizar gráficos
a nivel estadístico.

Múltiples estilos. Al contar con una gran flexibilidad al momento de sus tareas, C++ es capaz de
crear videojuegos de alta gama, aplicaciones de escritorio, bases de datos, navegadores de
internet, sistemas operativos, entre otras cosas más.
Desventajas

Como se trata de las ventajas y desventajas de C++, también es importante conocer las debilidades
de este lenguaje.

Curva de aprendizaje alta. Es importante añadir que a pesar de que C++ es un lenguaje bastante
eficaz en lo que hace, también es bastante difícil de aprender, en especial si es alguien principiante
o que no maneja otros lenguajes.

Requiere conocimiento previo. Siguiendo la línea anterior, se menciona que es recomendable


conocer algo de C pues es de este lenguaje que salió C++.

Poco recomendado para diseño de páginas web. No es de las mejores opciones cuando se trata del
área de desarrollo web. Puede llegar a ser muy complejo en comparación a otros lenguajes que
hacen lo mismo, sin ser tan complejos en su sintaxis.

Traducción al lenguaje máquina. Al trabajar con compiladores, es necesaria la traducción al


lenguaje máquina. No obstante, esto es bastante complejo porque C++ no otorga los suficientes
operadores para ayudar con las operaciones.

SINTAXIS PRINCIPAL

Aplicar un ejemplo:

C++ es un lenguaje fuertemente tipado y un lenguaje con tipo estático ; cada objeto tiene un tipo y
ese tipo nunca cambia. Al declarar una variable en el código, debe especificar explícitamente su
tipo o usar la palabra clave auto para indicar al compilador que deduzca el tipo desde el
inicializador.

¿Qué es un IDE de programación?

Un entorno de desarrollo integrado (IDE) es una aplicación de software que ayuda a los
programadores a desarrollar código de software de manera eficiente. Aumenta la productividad de
los desarrolladores al combinar capacidades como editar, crear, probar y empaquetar software en
una aplicación fácil de usar.

¿Qué es el Dev C++ y para que sirve?

Dev-C++ es un entorno desarrollo integrado (IDE) para los lenguajes de programación C/C++. Usa
Mingw basado en GCC (GNU Compiler Collection) como compilador. Puede crear ejecutables para
Windows, ya sea en modo consola o GUI gráfico, así como también DLLs y bibliotecas estáticas.

También podría gustarte