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. 

« Jusqu’à présent, nous avions trois fonctions de ce type de langage qui permettaient aux programmeurs de créer leurs propres Mots de pouvoir en donnant un nom défini par l’utilisateur à quelque chose dont l’implémentation était cachée. Il s’agit de la variable (qui encapsule la valeur courante), la fonction (qui encapsule le code et le comportement), et la classe (qui encapsule les deux pour délivrer un tas d’états et de fonctions ensemble) « , écrit Herb Sutter.

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.

(suite…)

CodinGame Fall Challenge 2020 : résultats

Le mercredi 2 décembre 2020

La célèbre compétition CodinGame Fall Challenge 2020 a eu lieu du 19 au 23 novembre dernier. Le principe ? Une compétition sur 11 jours, où des joueurs du monde entier s’affrontent sur un défi de programmation de bot (IA). 

Découvrez les résultats de la Team Agixis ! 

(suite…)

La 5G débarque en France

Le mardi 24 novembre 2020

Déployée à Nice, la 5G arrive doucement mais sûrement sur le territoire français. Retardée par le coronavirus, cette technologie ne cesse de faire parler d’elle. Avantage ou inconvénient : quels sont les enjeux de demain ?

(suite…)

Logo Agixis

CONTACTEZ-NOUS :
04 27 02 74 49

115 boulevard de Stalingrad 69100 Villeurbanne

Mentions légales - Création : Agence 33 Degrés : Agence de communication lyon - Développement : WebForLyon

Logo Agixis

MENU

Meeting agile Agixis Meeting agile Agixis
Logo Agixis

  • Accueil
  • Agixis
  • Métiers
  • Services
  • Solutions
  • Références
  • Nous rejoindre
  • Postuler
  • Actualités
  • Contact

Meeting agile Agixis Meeting agile Agixis

Recherche


Dernières annonces

  • Lead tech Java

    Lead tech Java, tu as envie d'évoluer dans un environnement technique innovant ? Révolutionnaire, ...

    Découvrir
  • Développeur Java fullstack

    Dév’ fullstack, tu as envie d'évoluer dans un environnement technique innovant ? Révolutionnair...

    Découvrir
  • Développeur .NET

    Dév’ .Net, tu as envie d'évoluer dans un environnement technique innovant ? Révolutionnaire, tu...

    Découvrir

AGIXIS
Immeuble Central Parc II
115, boulevard de Stalingrad
69100 Villeurbanne