Предназначение и принцип применения математического модуля. Преимущества и недостатки использования dll-библиотек. Поставленные требования к программному коду. Описание среды разработки MS Visual Studio, особенности возникновения и возможностей языка C#.
Аннотация к работе
2.2 Описание коэффициентов моделей3.1 Описание среды разработки MS Visual Studio 3.4 Реализация библиотеки классов в среде разработки MS Visual StudioЭти модули предназначаются для использования в других программах или же для расширения возможностей как, например, библиотека плагинов. В общем случае модули проектируются таким образом, чтобы предоставлять программистам удобную для многократного использования функциональность (интерфейс) в виде набора функций, классов, констант. Возможность изменения или обновления одного модуля не затрагивая всей программы и остальных модулей является главным удобством использования модульной архитектуры. Модульное программирование подразумевает разбивание всей программы на различные функциональные блоки, которые называют модулями. Каждый модуль имеет свое назначение, определенный размер, а также определенный интерфейс работы с другими модулями.Обычно математический модуль ведет либо все расчеты, которые проводит программа, либо некоторую тематическую часть, в случае большой сложности программы или очень большого объема вычислений. Соответственно математический модуль - это программная реализация набора математических формул, реализующих расчеты всех поставленных для модуля задач. Иначе говоря, математический модуль реализует всю требуемую от него математику. В обычном случае подобный модуль содержит все математические расчеты программы, но в случае больших проектов, подобных модулей может быть много, и каждый реализует свой блок математических расчетов, разделенных по определенным тематикам. Например, один блок реализует расчет решения задачи одной категорией методов, второй блок соответственно реализует расчет другой категорией методов и так далее.Библиотека в разработке ПО - совокупность подпрограмм или модулей, В определенных языках используются как совокупность нескольких модель, в других как один единственный модуль. При создании процесса, требующего динамическую библиотеку, или при запросе уже существующего процесса, библиотека загружается в память операционной системой. Также это позволяет экономить память, так как библиотека будет загружаться не для каждой программы, а только один раз, при этом позволяя свое использование нескольким программам. В зависимости от назначения различают: - библиотеки, которые используются только одной программой, без которых их функционирование невозможно. библиотеки, которые используются одной программой и расширяющие ее возможности, внося дополнительные функции.Любая dll-библиотека должна включать в себя: - Модуль, который поддерживает очистку и инициализацию dll-библиотеки; Модуль инициализации имеет вид функции или процедуры, которая принимает на вход параметры, один из которых имеет значение, указывающее модификатор обращения. DLL_PROCESS_ATTACH Указывает, что библиотека подключена к вызывающему процессу DLL_PROCESS_DETACH Указывает, что библиотека отсоединена от вызывающего процесса Модуль инициализации возвращает параметр со значением истина, если процесс завершился успешно, или со значением ложь, если в процессе инициализации возникла ошибка.В случае же использования статичных библиотек операционная система должна для каждой программы, которой необходима данная библиотека, загрузить код библиотеки в память. В случае параллельного использования одной dll-библиотеки многими программами, на диске хранится только одна копия данной библиотеки. Если требуется провести изменение или корректировку dll-библиотеки, то после внесения изменений в библиотеку не придется проводить компиляцию или компоновку приложения, которое использует данную библиотеку, заново. Легкость использования dll-библиотек позволяет облегчить процесс интернационализации программы, если, например, загрузить все строковые ресурсы, используемые программой, в dll-библиотеку. Если приложение использует функцию в библиотеке, или одна библиотека использует функцию из другой библиотеки, то получается зависимость, изза которой приложение или библиотека становятся зависимыми, теряют свою самодостаточность.Целью работы является создание обширной библиотеки, реализующей необходимый функционал формул для расчета надежности и коэффициентов отказов следующих типов радиоэлектронных элементов: - Интегральные микросхемы Оптоэлектронные полупроводниковые приборы Генераторные, модуляторные и регулирующие лампы Газоразрядные приборы и высоковольтные кенотроны Приборы Ферритовые СВЧКомментирование кода: По ходу написания программы необходимо добавлять внятное описание (в комментариях на русском языке) ключевых моментов программы. Необходимо описывать логику работы программы ("запрашиваем состояние соединения с сервером", "ожидаем изменения флага готовности анимации" и т.п.) Каждый модуль программного кода должен иметь комментарий, достаточно подробно описывающий назначение приведенного модуля, но без подробного описывания его работы. Необходимо описывать функции (в месте где эти функции определены) "функция возвращает 1 если успешно, 0 если ошибка.
План
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
ГЛАВА 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. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ