поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Пакет прикладных программ
Так называют комплекс прикладных программ и средств системного
обеспечения (программных и языковых), предназначенных для решения на ЭВМ
определенного класса задач. Разработку алгоритмов и программ решения
задач, а также подготовку и проведение расчетов называют прикладным
программированием. Такая деятельность характеризуется двумя факторами:
во-первых, предметной областью, т. е. совокупностью решаемых прикладных
задач и используемых при этом численных методов; во-вторых, дисциплиной
работы, т. е. системой правил, соглашений и приемов, принятых при
разработке, отладке и эксплуатации программ.
В структуре пакета прикладных программ можно выделить три основных
компонента: функциональное наполнение, язык заданий и системное
наполнение.
Функциональное наполнение отражает специфику предметной области пакета и
представляет собой совокупность модулей (под модулем здесь понимается
некоторый массив информации, рассматриваемый как единое целое на разных
стадиях функционирования пакета).
Формы модулей, а также применимые к модулям операции выбираются в каждом
пакете с учетом специфики предметной области. Обычно в качестве модулей
выделяют функционально самостоятельные, независимые части программ. В
основе такого разбиения лежит представление о том, что решение сложной
проблемы можно упростить, разложив ее на ряд относительно независимых
задач, каждая из которых допускает самостоятельное решение. Это
разложение естественно отражается в структуре программ, относящихся к
данной проблеме. Каждому из выделенных аспектов проблемы соответствует
отдельный программный модуль.
Язык заданий нужен для общения пользователя с пакетом. Он позволяет
описывать последовательность выполнения операций, необходимых для
решения задачи, или постановку задачи, по которой эта последовательность
реализуется автоматически. Набор операций, лексика и синтаксис языка
заданий определяются предметной областью, которую обслуживает пакет
прикладных программ.
Дисциплина использования пакета может быть активной или пассивной.
Активная дисциплина предусматривает модификацию и настройку уже
имеющихся модулей функционального наполнения, а также разработку (в
процессе использования пакета) новых модулей. Активная дисциплина
используется программистами, владеющими методами решения задач из
соответствующей предметной области. Пассивная дисциплина предусматривает
проведение вычислений без модификации функционального наполнения пакета.
Пассивная дисциплина характерна для деятельности конечных пользователей,
т. е. специалистов, которые не обязательно имеют высокий уровень
подготовки в области вычислительной техники.
Языки заданий, обслуживающие вычислительные работы в режиме активной
дисциплины (их часто называют языками сборки), направлены на описание
схем программ решения прикладных задач.
Язык заданий, обеспечивающий решение прикладных задач в режиме пассивной
дисциплины, позволяет "спрятать" от пользователя основную массу
технических деталей решения его задачи. Такие языки часто называют
языками запросов. Они обычно ориентированы на формулирование
содержательных постановок задач, т. е. запросов, указывающих, "что
необходимо получить", без явного указания на то, "как это получить'-'.
Пользователь тем самым избавляется от необходимости конкретизировать
способы и средства решения задачи, что позволяет значительно снизить
требования к его программистской подготовке.
Системное наполнение представляет собой набор программ, которые
обеспечивают выполнение заданий и взаимодействие пользователя с пакетом
прикладных программ.
При конструировании пакета прикладных программ не просто выделяют
функционально самостоятельные части, а формируют такой их набор, который
"покрывает" обслуживаемую предметную область. Это означает, что для
любой задачи из данной предметной области может быть построена нужная
программа в виде необходимым образом организованного множества модулей,
входящих в состав пакета.
Пакеты прикладных программ широко используются в самых различных
областях деятельности. Известны пакеты, предназначенные для обработки
экспериментальных данных, для технической диагностики определенных
устройств, для решения определенных классов математических задач
различными методами (например, широко распространен пакет для решения
систем линейных алгебраических уравнений и других задач линейной
алгебры).