C++ es el lenguaje del año de TIOBE
El premio “Lenguaje de programación del año” llama la atención sobre el ganador. Este año, C++ fue el lenguaje que experimentó el mayor aumento de popularidad cada año.
En 2022, C++ ganó un 4,62 %, C un 3,82 % y Python un 2,78 %. Paul Jansen, que mantiene el índice TIOBE, estaba bastante seguro de que C++ sería el lenguaje del año hace un mes, cuando C++ superó a Java en la clasificación. Dado que Java fue el idioma principal de TIOBE durante la mayor parte de su historia, esto representó un cambio significativo.
Entonces, ¿qué ha explicado el reciente éxito de C++?
Según Jansen:
La razón de la popularidad de C++ es que es un lenguaje orientado a objetos de alto nivel, además de proporcionar un rendimiento excelente. Por lo tanto, es posible desarrollar sistemas de software rápidos y grandes (más de millones de líneas de código) en C++.
Jansen también señala que “publicación constante de nuevos estándares lingüísticos con características interesantes“y considera la última edición de C++20 para introducir módulos”probablemente empujará a C++ más arriba en el índice TIOBE en los próximos años“.
Personalmente, veo la proliferación de funciones en C++ como algo que hace que un lenguaje intrínsecamente complejo sea aún más difícil. Entonces, si bien es fácil cometer errores en C, el lenguaje en el que se basa, es fácil cometer errores más grandes en C++.
C ++, que se originó en 1985, fue creado por Bjarne Stroustrup en Bell Labs como “C con clases”, una extensión orientada a objetos de C. Escrito en C, originalmente fue aceptado y compartido como el primer procesador en C. y aún comparte la ventaja de que cada computadora tiene un compilador de C.
La motivación de Stroustrup para crear C++ fue su deseo de un lenguaje eficiente y flexible similar a C, que proporciona características de alto nivel para la organización de programas. Continúa lidiando con el desarrollo del lenguaje, ver Bjarne Stroustrup cree que hay una mejor manera de hacer genéricos.
Desde 1998, el estándar C++ ha sido controlado por ISO (Organización Internacional de Normalización). Desde 2012, ha tenido un calendario de lanzamiento de 3 años, por lo que la última versión estándar, ratificada y publicada por ISO en diciembre de 2020 y conocida informalmente como C++20, será reemplazada por C++23 el próximo año.
No hay duda de que la adopción de C++ por parte de Microsoft como su principal lenguaje de programación del sistema ha tenido un gran impacto en su popularidad. La gente aprende C++ solo para trabajar con las API de Windows. El compromiso de Microsoft con C++ es tan grande que ni siquiera existe un compilador de C totalmente compatible con los estándares, solo C++ que implementa C como un subconjunto. Compare esto con Linux, donde C++ se fomenta activamente. Para citar a Linus Torvalds:
"C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.
En la misma línea, hay muchos más que muestran que C++ no es bueno para escribir sistemas operativos, lo que es completamente contrario a la opinión de Microsoft.
Entonces, ¿C++ merece el título de “Lenguaje de programación del año”? Ha mejorado el índice TIOBE por su rendimiento, eso sí. Pero eso no lo convierte en un lenguaje preparado para el futuro.
Detalles
Artículos relacionados
C++ fue seleccionado por TIOBE – ¿Una elección extraña?
Bjarne Stroustrup sobre por qué aprender C++
Bjarne Stroustrup cree que hay una mejor manera de hacer genéricos
En definición C++ – Bjarne en ICPC 2013
Regístrese para recibir notificaciones de nuevos artículos sobre I Programmer boletín semanal, suscribir RSS Feed y síguenos Gorjeo, Facebook o LinkedIn.
Comentarios
o envíe su comentario por correo electrónico a: comentarios@i-programmer.info