logo
Разработка dll-библиотеки

1.2 Определение математического модуля

программный модуль библиотека visual

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

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

В программной реализации подобные модули могут выглядеть как:

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

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