Для обеспечения согласованности Библиотеки и унификации правил
кодирования были разработаны общие принципы оформления подпрограмм.
Эти правила оформления подпрограмм описаны в работе:
Арушанян О.Б. Автоматизация конструирования библиотек программ. М.: Изд-во Моск. ун-та, 1988.
В частности, имена библиотечных подпрограмм состоят из пяти символов.
Первые два символа идентифицируют главу или подглаву, к которой
данная подпрограмма относится.
Вторые два символа идентифицируют подпрограмму внутри
соответствующей главы (подглавы).
Пятый символ предназначен для идентификации различных версий
подпрограммы. Для пятого символа выбрана следующая мнемоника:
R - | вычисления проводятся с обычной точностью для вещественного случая; |
D - | вычисления проводятся с удвоенной точностью для вещественного случая; |
E - | вычисления проводятся с точностью типа Extended языка Паскаль для вещественного случая; |
C - | вычисления проводятся с обычной точностью для комплексного случая; |
P - | вычисления проводятся с удвоенной точностью для комплексного случая; |
Z - | вычисления проводятся с точностью типа Extended языка Паскаль для комплексного случая; |
I - | вычисления определены для целочисленных данных; |
T - | проверка (тестирование) правильности задания входной информации. |
При получении варианта Библиотеки на языке Си
было установлено следующее правило:
версия подпрограммы (функция) на языке Си
получает имя, которое состоит из имени версии этой подпрограммы на языке Фортран
с добавлением в конце двух символов "_c". Это относится как к именам головных
подпрограмм, так и к именам всех вызываемых из них подпрограмм.
При получении варианта Библиотеки на языке Паскаль
было установлено следующее правило:
версия подпрограммы на языке Паскаль имеет имя, совпадающее с именем этой
подпрограммы на языке Фортран, а предоставляемый пользователю модуль (Unit)
получает имя, которое состоит из имени версии этой подпрограммы на языке Фортран
с добавлением в конце двух символов "_p". Это относится как к именам головных
подпрограмм, так и к именам всех вызываемых из них подпрограмм.