Введение

Коллекция устаревшего научного программного обеспечения от CERN

CERN Program Library (CERNLIB) – это коллекция программных библиотек общего назначения и программных модулей для научных вычислений, разработанная в Европейской организации ядерных исследований CERN. Область применения библиотеки ориентирована на физические исследования, в частности физику высоких энергий, включающую общую математику, анализ данных, моделирование детекторов, обработку данных, численный анализ и другие области, применимые к широкому спектру научных задач. Многие модули написаны на языке FORTRAN 77. Основные области, охватываемые содержащимися в библиотеках компонентами, включали:
Данные об элементарных частицах
Графика и построение графиков
Гистограммы
Ввод-вывод и структурированное хранение данных
Численный анализ
Статистика и анализ данных
Моделирование детекторов и генерация адронных событий

Нижние уровни CERN Program Library наиболее активно использовались программным обеспечением для анализа данных Physics Analysis Workstation (PAW) и системой моделирования детекторов GEANT, которые также входят в состав CERN Program Library. CERN Program Library использовала год в качестве номера версии, без явного указания незначительных изменений внутри года. Помимо зависимости от устаревшего программного обеспечения, для новых приложений, написанных на C++, CERNLIB заменена ROOT.

Статус

Разработка и поддержка CERNLIB были прекращены в 2003 году. Было добавлено множество исправлений, и по состоянию на 2023 год код может быть скомпилирован на различных архитектурах как с использованием собственной системы сборки imake, так и с помощью CMake. Возрождённая версия основана на релизе CERNLIB 2006 года.