Библиотека CERNLIB - большая коллекция программ общего назначения, поддерживаемых и распространяемых на исходном языке, в объектном коде и в виде готовых программ. Большинство этих программ были разработаны в CERN, поэтому они ориентированы на потребности физических исследовательских лабораторий. Однако многие из этих программ предназначены либо для решения общих математических задач, либо для обработки данных, поэтому область их применения значительно шире. Содержание и организация библиотекиБиблиотека состоит из нескольких тысяч подпрограмм и самостоятельных программ, которые сгруппированы в несколько сотен программных пакетов. 80% программ написаны на Фортране, остальные - на языках ассемблера и C. В настоящий момент используется стандарт языка Фортран 77.Каждому пакету присвоен уникальный индекс, состоящий из латинской буквы и 3 или 4 цифр. Буква используется для идентификации тематического раздела, к которому относится программный пакет. Пакет состоит из одной или нескольких взаимосвязанных подпрограмм с одним общим индексом и одним или более ENTRY-входами. Пакеты программ кратко описаны в Short Writeups и при необходимости - более подробно в Long Writeups. Структура библиотекиБиблиотека CERNLIB состоит из нескольких независимых библиотек подпрограмм, вызываемых из программ на Фортране, и самостоятельных программ. Список отдельных библиотек и пакетов приведен ниже. Заметим, что библиотеки модифицируются, поэтому возможны небольшие изменения.
Последнюю версию библиотеки программ CERNLIB для компьютерных платформ и компиляторов, поддерживаемых в CERN, можно найти на сервере http://wwwinfo.cern.ch/asd/cernlib/version.html. Некоторые операционные системы и компиляторы CERNLIB:
PC Linux RH7.3, (RH8); gcc 3.2 (Cernlib 2003) PC Linux RH10 (RH9); gcc 3.3 (Cernlib 2003) PC Linux RH7.3; gcc 2.95.2(Cernlib 2002) PC Windows NT/95/98/2000/XP(2001) Библиотека CERNLIB на PC-Linux ферме ЛИТ ОИЯИ размещается:
Указать нужную библиотеку (например, mathlib) при вызове компилятора с языка Фортан можно следующим образом:
Библиотека CERNLIB на SPP-2000 находится:
При использовании библиотек CERNLIB на SPP-2000 при компиляции программы нужно указывать дополнительные параметры (в частности, +ppu):
Адреса библиотеки CERNLIB для платформы Windows:Инсталляция CERNLIB для платформы Windows выполнена на ОС Windows NT 4.0 с компиляторами
C: Microsoft Visual C/C++ v.5.0 - 32-bit C/C++ Optimizing Compiler Архивы некоторых библиотек программ для платформы Windows (версия 2001): MATHLIB, PACKLIB, KERNLIB, PAWLIB, GRAFLIB. Одна из часто используемых программ библиотеки CERNLIB - MINUIT (D506). Здесь предлагаются отдельно исходные тексты программы MINUIT, пример использования и библиотека для PC/Linux, полученная с помощью GNU Fortran g77 версии 0.5.25. С дополнительной информацией о CERNLIB и других библиотеках Центрального Информационно-Вычислительного Комплекса ОИЯИ в ЛИТ можно познакомиться на сайте ЛИТ http://lit.jinr.ru/ в разделе ЦИВК. Условия использования библиотекиПрограммы и документация предназначены для использования в организациях и по правилам, оговоренным в лицензионном соглашении. Публикации результатов, полученных с использованием программ CERNLIB, должны содержать ссылки на библиотеку. |