проблемно-ориентированным языком, обеспечивающим дружествен-
ный интерфейс с пользователями.
Одной из старейших систем математического обеспечения ЭВМ
является MATLAB. В расчетах допускается использования таких мощ-
ных типов данных, как многомерные массивы чисел, символов, струк-
тур, задаваемых пользователями. Область применения MATLABа —
это построение математических моделей и разработка алгоритмов,
программирование и проведение вычислений, использование научной
и технической графики для визуализации и анализа данных.
Математические библиотеки в прикладном программирова-
нии.
Прогресс технологии производства оборудования ЭВМ значи-
тельно опережает темпы роста производства программного обеспече-
ния. В программировании не известен аналог закона Мура — удвое-
ние производительности ЭВМ каждые полтора года. Поэтому очень
велико значение систем математического обеспечения как элемента
индустриальной технологии производства программ приложений.
Современное МО, кроме программ элементарных математических
функций для вычисления синусов и логарифмов и др., содержит об-
ширный набор стандартных программ для реализации массовых вы-
числительных алгоритмов. Техника сборки программы из готовых вы-
числительных компонент снижает трудоемкость программирования
приложений. Значительное усложнение программирования из-за по-
явления многопроцессорных кластеров и графических процессоров
повышает роль такой техники. Для программирования библиотечных
программ можно привлекать узких специалистов в прикладных обла-
стях и обеспечивать очень высокую эффективность реализации.
Библиотеки создаются как коммерческий продукт; причем, чем ши-
ре круг пользователей и, соответственно, более разнообразен диапазон
удовлетворяемых запросов, тем выше цена продукта. Библиотечная
программа для расширения области применения должна допускать
широкую вариацию входных параметров, обеспечивать настройку на
особенности исходных данных и аппаратной среды.
Наиболее впечатляющих успехов структуризация библиотечных
программ достигла при программировании ППП для задач линейной
алгебры. Особенностью данного класса задач является устойчивость
большинства алгоритмов: эффективность вычислений зависит глав-
ным образом от особенностей размещения данных в памяти ЭВМ.
Интеграция векторных — матрично-векторных — матричных операций
BLASа до уровня решения систем линейных уравнений программами
ATLASа была выполнена системными программистами так тщатель-
но, что ручное программирование, например, задачи умножения ма-
трицы любыми методами всегда будет проигрышным делом.
ISSN 1812-3368. Вестник МГТУ им. Н.Э. Баумана. Сер. “Естественные науки”. 2012
169