вспомогательные средства размещались в других модулях. Такая структура модулей позволяет при реализации нового метода расчета в виде встраиваемой библиотеки, использовать без модификации и перекомпиляции исходного кода большинство готовых модулей что упрощает процесс разработки. Структура программных модулей представлена на рис. 4.8. Модуль C PLC onsts содержит: • константы кодов завершения; • константы кодов ошибок; • константы кодов предупреждений; • константы идентификаторов элементов информации для метода расчета, функции метода и входной переменной функции метода; • константы битовых масок для возможностей встраиваемой библиотеки расчетов. Модуль CPLPublTypes содержит объявления базовых типов, используемых практически во всех остальных модулях встраиваемой библиотеки расчетов и модулях системы. Модуль C P L P rivD efs содержит объявления вспомогательных типов, классов и констант, используемых только некоторыми модулями встраиваемой библиотеки расчетов. Модуль C PL M ethodlnfo содержит объявления типов, описывающих данные метода расчета, его функций, их входных переменных и иерархическую структуру всех перечисленных данных в целом. Подробное описание элементов информации приводилось ранее. Иерархия данных представлена на рис. 4.9. 130 |
Структура программных модулей, реализующих встраиваемую библиотеку расчетов Структура программных модулей разработана так, чтобы в модуле, реализующем библиотеку расчетов находились только специфические для реализуемого метода расчета подпрограммы и данные, а все вспомогательные средства размещались в других модулях. Такая структура модулей позволяет при реализации нового метода расчета в виде встраиваемой библиотеки, использовать без модификации и перекомпиляции исходного кода большинство готовых модулей что упрощает процесс разработки. Структура программных модулей представлена на рис. 5.14. Модуль CPLConsts содержит: • константы кодов завершения; • константы кодов ошибок; • константы кодов предупреждений; • константы идентификаторов элементов информации для метода расчета, функции метода и входной переменной функции метода; • константы битовых масок для возможностей встраиваемой библиотеки расчетов. Модуль CPLPublTypes содержит объявления базовых типов, используемых практически во всех остальных модулях встраиваемой библиотеки расчетов и модулях системы. Модуль CPLPrivDefs содержит объявления вспомогательных типов, классов и констант, используемых только некоторыми модулями встраиваемой библиотеки расчетов. Модуль CPLMethodlnfo содержит объявления типов, описывающих данные метода расчета, его функций, их входных переменных и иерархическую структуру всех перечисленных данных в целом. Подробное описание элементов информации приводилось ранее. Иерархия данных представлена на рис. 5,15. 288 |