RĂDĂCINĂ

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați alte semnificații ale cuvântului, consultați Rădăcina .
RĂDĂCINĂ
software
Siglă
Exemplu de grafic în ROOT, care arată regiunile de interes într-o distribuție bidimensională
Exemplu de grafic în ROOT, care arată regiunile de interes într-o distribuție bidimensională
Tip Analiza datelor
Dezvoltator CERN
Data primei versiuni 1995
Ultima versiune 6.22.06 (1 decembrie 2020)
Sistem de operare Multiplatform
Limba C ++
Licență LGPL
( licență gratuită )
Site-ul web root.cern și root.cern.ch/

ROOT este un pachet software de analiză a datelor orientat obiect , dezvoltat de CERN pentru a înlocui pachetele anterioare (inclusiv PAW - Physical Analysis Workstation și CERNLIB ). Proiectul a fost demarat de René Brun în 1994. ROOT este scris în C ++ și distribuit sub licența LGPL . Oferă acces independent de platformă la subsistemul grafic pe computer și la sistemul de operare , utilizând straturi de abstractizare . Acestea fac parte din interfața grafică a platformei de abstractizare, clasele de containere, reflecție, interpretul de pe linia de comandă CINT (înlocuit de Cling în versiunea 6) [1] , precum și persistența și serializarea obiectelor.

Detalii

Pachetele furnizate de ROOT includ funcții, inclusiv:

O caracteristică cheie este containerul de date ROOT numit copac ( copac ), cu subramurile (ramurile) și frunzele (frunzele) sale. Această structură poate fi văzută ca o fereastră glisantă pentru accesarea datelor brute, cum ar fi atunci când este stocată într-un fișier . Puteți accesa datele din următoarea înregistrare din fișier incrementând valoarea indexului în arbore. Această tehnică evită problemele de alocare a memoriei referitoare la crearea obiectelor și permite copacului să se comporte ca un container „ ușor ”, în timp ce manipulează tamponul în mod transparent .

ROOT se concentrează asupra performanței din cauza cantității de date pe care experimentele de la Hadron Large Collider le vor aduna, cu o creștere estimată de câțiva petabytes pe an. Fizicienii sunt așteptați să analizeze datele folosind ROOT, care este în prezent utilizat în principal în achiziționarea și analiza datelor în aplicații de fizică de mare energie - majoritatea graficelor și rezultatelor obținute la această disciplină au fost obținute folosind ROOT.

Critici

Cele mai mari critici ale ROOT sunt dificultatea de abordare pentru începători și diverse aspecte ale proiectării și implementării sale. Cauzele frecvente de frustrare sunt umflarea excesivă a codului (atunci când codul este excesiv de lung și, prin urmare, lent și risipitor de resurse), utilizarea intensă a variabilelor globale, [2] și o ierarhie de clase confuză. Uneori, aceste probleme sunt discutate pe lista de corespondență a utilizatorilor ROOT. [3] [4] În timp ce oamenii de știință nemulțumiți de ROOT au reușit în trecut să remedieze neajunsurile sale, [5] unele dintre neajunsuri sunt abordate periodic de către echipa ROOT. De exemplu, interpretul CINT a fost înlocuit de Cling, [6] și numeroase erori sunt remediate cu fiecare versiune.

Aplicații bazate pe ROOT

Mulți cercetători în fizica particulelor au scris software bazat pe ROOT [7] , adesea neutilizând soluții generice (cum ar fi utilizarea containerelor ROOT în locul celor din Biblioteca de șabloane standard ).

Notă

  1. ^ ROOT Versiunea 6.00 / 00 Note de lansare , la root.cern.ch , mai 2014.
  2. ^ Andy Buckley, The problem with ROOT (aka ROOT of all Evil) , la insectnation.org , 27 august 2007. Accesat la 3 mai 2016 .
  3. ^ Re: critica Wikipedia despre root , la root.cern.ch. Adus pe 3 mai 2016 .
  4. ^ RE: Re: critica Wikipedia despre root , la root.cern.ch. Adus pe 3 mai 2016 .
  5. ^ Ce este ROOT? , pe zzz.physics.umn.edu , 1 iunie 2009. Accesat la 3 mai 2016 .
  6. ^ ROOT Versiunea 6.06 Note de lansare , la root.cern.ch , 2 iunie 2015. Adus pe 3 mai 2016 .
  7. ^ Exemplu de aplicații , la root.cern.ch.

Elemente conexe

Alte proiecte

linkuri externe