Лаборатория  Информационных  Технологий 



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


Ничто так не ограничивает
полет мысли программиста,
как компилятор...

Из законов Мерфи

JINRLIB - библиотека программ, предназначенных для решения широкого круга математических и физических проблем, возникающих в ходе научной деятельности сотрудников ОИЯИ. По способу сопровождения и распространения библиотека делится на 2 части: одна часть распространяется в виде объектных модулей, другая - в виде самостоятельных пакетов прикладных программ. Информацию, предоставленную автороами (владельцами) самостоятельных пакетов прикладных программ и отдельных программ, можно найти здесь. Ссылки на библиотеки объктных модулей JINRLIB и примеры работы с библиотекой (примеры вызова транслятора, параметры компиляции и т.п.) приведены ниже, описания программ из библиотек объектных модулей можно найти на здесь.

Библиотеки объектных модулей математических программ общего назначения подготовлены для ОС Scientific Linux 4 с архитектурой CPU x86_64 для трансляторов:

GNU Fortran 77 compiler (g77) (libjinr.a),
GNU Fortran 95 compiler (gfortran) (libjinr95.a),
Intel Fortran Compiler (ifort) (libjinri.a).
Библиотеки размещаются в директории /usr/libexec/CERNLIB/jinr Центрального информационно-вычислительного комплекса ОИЯИ.
Также поддерживается и пополняется библиотека для ОС Scientific Linux 3 с архитектурой CPU i386 для GNU Fortran 77 compiler (g77) (libjinr32.a).

Библиотеки объектных модулей для ОС Windows 9X/NT/2000/XP подготовлены для трансляторов GNU Fortran 77, Compaq Visual Fortran 6.6, Fortran PowerStation 4.0, Microsoft Fortran 5.00. Библиотеку нужно записать в одну из директорий и указывать полный путь к ней при вызове компилятора.

JINRLIB для Compaq Visual Fortran 6.6.
Библиотека JINRLIB для Compaq Visual Fortran 6.6. jinr_c.a.
При работе в оконном режиме в контекстном меню Project/Settings/Link в Object/Library modules нужно добавить jinr_c.lib, указав полный путь. Если библиотека записана, например, в директории d:\fortran\lib, то ссылка на библиотеку, включая полный путь, будет выглядеть так:

d:\fortran\lib\jinr_c.lib
То же самое с использованием переменной: если установить set LIB=d:\fortran\lib, тогда ссылка на библиотеку с использованнием переменной окружения будет выглядеть так:
%LIB%\jinr_c.lib
Вызов компилятора при работе в режиме эмуляции MS-DOS или в командной строке:
fl32 my_prog.for %LIB%\jinr_c.lib

JINRLIB для Fortran PowerStation 4.0.
Вызов компилятора при работе в режиме эмуляции MS-DOS или в командной строке:

fl32 /MD my_prog.for %LIB%\jinr_p.lib
Получить список программ библиотеки в файле listlib можно командой:
lib /list %LIB%\jinr_p.lib > listlib
При работе в оконном режиме в меню Build/Settings.../Link в Object/library modules добавить jinr_p.lib, указав полный путь.

JINRLIB для Microsoft Fortran 5.00.
Вызов компилятора с указанием библиотеки:

fl my_prog.for %LIB%\jinr_m.lib
Получить список программ библиотеки в файле listlib можно командой:
lib %LIB%\jinr_m.lib , listlib

JINRLIB для GNU Fortran 77.
Вызов компилятора при работе в режиме эмуляции MS-DOS или в командной строке:

g77 my_prog.for %LIB%\libjinr.a
Можно использовать также среду программирования VFort.

JINRLIB для платформы Linux выполнена на ОС Redhat 6.2 с компиляторами g77 GNU Fortran v.0.5.24 и egcs v.2.91.66. Если в переменной LIB записан адрес библиотеки RHlib.a, то запуск компилятора с использованием библиотеки может выглядеть следующим образом:

g77 -o my_prog.exe my_prog.for /$LIB/RHlib.a

По всем вопросам, касающимся JINRLIB, можно обращаться к Попковой Л.В. и Сапожниковой Т.Ф.