
Origen del C++
C++ es un lenguaje de programación derivado de la extensión del lenguaje c para que pueda manipular objetos. A pesar de ser un lenguaje con muchos años, la gran potencia lo convierte en uno de los lenguajes de programación más demandados.
Fue diseñado a mediados de los 80 por el danés Bjarne Strouptrup.
Su intención era extender el lenguaje de programación c para que tuviera los mecanismos necesarios para manipular objetos. Por lo tanto, C++ contiene los paradigmas de programación y orientación a objetos, razón por la cual se le conoce como un lenguaje de programación multiparadigma.

¿Qué es la programación C++?
Es un lenguaje que forma parte de las ciencias de la computación que están orientadas a la manipulación de objetos (conocidos como POO, programa orientado a objetos), y parte de la base del código c. siendo este un lenguaje de un alto nivel, es ensamblador e hibrido, y altamente didáctico.
A C++ primero se le conoció como “c con clases”. Luego se cambio a C++ que significa “incremento de C”, dando a entender que se trata de una extensión del lenguaje de programación C.
Ventajas y desventajas de C++

Los principales ventajes de programar en C++ son:
- Alto rendimiento: esta es una de sus principales características, ofertas de alto rendimiento. Efectivamente, puede hacer llamadas directas al sistema operativo, es un lenguaje complicado para cada plataforma, tiene una amplia variedad de parámetros de optimización y va directamente a lenguaje ensamblador.
- Lenguaje actualizado: aunque ya tiene muchos años, el lenguaje se ha actualizado, lo que permite crear, vincular y explotar datos complejos y ha implementado patrones de diseño.
- Extendido: C y C++ son ampliamente utilizados, ya que casi todos los programas o sistemas están escritos total o parcialmente en estos lenguajes.
Las principales desventajas de programar con C++ son:
- Que es muy amplio, tiene que ser compilado por la plataforma y la depuración es difícil debido a los errores que surgen. Además, la gestión de librerías es mas complicada que la de otros lenguajes como Java o Net, y su curva es muy alta.
Características del lenguaje C++
Algunas de las características mas importantes que posee el lenguaje C++ son:
- Compatibilidad con bibliotecas: gracias a las bibliotecas, muchas funciones están disponibles para escribir código rápidamente.
- Orientado a objetos: la programación se centra en objetos y la configuración de sus diversos parámetros o propiedades.
- Rapidez: compilar y ejecutar un programa C++ es mucho mas que en la mayoría de los otros lenguajes de programación.
- Compilación: en C++, es necesario compilar el código de bajo nivel antes de ejecutarlo, lo que no sucede en otros lenguajes.
- Punteros: estos son identificados por estar en el lenguaje c, que también se logran ver disponibles en un lenguaje C++.
- Didáctico: aprender a programar en C++ hace que sea mucho más fácil aprender Java, C#, PHP, JavaScript, etc.
Aplicaciones y usos de C++
Las aplicaciones del lenguaje C++ son bastante extensas. Podemos nombrar navegadores WEB, sistemas, bases de datos, librerías, aplicaciones gráficas, nubes, videojuegos, compiladores, etc. Hablemos de algunas de estas aplicaciones:

- Bases de datos: MySQL, esta base de datos es a la que más recurren y está escrita en C++.
- Navegadores WEB: usan C++ porque necesitan velocidad para mostrar los resultados en la pantalla.
- Sistemas operativos: la columna principal de Windows, Linux y Mac OS, están escrita en C++. Su potencia y su velocidad lo convierten en un lenguaje de programación ideal para programar un sistema operativo.
- Compiladores: muchos de estos compiladores están desarrollados con demasiados lenguajes de programación en C++.
- Videojuegos: C++ todavía se usa en el mundo del videojuego, ya sea para programar motores gráficos, o para partes específicas de los videojuegos.
Tiene también otras aplicaciones como maquinas, relojes inteligentes, etc. Debido a su capacidad de estar mas cerca del lenguaje de maquina que otros lenguajes de alto nivel.
Para todos estos usos y aplicaciones, podemos concluir que la importancia del lenguaje C++ es muy grande y se encuentra en muchos lugares.
Versiones:
La versión mas reciente de C++ es la 17 (año 2017), reemplazando la 14 (año 2014). La próxima versión está prevista para el 2020 y se llamara, con la misma tradición, C++ 20.
C++ es un lenguaje robusto y bien diseñado que se ha actualizado a lo largo de los años. La potencia y capacidad de este para programar en ensamblador, le ha permitido seguir siendo una de las mejores opciones de programación en la actualidad.
Aprender a programar en C++ sigue siendo una gran cosa que abriría las puertas del mercado para muchos hoy en día. Antes de tomar la decisión de aprender un nuevo lenguaje de programación, C++ debe estar entre las prioridades. Las ventajas que tiene son muy grandes como ya vimos y vale la pena el esfuerzo de aprenderlo. Además, comprenderlo facilitara el aprendizaje de otros lenguajes de programación, como Java, en el futuro.
¿Por qué estudiar C++?
Si buscas programar a un alto nivel, la posibilidad de poder incluso bajar a ensamblador, C++ es una gran opción, porque estamos ante una programación muy potente que se mantuvo en la actualidad.
La programación de juegos sigue siendo una profesión en crecimiento y se valora mucho el conocimiento de Unity y C++.

Conclusiones
C++ es un lenguaje de programación popular y poderoso que se utiliza para una amplia variedad de aplicaciones. Por lo tanto, podemos concluir que:
- Es un lenguaje de programación con el propósito de que se pueda utilizar para una variedad de aplicaciones, como juegos y aplicaciones de escritorio hasta sistemas operativos y software de alta demanda.
- Es un lenguaje de programación de un alto rendimiento que facilita el desarrollo para crear programas rápidos y eficientes.
- Es un lenguaje de programación sofisticado que ofrece control y flexibilidad, pero también requiere un alto cuidado con la atención que se le coloca al programar correctamente.
- Es un lenguaje de programación que tiene la capacidad de manejar la orientación en objetos permitiendo a desarrolladores crear programas modulares y reutilizables.
- Cuenta con una variedad de bibliotecas estándar y herramientas que hacen un desarrollo de un lenguaje muy completo y maduro.
- Sigue siendo un lenguaje reconocido y demandado en la actualidad, y se usa ampliamente en la industria de la tecnología.
En conclusión, C++ es aquel lenguaje de programación que está mandando la parada siendo versátil, ofreciendo la capacidad de mantener el control y flexibilidad sin igual. Siendo este difícil de aprender al comienzo, pero al paso que lo entiendes o comprendes, puedes crear programas de alta calidad y alto rendimiento en una variedad de campos.
Créditos:
Autor: Iván Paolo Galindo López
Editor: Carlos Iván Pinzón Romero
Código: UCPC-1
Universidad: Universidad Central
Fuentes:
https://openwebinars.net/blog/que-es-cpp/
https://es.wikipedia.org/wiki/C%2B%2B
https://lenguajesdeprogramacion.net/cpp/
Imágenes:
https://dc722jrlp2zu8.cloudfront.net/media/featured_images/-blog-que-es-cpp-.jpg
https://www.softzone.es/app/uploads-softzone.es/2022/04/Programacion-C-Cplusplus-csharp.jpg
https://assets.toptal.io/images?url=https://bs-uploads.toptal.io/blackfish-uploads/components/blog_post_page/content/cover_image_file/cover_image/907884/regular_1708x683_cover-0816-C__Mistakes-Waldek_Newsletter-8ca5fb6eacb673aaad1fe4bfaf4ce205-2f26062f759e8698edd8c5d77b82b992.png
https://i0.wp.com/imgs.hipertextual.com/wp-content/uploads/2019/05/hipertextual-cursos-online-gratis-aprender-programar-c-2019879376.jpg?fit=1500%2C1000&quality=50&strip=all&ssl=1https://coworkings.co/wp-content/uploads/2022/10/Que-es-lenguaje-c.png