Nouvelle version de C++ en approche
La nouvelle version du langage de programmation C++ est attendue avant fin 2020. Une nouveauté qui fait parler d’elle puisqu’elle sera la plus importante depuis 2011.
Pour rappel, le langage C++ créé à l’origine par l’informaticien danois Bjarne Stroustrup il y a 35 ans, est notamment utilisé dans le développement de jeux informatiques. Il est un également un langage essentiel pour Google ainsi que Microsoft et son système d’exploitation Windows malgré l’arrivée de Rust développé par Mozilla. Dans le classement TIOBE de septembre 2020, il figure ainsi en 4e position de l’index des langages de programmation les plus populaires, derrière de C, Java et Python. ???????
Les nouveautés attendues de C++20
Nommée C++20, cette nouvelle version a été validé ce vendredi 4 septembre dernier par l’ISO (Organisation internationale de normalisation). Cette mise à jour apportera deux nouvelles fonctionnalités : les modules et les coroutines.
- Les modules : cette nouvelle fonctionnalité, dont le groupe de travail dédié est dirigé par Richard Smith de Google, représente une nouvelle alternative aux fichiers d’en-tête. Les modules doivent permettre d’isoler les effets des macros et prendront en charge des versions évolutives.
- Les coroutines : ce sont des fonctions qui peuvent suspendre et reprendre leur exécution sans modifier leur état. Elles ont pour objectif de généraliser l’utilisation des sous-routines en multitâche non préventive. À noter que la prise en charge de ces coroutines dans la bibliothèque standard est prévue pour la version C++23. « Les fonctions régulières commencent toujours au début et se terminent à la fin, alors que les coroutines peuvent également suspendre l’exécution pour la reprendre plus tard au point où elle a été interrompue », expliquent les contributeurs C++ pour présenter ces coroutines..
Parmi les autres nouveautés attendues de C++20, on rélève également la présence d’une bibliothèque de synchronisation, des améliorations dans le traitement du temps de compilation, des macros de test de fonctionnalités ou encore de nouveaux algorithmes de télémétrie.
Autres articles
L’avant-projet sur Prince2
Le jeudi 10 décembre 2020

Prince2 (Project IN Controlled Environnement) est une méthode de management publiée et structurée par l’OGC Britanique (Organization of Governmental Commerce). Elle est basée sur l’expérience et est reconnue à l’international comme la meilleure méthode au monde. La dernière version de Prince2 est sortie en 2017.
CodinGame Fall Challenge 2020 : résultats
Le mercredi 2 décembre 2020
