Главная страница Visual 2000 · Общий список статей

Для тех, кто еще занимается математикой
Андрей Колесов

Рецензия на книгу:
О.В.Бартеньев. Фортран для профессионалов. Математическая библиотека IMSL. Ч.1. — М.: "Диалог-МИФИ", 200. — 448 с.

© Андрей Колесов, 2001
Авторский вариант. Статья была опубликована c незначительной литературной правкой в еженедельнике PC Week/RE (№ 07/2001, с. 44) PC Week/RE Online


Многие современные разработчики воспринимают Фортран как некий рудимент, представляющий интерес лишь с точки зрения истории программирования. Но они неправы. Просто область применения компьютеров за последние десятилетия выросла на порядки и доля "математических вычислений" уменьшилась с почти 100 процентов до единиц. Однако в абсолютном выражении число приложений, посвященных вычислительным задачам, несомненно продолжает расти, и Фортран по-прежнему остается лидером среди инструментария для этой сферы.

Одна, но совсем не единственная, причина этому — наличие огромного числа готовых наработок в виде так называемых наборов стандартных математических подпрограмм. Безусловно, самая известная из них — математическая и статистическая библиотека IMSL фирмы Visual Numerics (www.vni.com), которая уже давно используется на основе лицензирования во всех известных Фортран-системах, в том числе в Microsoft Fortran Powerstation и Compaq Visual Fortran. (Имеется также специальная версия IMSL для С/С++.)

Как известно, библиотека IMSL содержит более 1000 функций, которые объединены в три группы:

В рецензируемой книге рассматриваются процедуры библиотеки, относящиеся к первой группе. Об остальных функциях будет говориться в во второй книги, которая должна появиться в продаже в ближайшее время.

Особо нужно подчеркнуть, что помимо описания собственно процедур IMSL и примеров работы с ними, в книге первые главы посвящены детальному рассмотрению общих вопросов компьютерных вычислений: особенностям машинной арифметики, основным понятиям линейной алгебры, а также методам и алгоритмам, используемым в IMSL. Это является крайне необходимым, так как применение математических функций требует хорошего понимания заложенных в них механизмов. Всем специалистам известно, что вычислительные задачи насыщены многочисленными ловушками, преодоление которых без понимания численных методов и особенностей из компьютерной реализации просто невозможно.

При этом, опираясь на собственный опыт математического моделирования, хотелось бы подчеркнуть, что несмотря на высокое качество процедур библиотеки IMSL, эффективное решение многих вычислительных задач зачастую требует от разработчика создания собственных вариантов аналогичных функций. Однако и в этом случае применение стандартных библиотек крайне необходимо, хотя бы в качестве некоторого эталона при отладке своих программ.

В настоящее время IMSL включает два вида процедур: отвечающих стандартам Фортран 77 и Фортран 90. Основная часть книги отведена под процедуры первой группы, так как она является более полной. Кроме того многие разработчики продолжают работать в рамках этого стандарта языка. Вместе с тем, при прочих равных условиях рекомендуется использовать библиотеку IMSL Fortran 90, о преимуществах которой подробно рассказывается в заключительной десятой главе.

В заключении отметим, что книга написана автором, который уже несколько лет в сотрудничестве в издательством "Диалог-МИФИ", занимается публикациями по современному Фортрану.

Координаты "Диалог-МИФИ": (095) 320-4377, www.bitex.ru/~dialog

В начало статьи