ROOT: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m WPCleaner v1.43 - Disambigua corretto un collegamento - 3D |
Funzionalità collegamenti suggeriti: 1 collegamento inserito. |
||
| (10 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{Nota disambigua|
{{F|software libero|luglio 2009}}
{{Software
|Nome = ROOT
|DimensioneLogo = 70px
|Screenshot = 2D_ROI.jpg
Riga 18 ⟶ 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 [
== Dettagli ==
Riga 28 ⟶ 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 41 ⟶ 40:
Una caratteristica chiave di ROOT è il contenitore di dati chiamato ''tree'' ([[Albero (informatica)|albero]]), con le sue sottostrutture ''branches'' (rami) e ''leaves'' (foglie). Questa struttura può essere vista come una finestra scorrevole di accesso ai dati grezzi, come quando sono memorizzati in un [[file]]. Si può accedere ai dati nel successivo record nel file incrementando il valore dell'indice nell'albero. Questa tecnica evita problemi di allocazione della memoria concernenti la creazione di oggetti, e permette all'albero di comportarsi come un contenitore "''leggero''", mentre si maneggia il [[buffer]] in maniera [[trasparenza (informatica)|trasparente]].
ROOT pone l'attenzione sulle prestazioni a causa dell'ammontare di dati che gli [[esperimento|esperimenti]]
== 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>{{Cita web|url=http://insectnation.org/articles/problems-with-root.html|titolo=The problem with ROOT (a.k.a. The ROOT of all Evil)|cognome=Buckley|nome=Andy|accesso=3 maggio 2016|data=27 agosto 2007}}</ref> e una gerarchia di classi confusa. Talvolta questi problemi vengono discussi nella mailing list degli utenti di ROOT.<ref>{{Cita web|url=http://root.cern.ch/root/roottalk/roottalk06/0763.html|titolo=Re: Wikipedia criticism about root|accesso=3 maggio 2016}}</ref><ref>{{Cita web|url=http://root.cern.ch/root/roottalk/roottalk06/0782.html|titolo=RE: Re: Wikipedia criticism about root|accesso=3 maggio 2016}}</ref> Mentre gli scienziati insoddisfatti da ROOT sono in passato riusciti a ovviare ai suoi difetti,<ref>{{Cita web|url=http://zzz.physics.umn.edu/computing/contrib/root/localdoc#recommendations_to_root_users|titolo=What is ROOT?|data=1º giugno 2009|accesso=3 maggio 2016}}</ref> alcune delle carenze sono periodicamente trattate dal team di ROOT. Ad esempio, l'interprete CINT è stato sostituito da Cling,<ref>{{Cita web|url=http://root.cern.ch/root/htmldoc/notes/release-notes.html|titolo=ROOT Version 6.06 Release Notes|data=2 giugno 2015|accesso=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
* Alcuni degli esperimenti in corso che usano software basato su ROOT
Riga 63 ⟶ 56:
** [[MINOS]]
** [[Phobos (esperimento)|PHOBOS]]
** {{cita web | 1 = http://www.star.bnl.gov | 2 = STAR | accesso = 21 febbraio 2020 | urlarchivio = https://web.archive.org/web/20081108051432/http://www.star.bnl.gov/ | urlmorto = sì }}
* Esperimenti di fisica delle particelle che stanno sviluppando software basato su ROOT
** [[A Large Ion Collider Experiment|ALICE]]
| |||