www.wikidata.de-de.nina.az
Dieser Artikel behandelt die Software Zu weiteren Bedeutungen siehe Root ROOT ist eine am CERN entwickelte objektorientierte freie Software Lizenz LGPL Teile GPL die zur Analyse von Daten eingesetzt wird ROOT ist unter anderem unter den Betriebssystemen Linux Solaris macOS und Windows lauffahig ROOTROOT LogoBasisdatenErscheinungsjahr 1994Entwickler CERNAktuelle Version 6 28 06 28 August 2023 1 Betriebssystem Linux 2 FreeBSD 2 macOS 2 OpenBSD 2 Microsoft WindowsLizenz GNU LGPL GNU General Public Licenseroot cern Inhaltsverzeichnis 1 Geschichte 2 Funktionsumfang 3 C Interpreter 3 1 CINT bis ROOT 5 3 2 Cling seit ROOT 6 4 Einzelnachweise 5 WeblinksGeschichte BearbeitenROOT wurde 1994 am CERN von Rene Brun und Fons Rademakers als Nachfolger des in Fortran programmierten Software Pakets PAW entwickelt da zu erwarten war dass diese Software mit den beim LHC auftretenden Datenmengen nicht mehr zurechtkommen wurde 3 Die Entwicklung von PAW wurde inzwischen zugunsten von ROOT eingestellt Ursprunglich fur die Analyse von Daten im Bereich der Teilchenphysik entwickelt wird ROOT inzwischen auch in anderen Anwendungsbereichen wie z B Data Mining eingesetzt Funktionsumfang BearbeitenROOT ist in C implementiert und verwendete bis zur Version 5 einschliesslich aller Unterversionen den C Interpreter CINT Ab Version 6 basiert ROOT auf dem C Interpreter Cling der seinerseits auf dem C Compiler Clang und dem Compilerframework LLVM aufbaut Programme die das ROOT Framework verwenden konnen entweder nativ durch Einbindung der entsprechenden Bibliotheken und Header kompiliert oder uber den integrierten C Interpreter CINT ausgefuhrt werden ROOT weist einen sehr grossen Funktionsumfang auf darunter Bedienung uber Konsole und oder graphische Benutzeroberflache Erstellen von Histogrammen 2D 3D Erstellen von Graphen Fitten von Funktionen Statistische Datenanalyse Zahlreiche mathematische Standard Funktionen 3D Visualisierungen Grafik Export in zahlreiche Formate wie Postscript EPS PDF PNG u a Tree Objekt zur Speicherung von Roh Daten Eigenes ROOT Dateiformat zur Speicherung von ROOT Objekten Unterstutzung von Distributed ComputingC Interpreter BearbeitenCINT bis ROOT 5 Bearbeiten Bis ROOT Version 5 4 war der Kommandozeilen Interpreter CINT fur die Programmiersprachen C und C Teil von ROOT Obwohl CINT fur die Verwendung mit anderen Teilen von ROOT konzipiert wurde kann es ebenso als eigenstandige Erweiterung fur andere Programme verwendet werden die einen solchen Interpreter benotigen CINT ist eine interpretierte Version fur C und C in etwa so wie BeanShell eine interpretierte Version von Java ist Zusatzlich zur Funktionalitat als Sprachen Interpreter verfugt es uber verschiedene Bash ahnliche Shell Funktionen wie Verlauf und Befehlszeilenerganzung Letzteres basiert stark auf der Reflexion Unterstutzung in ROOT Die durch CINT interpretierte Sprache ist in Wirklichkeit eine Mischung aus C und C und deckt etwa 95 ANSI C und 85 von C ab 5 Syntaxfehler werden zudem weniger streng geahndet als in C oder C So kann der Operator gt einfach durch ein ersetzt werden wobei nur eine optionale Warnung ausgegeben wird Zusatzlich mussen Statements in der Kommandozeile nicht mit einem Semikolon enden Dies ist nur bei Statements in Makros notwendig Seit CINT nicht mehr Teil von ROOT ist wird das Projekt eigenstandig weitergefuhrt 6 Cling seit ROOT 6 Bearbeiten Ab Version 6 ist Cling der neue C Interpreter von ROOT und C 11 standardkonform 7 Cling baut auf LLVM und Clang auf Einzelnachweise Bearbeiten Releases ROOT a Data analysis Framework CERN abgerufen am 14 September 2023 a b c d root cern ch ROOT Handbuch S 21 CINT Status in ROOT ROOT An Object Oriented Data Analysis Framework Linux Journal CINT C Interpreter Cling in ROOTWeblinks BearbeitenOffizielle Website ROOT Handbuch Version 5 26 englisch PDF 11 MB PAW Abgerufen von https de wikipedia org w index php title ROOT amp oldid 237312565