ROOT: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
riscrivo la sezione Critiche (senza fonti) traducendo da enwiki
Xr1blu (discussione | contributi)
Funzionalità collegamenti suggeriti: 1 collegamento inserito.
 
(5 versioni intermedie di 6 utenti non mostrate)
Riga 1:
{{Nota disambigua|altri significati della parola|Root}}
{{F|software libero|luglio 2009}}
{{Software
Riga 17:
|Lingua =
}}
'''ROOT''' è un [[Software|pacchetto software]] [[Programmazione orientata agli oggetti|orientato ad oggetti]] di [[analisi dei dati]] sviluppato dal [[CERN]] per sostituire i precedenti pacchetti (tra i quali [[Physics Analysis Workstation|PAW - Workstation di analisi Fisica]] e [[CERNLIB]]). Il progetto fu avviato da René Brun nel 1994. ROOT è scritto in [[C++]], e distribuito sotto licenza [[GNU Lesser General Public License|LGPL]]. Fornisce un accesso indipendente dalla [[piattaforma (informatica)|piattaforma]] al sottosistema grafico del computer e al [[sistema operativo]], utilizzando dei [[Astrazione (informatica)|livelli di astrazione]]. Sono parte della piattaforma di astrazione l'[[GUI|interfaccia grafica]], le classi contenitore, la riflessione, l'[[interprete (informatica)|interprete]] a [[riga di comando]] [[CINT]] (sostituito da [https://root.cern.ch/drupal/content/cling Cling] nella versione 6)<ref>{{Cita web|autore = |url = https://root.cern.ch/root/html600/notes/release-notes.html|titolo = ROOT Version 6.00/00 Release Notes|accesso = |editore = |data = maggio 2014}}</ref>, nonché la [[persistenza (informatica)|persistenza]] e la [[serializzazione]] degli oggetti.
 
== Dettagli ==
Riga 27:
* supporto di [[quadrivettore|quadrivettori]], utilizzati nella fisica delle alte energie
* supporto di [[funzione (matematica)|funzioni matematiche]] standard,
* analisi dei dati [[statistica multivariata|multivariata]], per esempio usando [[rete neurale artificiale|reti neurali]],
* manipolazione di immagini, usata per esempio per analizzare figure astronomiche,
* accesso ai dati distribuiti (nel contesto di [[Grid]]),
Riga 43:
 
== Critiche ==
Le maggiori critiche di ROOT sono la sua difficoltà di approccio per i neofiti e vari aspetti del suo design e dell'implementazione. Cause frequenti di frustrazione sono un eccessivo ''code bloat'' (quando il codice è eccessivamente lungo e risulta quindi lento e uno spreco di risorse), pesante uso di variabili globali,<ref>{{citeCita web|url=http://insectnation.org/articles/problems-with-root.html|titletitolo=The problem with ROOT (a.k.a. The ROOT of all Evil)|lastcognome=Buckley|firstnome=Andy|access-dateaccesso=3 maggio 2016|datedata=27 agosto 2007-08-27}}</ref> e una gerarchia di classi confusa. Talvolta questi problemi vengono discussi nella mailing list degli utenti di ROOT.<ref>{{citeCita web|url=http://root.cern.ch/root/roottalk/roottalk06/0763.html|titletitolo=Re: Wikipedia criticism about root|access-dateaccesso=3 maggio 2016}}</ref><ref>{{citeCita web|url=http://root.cern.ch/root/roottalk/roottalk06/0782.html|titletitolo=RE: Re: Wikipedia criticism about root|access-dateaccesso=3 maggio 2016}}</ref> Mentre gli scienziati insoddisfatti da ROOT sono in passato riusciti a ovviare ai suoi difetti,<ref>{{citeCita web|url=http://zzz.physics.umn.edu/computing/contrib/root/localdoc#recommendations_to_root_users|titletitolo=What is ROOT?|datedata=1º Junegiugno 2009|access-dateaccesso=3 maggio 2016}}</ref> alcune delle carenze sono periodicamente trattate dal team di ROOT. Ad esempio, l'interprete CINT è stato sostituito da Cling,<ref>{{citeCita web|url=http://root.cern.ch/root/htmldoc/notes/release-notes.html|titletitolo=ROOT Version 6.06 Release Notes|datedata=2 giugno 2015|access-dateaccesso=3 maggio 2016}}</ref> e a ogni versione vengono risolti numerosi bug.
 
== Applicazioni basate su ROOT ==
Molti ricercatori di [[fisica delle particelle]] hanno scritto del software basato su ROOT<ref>{{Cita web|url = https://root.cern.ch/drupal/content/example-applications|titolo = Example Applications}}</ref>, spesso non usando soluzioni generiche (come l'uso dei container di ROOT al posto di quelli della [[Standard Template Library]]).
 
* Alcuni degli esperimenti in corso che usano software basato su ROOT