Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Por qué aprender C++

Antonio José Checa Bustos
  • Escrito por Antonio José Checa Bustos el 06 de Septiembre de 2018
  • <1 min de lectura | Programación
Por qué aprender C++
El reproductor de video será cargado en breves instantes.

Si están pensando en aprender a programar en C++,  te contamos los motivos por los que aprender C++ como lenguaje de programación. En este artículo vemos las ventajas y desventajas de este lenguaje tan versatil y comparaciones con otros lenguajes.

Ventajas de C++

Las ventajas que tiene C++ sobre otros lenguajes de programación son las siguientes:

  • Tiene un alto rendimiento.
  • Es un lenguaje que se está actualizando, y, por lo tanto, a pesar de tener más de 20 años es moderno.
  • Es multiplataforma.

Lenguaje de alto rendimiento

C++ tiene un alto rendimiento por varios motivos:

  • Permite hacer llamadas directamente al Sistema Operativo.
  • Es un lenguaje compilado para cada plataforma.
  • Tiene muchísimos parámetros de optimización.
  • Tiene un acceso directo a la memoria, que además controla el usuario.
  • Tiene una integración directa con el lenguaje ensamblador, tan directa que incluso permite escribir directamente en ensamblador con las diferentes directivas.

Lenguaje moderno y actualizado

C++ nos permite, entre otras muchas cosas:

  • Crear datos complejos.
  • Definir operaciones sobre los datos complejos.
  • Relacionar los datos complejos entre ellos.
  • Realizar programación genérica y templates, que es hacer una clase del mismo código que sirva para cualquier tipo que pase.
  • Implementar múltiples patrones de diseño

Comparativa con otros lenguajes

Podemos realizar una comparativa de C++ con otros conocidos lenguajes de programacion.

Imagen 0 en Por qué aprender a programar C++

  • Se considera a C++ como un superset de C. De hecho, cuando Bjarne Stroustrup lo creó, comenzó a llamarlo “C con clases”, porque permitía hacer un paradigma de orientación a objetos, a diferencia de C, que no permite objetos.
  • Java y C# tienen una sintaxis muy parecida a C++, porque se quisieron basar en ella para que a los programadores no les costara mucho esfuerzo cambiarse de uno a otro. Funcionan sobre una máquina virtual, con los problemas de eficiencia que eso conlleva, pero también teniendo la ventaja de que no tienen hay que compilar el lenguaje para cada para cada sistema operativo, sino que funciona todo en su máquina virtual.
  • Rust es un lenguaje muy moderno que está surgiendo con fuerza y que está generando grandes expectativas, ya que tiene muchas cosas de programación funcional, al igual que C++, que con el nuevo estándar se está actualizando cada 3 años, y permite hacer programación funcional.
  • Haskell permite una mayor programación funcional que C++, ya que es un lenguaje de programación pura.
  • Scripting es un lenguaje interpretado, parecido a Java y C#, pero que no funciona sobre una máquina virtual sino sobre un proceso.
  • Ensamblador es un lenguaje muy difícil de controlar, muy difícil de programar, muy largo y tedioso, que para ello salieron los lenguajes de alto nivel.

Desventajas de C++

El uso de C++ tiene un coste:

  • Tiene que tener una compilación por plataforma.
  • Es un lenguaje muy amplio, ya que tiene muchos años y muchas líneas de código.
  • Su depuración es bastante complicada, debido a los errores que aparecen.

Resumen

A pesar de las desventajas, C++ es tan interesante porque permite programar en lenguaje de alto nivel, y en caso de necesitarlo, permite bajar incluso a lenguaje ensamblador.

Es decir, es un lenguaje que permite tanto alto, como bajo nivel de programación, para optimizar nuestro programa.

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars