IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le C++ devient plus populaire que le C sur l'indice Tiobe et prend la deuxième place au mois de juin, malgré l'avertissement de la Maison Blanche
Qui invite les développeurs à abandonner C/C++ pour Rust

Le , par Stéphane le calme

532PARTAGES

18  1 
Pour la première fois dans l’histoire de TIOBE, le langage de programmation C++ a dépassé C en popularité, selon son édition de juin 2024. Ce changement marque un tournant significatif dans le monde de la programmation, où C a longtemps été considéré comme un pilier. C++, qui a été créé pour étendre les capacités de C avec des fonctionnalités orientées objet, a mis 39 ans à surpasser son prédécesseur. Depuis décembre 2022, C++ occupait la troisième place de l’index, derrière Java et C. Toutefois, sa popularité a grimpé en flèche en février 2023 et a connu une croissance modeste mais constante depuis lors.

Les développeurs n'ont apparemment pas écouté la récente recommandation de la Maison Blanche d'abandonner le C++ et le C pour des raisons de sécurité de la mémoire, puisque le C++ est devenu le deuxième langage le plus populaire dans l'indice Tiobe durant l'édition de juin, devancé uniquement par Python, tandis que C est passé à la troisième place, sa position la plus basse dans l'indice. Le C++ était troisième le mois dernier, tandis que le C occupait la deuxième place.

Citation Envoyé par Paul Jansen
Le C++ est le nouveau numéro 2 de l'indice TIOBE. Considéré à l'origine comme la version améliorée et orientée objet du langage C, il a fallu 39 ans au langage C++ pour battre la popularité du langage C. Le C++ n'a jamais été aussi haut dans l'indice TIOBE, alors que le C n'a jamais été aussi bas. Le C++ a commencé une nouvelle vie à partir de 2011 avec ses mises à jour régulières tous les trois ans. Bien que la plupart des compilateurs et des ingénieurs ne puissent pas suivre ce rythme, l'évolution du langage est considérée comme un succès. Les principaux atouts du C++ sont ses performances et son évolutivité. Son inconvénient est la multiplicité des façons de faire les choses, c'est-à-dire la richesse de son idiome, due à sa longue histoire et à son souci de rétrocompatibilité. Le C++ est largement utilisé dans les systèmes embarqués, le développement de jeux et les logiciels de négociation financière, pour ne citer que quelques domaines. Les autres points forts de l'indice TIOBE ce mois-ci sont Go, qui occupe pour la première fois la 7ème place, et Rust, qui atteint un niveau record à la 17ème place.
Le top 10 des langages de programmation de l'index Tiobe pour le mois de juin :
  • Python, avec une part de 15,39 %.
  • C++, avec une part de 10.03 %
  • C, avec une part de 9.23 %
  • Java, avec une part de 8,4 %
  • C#, avec une part de 6.65 %
  • JavaScript, avec une part de 3,32 %
  • Go, avec une part de 1,93 %
  • SQL, avec une part de 1,75 %
  • Visual Basic, avec une part de 1,66 %
  • Fortran, avec une part de 1,53 %


Fin février, un rapport de la Maison Blanche sur la sécurisation de la mémoire invitait les développeurs à abandonner C et C++ pour passer à des langages comme le Rust jugés supérieurs pour sécuriser les espaces mémoire des logiciels. C’est une sortie qui a fait suite à la prise de position du créateur du langage C++ selon laquelle : « la sécurisation des logiciels par le Rust n’est pas supérieure à celle offerte par le C++. »

« En tant que nation, nous avons la capacité - et la responsabilité - de réduire la surface d'attaque dans le cyberespace et d'empêcher des catégories entières de bogues de sécurité d'entrer dans l'écosystème numérique, mais cela signifie que nous devons nous attaquer au problème difficile de l'adoption de langages de programmation sans danger pour la mémoire », a écrit l'Office of the National Cyber Director (ONCD) de la Maison Blanche qui cite le Rust parmi les langages à adopter.

Et d'expliquer que :

« Les langages de programmation tels que C et C++ sont des exemples de langages de programmation qui peuvent conduire à un code non sûr pour la mémoire et qui sont encore parmi les langages les plus utilisés aujourd'hui. Pour tenter d'atténuer les dangers du code à mémoire non sécurisée obtenu en C et C++, de nombreux fabricants de logiciels investissent dans des programmes de formation à l'intention de leurs développeurs.

« Nombre de ces programmes de formation comprennent des tactiques conçues pour réduire la prévalence des vulnérabilités de sécurité de la mémoire produites par ces langages. En outre, il existe de nombreux programmes de formation organisés par des associations commerciales et industrielles. En outre, diverses organisations et universités proposent des formations et un certificat professionnel pour démontrer la connaissance des pratiques de codage sécurisé en...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de jcarbaut
Membre à l'essai https://www.developpez.com
Le 21/07/2025 à 15:24
Citation Envoyé par grojiheffe Voir le message
On me permettra de douter du sérieux d'un classement des langages de programmation qui inclut le SQL.
SQL est un langage de programmation, il est Turing complet - grâce aux CTE récursives, je ne parle pas de langages tels que PL/SQL.

Un exemple vaut mieux qu'un long discours : https://wiki.postgresql.org/wiki/Mandelbrot_set

Citation Envoyé par jbrosset Voir le message
Les langages non sécurisés tels que C et C++ auraient dû être abandonnés depuis longtemps, car ils coûtent des milliards en termes de fiabilité.
Il est extrêmement rentable d'apprendre un langage un peu plus complexe au départ mais qui produit "de base" (parce que ses concepts sont propres) du logiciel fiable.
Il y a très longtemps, j'ai eu une expérience de développement avec Ada qui permettait cela : j'ai été ébahi.
Oui, le développement a été un peu plus difficile, la compilation a sorti plein d'erreurs (très précises donc diagnostic facile), la première exécution aussi (très précises également)... et puis ensuite... plus rien ! Le logiciel était au point, très fiable et le temps global de développement avait été inférieur.
Je suis toujours éberlué que les industriels n'aient pas compris l'intérêt d'utiliser des langages fiables de base.
J'ai aussi apprécié Ada, et particulièrement le typage. Souvent la première exécution est la bonne. Mais ce n'est pas toujours le meilleur outil techniquement, qui l'emporte : il y a une question de timing, de coût, de réputation, de communauté, de disponibilité d'outils de compilation bon marché... Au passage, même si on sait bien que Tiobe est assez critiquable, Ada fait une remontada aussi spectaculaire que Fortran ces derniers mois. En juillet il se retrouve à la neuvième place (par rapport à la 24è il y a un an).
1  0 
Avatar de jbrosset
Membre régulier https://www.developpez.com
Le 01/07/2024 à 14:33
Les langages non sécurisés tels que C et C++ auraient dû être abandonnés depuis longtemps, car ils coûtent des milliards en termes de fiabilité.
Il est extrêmement rentable d'apprendre un langage un peu plus complexe au départ mais qui produit "de base" (parce que ses concepts sont propres) du logiciel fiable.
Il y a très longtemps, j'ai eu une expérience de développement avec Ada qui permettait cela : j'ai été ébahi.
Oui, le développement a été un peu plus difficile, la compilation a sorti plein d'erreurs (très précises donc diagnostic facile), la première exécution aussi (très précises également)... et puis ensuite... plus rien ! Le logiciel était au point, très fiable et le temps global de développement avait été inférieur.
Je suis toujours éberlué que les industriels n'aient pas compris l'intérêt d'utiliser des langages fiables de base.
1  1 
Avatar de grojiheffe
Membre à l'essai https://www.developpez.com
Le 22/07/2025 à 9:52
Citation Envoyé par jcarbaut Voir le message
SQL est un langage de programmation, il est Turing complet - grâce aux CTE récursives, je ne parle pas de langages tels que PL/SQL.

Un exemple vaut mieux qu'un long discours : https://wiki.postgresql.org/wiki/Mandelbrot_set
Merci pour cette magnifique fractale.
Mais désolé je ne vois toujours pas l'intérêt de comparer la popularité de Python et SQL. Sérieusement, pour couvrir un même besoin, ça vous est arrivé d'hésiter entre les deux ?
0  0 
Avatar de jcarbaut
Membre à l'essai https://www.developpez.com
Le 24/07/2025 à 20:37
Citation Envoyé par grojiheffe Voir le message
Merci pour cette magnifique fractale.
Mais désolé je ne vois toujours pas l'intérêt de comparer la popularité de Python et SQL. Sérieusement, pour couvrir un même besoin, ça vous est arrivé d'hésiter entre les deux ?
Il se trouve que j'utilise beaucoup Python et R avec SQL, et pour des requêtes de données, ça peut avoir du sens de les comparer : un SGBD SQL contre pandas, polars, pyarrow, etc. Et oui, en effet, il m'est arrivé de discuter la question, même professionnellement, pour une chaîne de prod - basée en réalité sur R, mais ça ne change rien à la question.

Il est en revanche beaucoup moins pertinent de comparer l'assembleur et JavaScript, COBOL et Python, etc. C'est pourtant le principe, sur Tiobe mais aussi dans des enquêtes comme celle de l'IEEE ou de Stack Overflow. Que SQL soit ou non dans la liste n'est pas du tout le fond du problème.
0  0 
Avatar de grojiheffe
Membre à l'essai https://www.developpez.com
Le 01/07/2024 à 10:28
On me permettra de douter du sérieux d'un classement des langages de programmation qui inclut le SQL.
1  3