Библиотека программ CERNLIB



Библиотека CERNLIB - большая коллекция программ общего назначения, поддерживаемых и распростаняемых на исходном языке, в объектном коде и в виде готовых программ. Большинство этих программ были разработаны в ЦЕРН, поэтому они ориентированы в основном на потребности физических исследовательских лабораторий. Однако большинство программ предназначены либо для решения общих математических задач, либо для обработки данных, поэтому область их применения значительно шире.

Содержание и организация библиотеки

Библиотека состоит из нескольких тысяч подпрограмм и самостоятельных программ, которые сгруппированы в несколько сотен программных пакетов. 80% программ написаны на Фортране, остальные - на языках ассемблера и C. В настоящий момент используется стандарт языка Фортран 77.

Каждому пакету присвоен уникальный индекс, состоящий из латинской буквы и 3 или 4 цифр. Буква используется для идентификации тематического раздела, к которому относится программный пакет. Пакет состоит из одной или нескольких взаимосвязанных подпрограмм с одним общим индексом и одним или более ENTRY-входами. Пакеты программ кратко описаны в Short write-up, и при необходимости - более подробно в Long write-up.

Структура библиотеки

Библиотека CERNLIB состоит из нескольких независимых библиотек подпрограмм, вызываемых из программ на Фортране, и самостоятельных программ. Список отдельных библиотек и пакетов приведен ниже. Заметим, что библиотеки модифицируются, поэтому возможны небольшие изменения.

Последняя версия CERNLIB 2000

Версия 2000 библиотеки программ CERNLIB для компьютерных платформ и компиляторов, поддерживаемых в CERN, была выпущена 24 янвря 2000 года. Новую версию библиотеки можно посмотреть на ftp-сервере asisftp.cern.ch.

Операционные системы и компиляторы

Платформа O/S C Фортран
AIX 4.3 3.1.4 3.2.5.4
Digital Unix 4.0d 3.11 5.1-156
HP 10.20 A.10.32.18 Fort77 B.10.20.12
SGI 6.5 7.2 7.2
Sun (Solaris) 2.6 SC 4.2 SC 4.2
Linux 5 (Intel) Redhat 5.1 (2.0.35) gcc egcs-2.91.66 g77 0.5.24
Linux 6 (Intel) Redhat 6.0 (2.2.5-22smp) gcc egcs-2.91.66 g77 0.5.24
VAX/VMS 6.2 4.0 6.2
AXP/VMS 6.2 4.0 6.2
NT/Intel 4.0 C/C++ 5.0 DVF 5.0-594-3382R

Условия использования библиотеки

Программы и документация предназначены для использования в организациях и по правилам, оговоренным в лицензионном соглашении.. Публикации результатов, полученных с использованием программ CERNLIB, должны содержать ссылки на библиотеку.