Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Puta Seidy
Puta Seidy
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.
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.
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.
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.
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.
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.
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.