Lenguajes de Programación

Por qué aprender C++

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.

Publicado el 06 de Septiembre de 2018
Compartir

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.

Conviértete en un Backend Developer
Domina los lenguajes de programación más demandados. Accede a cursos, talleres y laboratorios para crear proyectos con Java, Python, PHP, Microsoft .NET y más
Comenzar gratis ahora

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.
Mejora las habilidades de tus desarrolladores
Acelera la formación tecnológica de tus equipos con OpenWebinars. Desarrolla tu estrategia de atracción, fidelización y crecimiento de tus profesionales con el menor esfuerzo.
Solicitar más información

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.


Compartir este post

También te puede interesar...

Tecnología

Qué son las funciones lambdas en C++

01 Octubre 2018 Daniel Sánchez Quirós
Tecnología

CLion: Una vista rápida a este IDE para C++

10 Septiembre 2018 Daniel Sánchez Quirós
Introducción a C++

Curso de introducción a C++

1 hora y 56 minutos · Curso

¿Quieres aprender a programar en C++? Con este curso de introducción aprenderás desde cero este lenguaje de programación tan versátil.

  • Lenguajes de programación
Artículos
Ver todos