URL: https://linuxfr.org/users/bins/journaux/les-50-ans-du-cern-le-berceau-du-web Title: Les 50 ans du CERN : le berceau du web Authors: Sebastien Date: 2004年08月12日T00:28:39+02:00 Tags: sciences, cern, w3c, bibliothèque, calcul_scientifique, anniversaire et fortran Score: 0 Salut mon journal, En octobre de cette année, le CERN (Centre Européen de Recherche Nucléaire [1]) va souffler sa 50ième bougie. Bon, c'est sans doute aussi excitant que de savoir que Tim Berners-Lee a été anobli par la reine [2,3], mais je pense que ça mérite d'être mentionné. Alors je me suis amusé à faire une petite recherche de "CERN" sur linuxfr et d'après les divers résultats que j'ai eu il semblerait qu'on en parle seulement (ou principalement) lorsqu'un nouveau record de débit entre SLAC[4] et CERN est établi [5], ou alors lorsqu'il casse sa tirelire pour un 'petit' cluster[6,7]. Je trouve que c'est assez décevant. Le CERN c'est bien sûr (et avant tout, enfin lorsqu'on est sur un site web) le berceau du web, c'est-à-dire du protocole _http_. Preuve s'il en fallait, que la recherche fondamentale en physique des particules **sert réellement** à quelque chose, même dans la vie de l'homme de la rue. Mais c'est aussi un formidable réservoir de bibliothèques libres et de qualité. Un exemple : la CERNlib[8], écrite en FORTRAN77 et toujours très utilisée (bon ok, plus trop maintenant... mais quand même quoi). Quelles sont à ton avis mon cher journal, les raisons pour lesquelles les bibliothèques et les applications développées par le CERN ne sont pas plus répandues, utilisées et encensées ? J'ose avancer que c'est parce qu'elles ne sont pas connues. M'aideras-tu, cher journal, à les faire reconnaître ? Aller, première leçon : SEAL[9]. SEAL (Shared Environment for Applications at LHC) est un projet de l'IT du CERN, écrit en C++ qui fournit l'infra-structure logicielle, les fondations d'un environnement de travail ainsi que les bibliothèques et outils nécessaires à l'ensemble des expériences LHC (_i.e.:_ les expériences de physique des particules). Là, cher journal, tu te dis : "et alors? Qu'est-ce que j'en à *** ?!" Et humblement je te répondrais : et http? SEAL regroupe en fait 5 grands axes de développement : o Foundation Libraries : abstraction et isolation du système, outils de compression, entrée/sortie, ... o Math Libraries : une bibliothèque mathématique pour la régression linéaire, définition ds fonctions trigo, ajustement de données, algorithmie (FFT, equa.diffs. interpolation...) o Dictionary : sans doute le truc le plus intéressant, cela permet d'augmenter les capacités (limitées) du C++ d'introspection, de reflection : en gros du RTTI (Run time type information). De plus grâce au projet LCGdict, on peut créer (relativement) aisément des bindings python de classes C++. o Framework : une implémentation d'un système de plugins (pardon, de greffons) o Scripting Services : un ensemble de bindings python vers différentes bibliothèques et services. Un truc à surveiller : PyBus, qui expérimente python comme l'équivalent logiciel d'un bus hardware (des spécialistes dans la salle?) Voilà cher journal, t'ai-je seulement donné envie d'y jeter un coup d'oeil ? Et si je te dis que tout ceci est distribué sous GPL ? Ahah, je le savais :) PS: au fait tu l'auras peut-être compris cher journal, mais je bosse un peu dans le monde de la physique des particules, et au vu des différentes maladresses et approximations que j'ai pu faire, je ne suis pas informaticien :) Les références : [1] : [http://public.web.cern.ch/public(...)](http://public.web.cern.ch/public) [2] : [http://linuxfr.org/~crevetor/14607.html(...)](http://linuxfr.org/~crevetor/14607.html) [3] : [http://www.theinquirer.net/?article=17259(...)](http://www.theinquirer.net/?article=17259) [4] : [http://www.slac.stanford.edu(...)](http://www.slac.stanford.edu) [5] : [http://linuxfr.org/2003/10/17/14298.html(...)](http://linuxfr.org/2003/10/17/14298.html) [6] : [http://linuxfr.org/2003/02/26/11506.html(...)](http://linuxfr.org/2003/02/26/11506.html) [7] : [http://linuxfr.org/2003/04/14/12075.html(...)](http://linuxfr.org/2003/04/14/12075.html) [8] : [http://wwwasd.web.cern.ch/wwwasd/cernlib/(...)](http://wwwasd.web.cern.ch/wwwasd/cernlib/) [9] : [http://seal.web.cern.ch/seal(...)](http://seal.web.cern.ch/seal)

AltStyle によって変換されたページ (->オリジナル) /