curso-cpp-introduccion

Introduccion al curso de C++

C++ es un lenguaje de programación de propósito general y multiparadigma creado por Bjarne Stroustrup a principios de los años 80.

Este lenguaje está basado en el popular lenguaje C, que en su momento era “lo más de lo más”. Lo que significa que hereda muchas de las características de C, e intenta ser compatible con la sintaxis, hasta donde es posible.

Pero C++ agrega nuevas funcionalidades respecto a C. En particular, añade la programación orientada a objetos (POO), siendo uno de los primeros referentes en este paradigma.

De hecho, el nombre C++ proviene de la operación ”++” en C, que se utiliza para incrementar el valor de una variable en 1, indicando que es una “versión evolucionada” de C (una gracieta de programadores que se les ocurrió).

Pese a los años, “el abuelete” lenguaje C++ sigue siendo un lenguaje ampliamente utilizado. Es un lenguaje de programación muy potente y versátil, que nos permite un gran control sobre hardware y los recursos del sistema. A cambio, es más complicado que otros lenguajes modernos.

Por otro lado, C++ ha sido un lenguaje que ha evolucionado mucho. Normal, tiene 40 años, como no va a cambiar. Sin embargo, es de los lenguajes que peor se usan y peor se enseñan, porque se hace… pues eso, como hace 40 años.

Así que en este curso aprenderemos a usar C++, y le “perderemos el miedo”. A la vez que intentamos explicar las características modernas del lenguaje, y como usarlas en la actualidad.

Características principales de C++

C++ destaca por una combinación de alto nivel y bajo nivel en un único lenguaje. Puedes utilizar abstracciones de alto nivel, pero también escribir código de bajo nivel para tareas críticas cuando sea necesario.

Por un lado C++ dispone de un soporte completo para la programación orientada a objetos (POO) (permite el uso de clases y objetos, abstracciones que nos permiten modelar entidades del mundo real en el código)

Sin embargo, C++ mantiene acceso a características de bajo nivel, como punteros y gestión directa de memoria (es decir, permite un control muy cercano del hardware y los recursos del sistema).

En consecuencia, C++ es conocido por ser un lenguaje de alto rendimiento. En general, el código de C++ suele ser muy rápido de ejecución. Tanto, que se suele marcar como referencia de “lo que es rápido”.

Además, C++ es un lenguaje portátil y multiplataforma. El código escrito en C++ puede compilarse y ejecutarse en una amplia variedad de plataformas y sistemas operativos.

Finalmente, C++ es un lenguaje multipropósito. Es decir, que sirve para hacer cualquier tipo de aplicación, sin estar restringido a un único campo o ámbito. Puedes usarlo para todo tipo de programas, como veremos a continuación.

Campos de aplicación de C++

Como decía, C++ se destaca por la combinación de alto nivel y bajo nivel. Esto lo que lo hace ideal para aplicaciones que requieren eficiencia y control sobre el uso de los recursos del sistema (o cuando los recursos son muy limitados).

Algunos ejemplos son:

  • Sistemas operativos y núcleos de sistemas
  • Desarrollo de compiladores y depuradores
  • Sistemas y dispositivos embebidos
  • Sistemas con grades volúmenes de datos
  • Inteligencia artificial, visión por ordenador, y machine learning
  • Videojuegos y aplicaciones gráficas

¡Ahí es nada! Es decir, que es un lenguaje muy interesante, que nos permite tanto aprender las bases de la programación, como participar en una enorme cantidad de proyectos