URL: https://linuxfr.org/news/sortie-de-root-6-00-00 Title: Sortie de ROOT 6.00/00 Authors: clingcurious pamputt, BAud, bubar🦥, Nÿco, Benoît Sibaud, palm123 et kp Date: 2014年06月01日T02:21:26+02:00 License: CC By-SA Tags: root, cern et rootcern Score: 26 L'équipe ROOT a annoncé la sortie de la version 6.0 le 29 mai dernier. [ROOT](http://fr.wikipedia.org/wiki/ROOT_%28logiciel%29) est un framework d'analyse de données très utilisé dans le domaine de la physique des particules et de la physique nucléaire. Les versions 6.00/01 et 6.00/02 sorties respectivement le 18 juin et le 3 juillet apportent des corrections à cette version 6.0.  ---- [ROOT Version 6.00/00](http://root.cern.ch/drupal/content/root-version-60000) [Annonce du passage de ROOT en LGPL](https://linuxfr.org/news/root-504-passe-en-lgpl) ---- Exemples d'utilisation ----------- ROOT fournit un ensemble de bibliothèques facilitant l'analyse de données. Il permet la création de figures comme celles qui ont été présentées lors de l'annonce de la découverte du [[boson BEH]], le boson de Higgs.  ROOT est également utilisé pour [simuler des détecteurs](http://root.cern.ch/drupal/category/image-galleries/detectors), mais aussi créer des systèmes de visualisation des données en ligne... Nouveautés ----------- ### Nouvel interpréteur La principale nouveauté de ROOT 6, qui justifie le changement de version majeure, est le remplacement de l'ancien interpréteur de C/C++ CINT (300k lignes de code) par un nouvel interpréteur appelé [Cling](http://root.cern.ch/drupal/content/cling) (5k lignes de code). La rétro-compatibilité avec CINT est assurée. Cling est basé sur la technologie [[LLVM]] JIT/Clang (et sera à terme basé sur LLVM MCJIT/Clang). Les développeurs [justifient ce choix](http://root.cern.ch/drupal/content/do-we-need-yet-another-custom-c-interpreter) par le fait que CINT était vieux : * Il a été conçu il y a une vingtaine d'années pour prendre en charge le C. La prise en charge du C++ a été ajoutée par la suite avec néanmoins beaucoup de restrictions. * Le deuxième argument concerne sa maintenance. Le développeur originel n'est plus au CERN et la taille relativement importante du code (300 000 lignes) a décidé les développeurs à franchir le pas. ### Compilation Historiquement, ROOT se compilait avec le système « ./configure;make; ». Il est toujours possible d'utiliser ce moyen pour compiler ROOT 6.00. Cela dit, une compilation à l'aide du système « cmake » est maintenant également possible. Les informations sont disponibles [ici](http://root.cern.ch/drupal/content/building-root-cmake). ### Architectures prises en charge et compilateur requis Du fait du passage à Cling et Clang/LLVM, le nombre d'architectures prises en charge a drastiquement diminué. ROOT 6.00 n'est disponible que sous Linux i32, x86-64 et x32 et OSX x86-64. À noter l'absence de Windows, mais ce dernier devrait être rapidement pris en charge dans les futures versions. Au niveau compilateur, il est nécessaire de disposer au minimum de gcc 4.8 ou de Clang 3.4. ### Nouvelles palettes de couleur et transparence Cette version voit l'apparition de 5 nouvelles palettes de couleurs prédéfinies  Par ailleurs, une option « alpha » a été ajoutée afin de préciser le niveau de transparence d'un objet (TAttText, TAttMarket, TAttLine...) que l'on désire. ### Changement de logo Le passage à cette version 6 est aussi l'occasion de voir l'apparition d'un nouveau logo. L'ancien logo qui datait d'octobre 1999 :  a été remplacé par celui-ci :  ### Autres nouveautés D'autres changements importants ont également eu lieu : * une nouvelle bibliothèque réseau a été ajoutée, * une nouvelle classe TTreeReader a été ajoutée permettant un accès plus simple, plus sûr et plus rapide au contenu des TTree, * diverses améliorations dans [PROOF](http://root.cern.ch/drupal/content/proof), l'extension qui permet de paralléliser le traitement d'une analyse, * prise en charge des [boîtes à moustaches](https://fr.wikipedia.org/wiki/Bo%C3%AEte_%C3%A0_moustaches), * le [[binding]] Python est entièrement pris en charge par ROOT 6. Ce n'est pas encore le cas du binding Ruby, * ...