“C++ ” En tant que langue du XXIe siècle » est le titre de la conférence donnée par Bjarne Stroustrup, Le concepteur du langage de programmation C++, Stroustrup, s'est exprimé aujourd'hui, 26 février, à la Faculté des Sciences de l'Université de La Laguna. Dans son intervention, il s'est adressé à ceux qui utilisent encore le C++ comme si nous étions au siècle dernier. Il a expliqué le fonctionnement des différentes fonctionnalités du langage, comment les utiliser correctement et comment écrire un code plus efficace, durable et sécurisé. Il a par ailleurs souligné qu'il ne suffit pas d'appliquer des techniques obsolètes ni de se limiter aux fonctionnalités les plus récentes. La clé d'un code de qualité réside dans l'exploitation de tout ce que le C++ a apporté depuis sa création en 1979.
Stroustrup, auteur de nombreux manuels et études sur ce langage de programmation, notamment “ Le langage de programmation C++ ” (4e édition), a souligné que le C++ est présent dans quasiment toutes les infrastructures. Des enregistreurs vocaux de téléphones portables aux navigateurs web, en passant par une grande partie des logiciels embarqués dans les voitures et le moteur de recherche Google, de nombreux systèmes dépendent de ce langage. De plus, le chercheur a insisté sur le fait que, même si des langages comme Python ou JavaScript sont plus visibles, les moteurs de recherche JavaScript et de nombreux programmes Python s'appuient sur le C++. Ainsi, le C++ est au cœur du fonctionnement de nombreuses applications essentielles.
Le C++ combine la prise en charge directe du matériel et l'abstraction sans surcoût, permettant d'écrire du code efficace et lisible sans sacrifier les performances. Contrairement au C, dont il est issu et qui exige une gestion directe des pointeurs et de la mémoire, le C++ offre des outils plus avancés. Par exemple, il permet de définir un vecteur fonctionnant de manière similaire à son fonctionnement mathématique, mais sans perte d'efficacité. Cette combinaison d'élégance et de performance fait du C++ un langage unique.
Stroustrup estime que le succès du C++ était imprévisible, faute de soutien d'une grande entreprise. En effet, le chercheur danois a révélé qu'à l'époque, son budget publicitaire se limitait à 5 000 dollars pour trois ans. Malgré cela, il est parvenu à le faire prospérer car il répondait à un besoin fondamental de l'évolution logicielle : avec l'augmentation de la mémoire et la vitesse croissante des processeurs, il était crucial de maîtriser la complexité du code sans compromettre les performances. On peut citer en exemple l'optimisation de la consommation de la batterie des appareils mobiles, où une utilisation efficace des ressources contribue à prolonger l'autonomie.
Stroustrup a également souligné avoir conçu le C++ pour qu'il évolue et s'améliore au fil du temps. Soucieux de créer un langage élégant et performant, il a exprimé son intérêt pour l'ajout, dans les décennies à venir, d'un système de profils qui définira des règles d'écriture de code optimisé dans des domaines spécifiques et garantira leur conformité.
De plus, il estime qu'une meilleure prise en charge de la concurrence est nécessaire. Déjà utilisée par Nvidia et Facebook, cette technologie devrait être intégrée à la norme l'année prochaine. Il travaille également au développement de la réflexion statique, qui permet d'écrire du code exploitant les informations que le compilateur possède déjà sur le programme, simplifiant ainsi la génération de code lors de la compilation. Enfin, il a souligné le retour des coroutines et les améliorations apportées aux bibliothèques, qui optimiseront davantage le développement en C++.
Concernant l'informatique quantique, Stroustrup a souligné que, bien qu'il ne soit pas expert en la matière, il considère un ordinateur quantique comme un dispositif spécialisé nécessitant un logiciel pour sa gestion. Le C++ devient ainsi une option fondamentale pour la gestion de ces systèmes. De plus, il a mis en évidence que ce langage est déjà utilisé dans le développement des ordinateurs quantiques et dans…
La quasi-totalité des domaines de l'informatique, tels que la fabrication de matériel, la microélectronique et les tests logiciels.
Dans le cadre de son engagement pour l'évolution du C++, Stroustrup participe activement à la normalisation ISO du langage. Son parcours universitaire et professionnel témoigne de sa profonde connaissance du monde de l'informatique. Il est membre de l'Académie nationale d'ingénierie des États-Unis. Il est titulaire d'une maîtrise en mathématiques de l'Université d'Aarhus, où il est professeur honoraire. À l'Université de Cambridge, où il est membre honoraire du Churchill College, il a obtenu son doctorat en informatique. Il a dirigé le département de recherche en programmation des laboratoires Bell d'AT&T depuis sa création jusqu'en 2002. Pour ses travaux, il a reçu de nombreuses distinctions, dont le prix Charles Stark Draper 2018, le prix Computer Pioneer de l'IEEE Computer Society 2018 et la médaille Faraday de l'IET 2017.


