Документ взят из кэша поисковой машины. Адрес оригинального документа : http://num-anal.srcc.msu.ru/lib_na/org/org_prog.htm
Дата изменения: Mon Mar 31 12:23:08 2008
Дата индексирования: Mon Oct 1 20:47:46 2012
Кодировка: Windows-1251
БЧА НИВЦ МГУ. Организация Библиотеки. Оформление подпрограмм.

ОФОРМЛЕНИЕ  ПОДПРОГРАММ

Для обеспечения согласованности Библиотеки и унификации правил кодирования были разработаны общие принципы оформления подпрограмм.
Эти правила оформления подпрограмм описаны в работе:

Арушанян О.Б.   Автоматизация конструирования библиотек программ. М.: Изд-во Моск. ун-та, 1988.

В частности, имена библиотечных подпрограмм состоят из пяти символов.
Первые два символа идентифицируют главу или подглаву, к которой данная подпрограмма относится.
Вторые два символа идентифицируют подпрограмму внутри соответствующей главы (подглавы).
Пятый символ предназначен для идентификации различных версий подпрограммы. Для пятого символа выбрана следующая мнемоника:

R - вычисления проводятся с обычной точностью для вещественного случая;
D - вычисления проводятся с удвоенной точностью для вещественного случая;
E - вычисления проводятся с точностью типа Extended языка Паскаль для вещественного случая;
C - вычисления проводятся с обычной точностью для комплексного случая;
P - вычисления проводятся с удвоенной точностью для комплексного случая;
Z - вычисления проводятся с точностью типа Extended языка Паскаль для комплексного случая;
I  - вычисления определены для целочисленных данных;
T - проверка (тестирование) правильности задания входной информации.

При получении варианта Библиотеки на языке Си было установлено следующее правило:
версия подпрограммы (функция) на языке Си получает имя, которое состоит из имени версии этой подпрограммы на языке Фортран с добавлением в конце двух символов "_c". Это относится как к именам головных подпрограмм, так и к именам всех вызываемых из них подпрограмм.

При получении варианта Библиотеки на языке Паскаль было установлено следующее правило:
версия подпрограммы на языке Паскаль имеет имя, совпадающее с именем этой подпрограммы на языке Фортран, а предоставляемый пользователю модуль (Unit) получает имя, которое состоит из имени версии этой подпрограммы на языке Фортран с добавлением в конце двух символов "_p". Это относится как к именам головных подпрограмм, так и к именам всех вызываемых из них подпрограмм.