Toutes les actualités, formations et événements

Boost

01 / 01 / 1970,

Actualité


version ROMEOII : http://cosy.univ-reims.fr/romeo2/documents/boost/

 

Boost est un ensemble de bibliothèques C++ gratuites et portables dont certaines seront intégrées au prochain standard C++. On y retrouve donc naturellement les concepts de la bibliothèque standard actuelle, et en particulier ceux de la STL avec laquelle elle se mélange parfaitement. Boost est très riche : elle fournit notamment des bibliothèques pour :

 

  • les threads (Boost.Threads)
  • les matrices (uBLAS) et les tableaux à dimensions multiples (Boost.MultiArray)
  • les expressions régulières (Boost.Regex)
  • la méta-programmation Boost.Mpl
  • l'utilisation de foncteurs (Boost.lambda, Boost.bind)
  • la date et l'heure (Boost.Date_Time)
  • les fichiers et les répertoires (Boost Filesystem)
  • gérer la mémoire avec des pointeurs intelligents (Smart Pointers)
  • faire de la sérialisation en binaire / texte / XML, en particulier sur les conteneurs standards (Boost Serialization)
  • manipuler des graphes mathématiques (Boost Graph)
  • manipuler les chaînes de caractères (Boost String Algorithms)
  • la création de parsers (Boost.spirit)
  • et bien d'autres...

 

La liste complète des bibliothèques classées par catégories est disponible ici : http://www.boost.org/libs/libraries.htm

 

La plupart de ces bibliothèques tentent d'exploiter au maximum les possibilités du langage C++. En fait, Boost se veut un laboratoire d'essais destiné à expérimenter de nouvelles bibliothèques pour le C++. Il s'agit donc aussi d'une communauté d'experts (dont plusieurs sont membres du comité ISO de normalisation du C++) qui mettent un point d'honneur à ce qu'un maximum de compilateurs et de systèmes soient supportés. Ils débattent aussi de l'acceptation de nouvelles bibliothèques et l'évolution de celles déjà existantes, préfigurant ainsi ce que à quoi ressemblera certainement la prochaine bibliothèque standard du C++.

 

C'est donc là que réside le grand intérrêt de Boost. Outre son excellence technique et sa license très permissive (compatible avec la GPL) qui permet de l'utiliser gratuitement dans des projets commerciaux, Boost est aussi un choix très viable sur le long terme. En effet, on peut légétimement espérer qu'un nombre important de ses bibliothèques soient un jour standardisées, ce qui en fait un outil dans lequel on peut investir du temps (et donc de l'argent) sans craindre de tout perdre au bout de quelques années faute de support ou d'évolution.

Turoriel BOOST par Aurélien Regat-Barrel

Toutes les actualités, formations et événements