1.2 Определение математического модуля
программный модуль библиотека visual
Математический модуль - это программный модуль, отвечающий за расчет определенных коэффициентов, характеристик и параметров, необходимых для работы программы. Обычно математический модуль ведет либо все расчеты, которые проводит программа, либо некоторую тематическую часть, в случае большой сложности программы или очень большого объема вычислений.
Соответственно математический модуль - это программная реализация набора математических формул, реализующих расчеты всех поставленных для модуля задач. Иначе говоря, математический модуль реализует всю требуемую от него математику. В обычном случае подобный модуль содержит все математические расчеты программы, но в случае больших проектов, подобных модулей может быть много, и каждый реализует свой блок математических расчетов, разделенных по определенным тематикам. Например, один блок реализует расчет решения задачи одной категорией методов, второй блок соответственно реализует расчет другой категорией методов и так далее. Подобные блоки достаточно удобно объединять в математические библиотеки для удобства их использования в программе.
В программной реализации подобные модули могут выглядеть как:
- Набор функций, описанных в отдельном файле, и представляющие собой реализацию каждой отдельной формулы, необходимой для получения решения для поставленной к модулю задачи. Соответственно, каждая функция принимает на вход определенный формулой набор параметров, и возвращает в качестве ответа полученное решение. Подобный список функций удобно использовать в небольших проектах, чтобы не усложнять структуру программы.
- Класс или набор классов, которые содержат методы расчета решения поставленной задачи по каждой заданной формуле. Методы принимают в себя необходимые для расчета коэффициенты и в качестве возвращаемого значения представляют решение вычисления по данной формуле. Каждый класс может иметь внутри себя методы для расчета формул объединенных одной тематикой. Например, класс Резистор, который содержит методы расчета надежности и интенсивности отказов всех типов резисторов. Подобная структура удобна в случае реализации больших проектов, которые, например, осуществляют расчеты надежности для всех радиоэлектронных элементов современных радиоэлектронных систем. При такой организации доступ к нужной формуле осуществляется через указание класса, в котором находится метод, реализующий расчет данной формулы. Для этого не придется искать нужную формулу в огромном списке функций. Соответственно, подобный вид организации сильно упрощает разработку больших вычислительных систем.
- ВВЕДЕНИЕ
- ГЛАВА 1. ПРЕДНАЗНАЧЕНИЕ И ПРИНЦИП ПРИМЕНЕНИЯ МАТЕМАТИЧЕСКОГО МОДУЛЯ
- 1.1 Определение программного модуля
- 1.2 Определение математического модуля
- 1.3 Принцип применения математического модуля
- 1.3.1 Определение библиотеки
- 1.3.2 Принципы использования dll-библиотеки
- 1.3.3 Преимущества и недостатки использования dll-библиотек
- 1.4 Разработка технического задания
- 1.4.1 Общие требования
- 1.4.2 Поставленные требования к программному коду
- 1.4.3 Требования к разрабатываемой библиотеке
- ГЛАВА 2. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 2.1 Общая характеристика математических моделей
- 2.2 Описание коэффициентов моделей
- 2.3 Разработка структуры классов
- ГЛАВА 3. ОПИСАНИЕ БИБЛИОТЕК МАТЕМАТИЧЕСКОГО МОДУЛЯ В MS VISUAL STUDIO
- 3.1 Описание среды разработки MS Visual Studio
- 3.2 Возникновение языка C#
- 3.3 Возможности языка C#
- 3.4 Реализация библиотеки классов в среде разработки MS Visual Studio
- 54.Библиотеки динамической компоновки dll
- 46. Библиотеки dll
- 40. Динамические библиотеки (dll).
- Библиотеки dll
- Тема 3. Разработка библиотеки подпрограмм на основе модуля Unit и библиотеки dll. Задание на выполнение курсовой работы
- 15. Понятие динамически подключаемой библиотеки. Структура dll-библиотеки. Создание dll-библиотеки. Использование dll-библиотеки в программе. Статический и динамический импорт.
- 4.3. Использование библиотек (dll)
- Основы разработки dll
- Разработка библиотек dll
- Идентификация функций в библиотеках dll