Введение
Коллекция устаревшего научного программного обеспечения от CERN
CERN Program Library (CERNLIB) – это коллекция программных библиотек общего назначения и программных модулей для научных вычислений, разработанная в Европейской организации ядерных исследований CERN. Область применения библиотеки ориентирована на физические исследования, в частности физику высоких энергий, включающую общую математику, анализ данных, моделирование детекторов, обработку данных, численный анализ и другие области, применимые к широкому спектру научных задач. Многие модули написаны на языке FORTRAN 77. Основные области, охватываемые содержащимися в библиотеках компонентами, включали:
Данные об элементарных частицах
Графика и построение графиков
Гистограммы
Ввод-вывод и структурированное хранение данных
Численный анализ
Статистика и анализ данных
Моделирование детекторов и генерация адронных событий
Elementary particle data
Graphics and plotting
Histograming
I/O and structured data storage
Numerical analysis
Statistics and data analysis
Detector simulation and Hadronic event generation
Нижние уровни CERN Program Library наиболее активно использовались программным обеспечением для анализа данных Physics Analysis Workstation (PAW) и системой моделирования детекторов GEANT, которые также входят в состав CERN Program Library. CERN Program Library использовала год в качестве номера версии, без явного указания незначительных изменений внутри года. Помимо зависимости от устаревшего программного обеспечения, для новых приложений, написанных на C++, CERNLIB заменена ROOT.
Статус
Разработка и поддержка CERNLIB были прекращены в 2003 году. Было добавлено множество исправлений, и по состоянию на 2023 год код может быть скомпилирован на различных архитектурах как с использованием собственной системы сборки imake, так и с помощью CMake. Возрождённая версия основана на релизе CERNLIB 2006 года.