Jump to content

КОРЕНЬ

КОРЕНЬ
Оригинальный автор(ы) Рене Брун, Фонс Радемакерс [1]
Разработчик(и) ЦЕРН [2]
Стабильная версия
28.06.00 / 3 февраля 2023 г .; 16 месяцев назад ( 03.02.2023 )
Репозиторий
Написано в С++
Операционная система Microsoft Windows , OS X , Linux , Solaris , IBM AIX
Платформа ИА-32 , x86-64
Размер 86–327 МБ
Тип Анализ данных , Построение графиков
Лицензия LGPL / GPL
Веб-сайт корень .cern

ROOT объектно-ориентированная компьютерная программа и библиотека, разработанная CERN . Первоначально он был разработан для физики элементарных частиц анализа данных и содержит несколько функций, специфичных для этой области, но он также используется в других приложениях, таких как астрономия и интеллектуальный анализ данных . Последний второстепенный выпуск — 6.28 от 3 февраля 2023 г. [3]

Описание [ править ]

ЦЕРН в течение многих лет поддерживал библиотеку программ ЦЕРН, написанную на ФОРТРАНЕ . Его разработка и поддержка были прекращены в 2003 году в пользу ROOT, написанного на языке программирования C++ .Разработка ROOT была инициирована Рене Брюном и Фонсом Радемакерсом в 1994 году. Некоторые части публикуются под лицензией GNU Lesser General Public License (LGPL), а другие основаны на программном обеспечении GNU General Public License (GPL) и, таким образом, также публикуются на условиях лицензия GPL. Он обеспечивает независимый от платформы доступ к графической подсистеме компьютера и операционной системе с использованием абстрактных слоев . Частями абстрактной платформы являются: графический интерфейс пользователя и построитель GUI , классы контейнеров, отражение C++ , сценарий и командной строки интерпретатор ( CINT в версии 5, cling в версии 6), сериализация и персистентность объектов .

Пакеты, предоставляемые ROOT, включают пакеты для

Эксперименты ATLAS 4 июля 2012 года представили статус поиска Хиггса по Стандартной модели. Все сюжеты, представленные в тот день, были созданы в ROOT.

Ключевой особенностью ROOT является контейнер данных, называемый деревом , с его подструктурами, ветвями и листьями . Дерево можно рассматривать как скользящее окно с необработанными данными, хранящимися в файле. Данные из следующей записи в файле можно получить, продвигая индекс в дереве. Это позволяет избежать проблем с распределением памяти, связанных с созданием объектов, и позволяет дереву действовать как легковесный контейнер, незаметно обрабатывая буферизацию.

ROOT рассчитан на высокую вычислительную эффективность , так как требуется для обработки данных экспериментов Большого адронного коллайдера , оцениваемых в несколько петабайт в год. По состоянию на 2009 год ROOT is mainly used in data analysis and data acquisition in particle physics (high energy physics) experiments, and most current экспериментальные графики и результаты в этих подполях получены с использованием ROOT.

Включение интерпретатора C++ ( CINT до версии 5.34, Cling с версии 6.00) делает этот пакет очень универсальным, поскольку его можно использовать в интерактивном, скриптовом и скомпилированном режимах аналогично коммерческим продуктам, таким как MATLAB .

4 июля 2012 года эксперименты ATLAS и CMS LHC представили статус поиска Хиггса по Стандартной модели. Все графики данных, представленные в тот день, использовали ROOT .

Приложения [ править ]

Несколько коллабораций в области физики элементарных частиц написали программное обеспечение на основе ROOT, часто предпочитая использовать более общие решения (например, использование контейнеров ROOT вместо STL ).

Критика [ править ]

Критика ROOT включает в себя его сложность для новичков, а также различные аспекты его разработки и реализации. Частые причины разочарования включают чрезмерное раздувание кода , интенсивное использование глобальных переменных, [4] и слишком сложная иерархия классов. Время от времени эти вопросы обсуждаются в списке рассылки пользователей ROOT. [5] [6] Хотя учёным, недовольным ROOT, в прошлом удавалось обойти его недостатки, [7] некоторые недостатки регулярно устраняются командой ROOT. Например, интерпретатор CINT был заменен интерпретатором Cling. [8] и в каждом выпуске исправляются многочисленные ошибки.

См. также [ править ]

Ссылки [ править ]

  1. ^ «Основатели проекта» . root.cern . Проверено 19 июня 2019 г.
  2. ^ «Команда КОРЕНЬ» . root.cern . Проверено 10 февраля 2022 г.
  3. ^ «Примечания к выпуску ROOT версии 6.28» . root.cern . Проверено 10 февраля 2023 г.
  4. ^ Бакли, Энди (27 августа 2007 г.). «Проблема с ROOT (он же КОРЕНЬ всего Зла)» . Нация Насекомых . Проверено 3 мая 2016 г.
  5. ^ «Re: Критика Википедии по поводу root» . Проверено 3 мая 2016 г.
  6. ^ «RE: Re: Критика в Википедии по поводу root» . Проверено 3 мая 2016 г.
  7. ^ «Что такое КОРЕНЬ?» . 1 июня 2009 года . Проверено 3 мая 2016 г.
  8. ^ «Примечания к выпуску ROOT версии 6.06» . 2 июня 2015 года . Проверено 3 мая 2016 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1ee3574f2c5d0989d4be081eaa7a4623__1706742960
URL1:https://arc.ask3.ru/arc/aa/1e/23/1ee3574f2c5d0989d4be081eaa7a4623.html
Заголовок, (Title) документа по адресу, URL1:
ROOT - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)