ROOT: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
KLBot2 (обговорення | внесок)
м Вилучення 9 інтервікі, відтепер доступних на Вікіданих: d:Q947171
м оформлення
Рядок 1:
'''ROOT'''  — це [[Об'єктно-орієнтоване програмування | об'єктно-орієнтована]] [[Комп'ютерна_програма | програма]] та [[Бібліотека (програмування)|бібліотека]], розроблена в [[ЦЕРН]]i ({{lang-en|CERN}}) для аналізу та візуалізації даних, котрі характерні для [[ядерна фізика | ядерної фізики]], [[фізика елементарних частинок | фізики елементарних частинок]] та [[релятивістська фізика | релятивістської фізики]] високих енергій, однак зараз широко використовується в інших областях для аналізу та різноманітної обробки даних. Майже стандартно застосовується наприклад в обробці експериментальних даних в [[атомна фізика | атомній]] та [[молекулярна фізика | молекулярній фізиці]], [[лазерна фізика | лазерній фізиці]], а також в [[астрономія | астрономії]].
 
 
== Історія ==
Впродовж багатьох років в [[ЦЕРН]]і було розроблено на [[fortran | фортрані]] дуже багато специфічних бібліотек для аналізу різноманітних даних з фізики високих енергій та елементарних частинок. Однак подальший розвиток, абстракція та узагальнення бібліотек зіткнулися з проблемою росту, оскільки тодішній стандарт фортрану та [[компілятор]]и не дозволяли ефективно використовувати об'єктно-орієнтовану модель програмування. Також висловлювались сумніви, чи наявне програмне забезпечення дозволить ефективно аналізувати гігантський потік даних з детекторів [[Великий адронний колайдер| LHC]].
 
Розвиток ROOT бере свій початок від розробників Рене Брюн (René Brun) та Фонс Радемекерз (Fons Rademakers), котрі ініціювали цей проект в 1994 році (використовуючи мову [[C++]]) в якості заміни бібліотеки [[PAW]], котра раніше також була створена в ЦЕРН. Розвиток PAW було припинено на користь ROOT в 2003 році. ROOT вийшов під ліцензією LGPL/GPL i забезпечує незалежний від платформи доступ до [[Операційна система | операційної системи]] і зокрема до графічної підсистеми комп'ютера за допомогою стандартних абстрактних інтерфейсів. Складовими абстрактної платформи є: [[графічний інтерфейс користувача]] та конструктор для нього, найрізноманітніші [[контейнер (програмування) | класи-контейнери]], підтримка [[Рефлексія (програмування)| рефлексії (відображення)]], [[Серіалізація | серіалізації]] об'єктів та [[Персистентність | персистентності]].
 
== Можливості ==
ROOT надає доступ до десятків різноманітних спеціалізованих пакетів у вигляді об'єктної моделі:
* побудова різноманітних [[гістограма|гістограм]], [[граф|графів]]ів та графіків для перегляду і аналізу розподілу функції
* [[регресійний аналіз]] та [[функціональний аналіз| мінімізація функціоналів]]
* статистичні інструменти для аналізу та вибірки даних
* [[матрична алгебра]]
* [[4-вектор|4-вектори]]и для релятивістських обчислень у фізиці високих енергій
* усі стандартні математичні функції та велика кількість [[спеціальні функції|спеціальних]] (як вбудованих, так і через інтерфейс до [[GNU Scientific Library|GSL]])
* [[багатовимірний аналіз]] даних, наприклад, з використанням [[нейронна мережа|нейронних мереж]]
Рядок 21 ⟶ 20:
* доступ до [[база даних|баз даних]]
* 3D візуалізація (геометрія)
* двосторонній інтерфейс взаємодії та доступу з/до [[Python]] і [[Ruby]]
* [[серіалізація]] та [[персистентність]] об'єктів
* інтерфейс до [[Метод Монте-Карло| Монте-Карло]] генераторів випадкових величин
 
ROOT був вибраний внаслідок високої ефективності обчислень як основний інструмент для обробки даних експериментів на [[Великий адронний колайдер| Великому адронному колайдері]], котрих набігає у декілька десятків [[петабайт]] на рік. Включення [[інтерпретатор|інтерпретатора]]а CINT зробило ROOT досить універсальною програмою і його можна використовувати зараз в інтерактивному режимі чи в режимі виконання скриптів на [[C++]], за аналогією з таким комерційним продуктом, як [[MATLAB]]. Критика ROOT полягає в досить високих вимогах до рівня знань C++ у початківців, а також різні не зовсім вдалі рішення, аспекти розробки та реалізації.
 
== Див. також ==
Рядок 37 ⟶ 36:
 
== Література ==
* [ftp://root.cern.ch/root/doc/Users_Guide_5_26.pdf Довідник користувача ROOT] (англійською){{ref-en}}, Версія 5.26, PDF 11 MB
 
== Посилання ==
{{Commonscat|ROOT}}
* [http://root.cern.ch/ Офіційна сторінка системи ROOT]
* [http://root.cern.ch/root/roottalk/AboutRootTalk.html Список розсилки для користувачів ROOT]
* [ftp://root.cern.ch/root/doc/Users_Guide_5_26.pdf Довідник користувача ROOT] (англійською), Версія 5.26, PDF 11 MB
* [http://paw.web.cern.ch/paw/ Офіційна сторінка PAW]
 
{{Soft-stub}}
{{Commonscat|ROOT}}
 
[[Категорія:Програмне забезпечення]]