Прикладная программа (ПП) – программа, которая предназначена для выполнения определённых задач и рассчитана на непосредственное взаимодействие с пользователем.
В основном прикладные программы не могут взаимодействовать с оборудованием ПК и другими программами с помощью операционной системы. Также их называют вспомогательными программами.
К прикладному программному обеспечению (ППО) относят компьютерные программы, написанные для облегчения работы пользователей с помощью ПК, который выполняет конкретные задания. Примером ППО являются программы обработки заказов или создания списков рассылки. Создают ППО так называемые прикладные программисты.
Среди многочисленных программных средств для решения различных типов вычислительных задач можно выделить 4 основные группы:
- отдельные ПП;
- библиотеки ПП;
- пакеты ПП;
- интегрированные программные системы.
Отдельная прикладная программа
Отдельная ПП создается на языке программирования (Pascal, C и т.п.) для решения конкретной прикладной задачи. Например, программа для нахождения решений системы линейных алгебраических уравнений, программа для вычисления собственных значений матрицы и т. д. ПП может быть представлена в виде набора модулей, каждый из которых решает отдельную задачу. Например, решение задачи может быть разбито на отдельные части, за решение каждой из которых отвечает отдельный модуль программы.
Библиотека прикладных программ
Библиотека ПП является набором отдельных программ, каждая из которых выполняет некоторую прикладную задачу или некоторые вспомогательные функции (управление памятью, обмен с внешними устройствами и т.п.). Библиотеки ПП позволяют эффективно решать вычислительные задачи и поэтому их интенсивно используют при решении научных и инженерных задач.
По сферам применения библиотеки ПП делятся на:
- Библиотеки широкого применения предназначаются для решения задач различных предметных областей;
- Программы специализированных библиотек ориентированы на решение отдельных, узких классов задач.
Характерной особенностью библиотек ПП является отсутствие проблемно-ориентированного входного языка и достаточно развитого системного обеспечения. Как правило, библиотеки программ ориентированы на решение типовых задач какой-либо предметной области и не располагают средствами решения специфических прикладных задач (в первую очередь это относится к программам библиотек широкого применения, которые направлены на решение задач из различных предметных областей).
Пакеты прикладных программ
Пакеты прикладных программ (ППП) являются самостоятельной формой ППО.
ППП – набор совместимых по структуре данных, способам управления программ, которые объединены общностью функционального назначения и предназначены для решения класса задач определенным кругом пользователей.
Характерные отличительные особенности пакетов ПП:
- Ориентация пакетов ПП не на отдельную задачу, а на некоторый класс задач, который включает и специфические задачи предметной области.
- Наличие в составе пакета ПП специализированных языковых средств, которые обеспечивают удобную работу пользователя с пакетом.
- Наличие специальных системных средств, которые обеспечивают принятую в предметной области дисциплину работы (специализированные банки данных, средства информационного обеспечения, средства взаимодействия пакета с операционной системой и т.п.).
Интегрированная программная система
Интегрированная программная система представляет собой комплекс программ, элементы которого являются различными пакетами и библиотеками программ. Например, системы автоматизированного проектирования (САПР), которые имеют в своем составе несколько пакетов ПП различного назначения.
Стоит отметить, что четких границ между названными формами ППО нет. Например, отдельная ПП для на решения класса задач, оформленная в виде совокупности модулей, может быть как библиотекой, так и пакетом программ, несмотря на отсутствие специализированных языковых и системных средств.
Сферы применения прикладного программного обеспечения
ППО применяется в самых разнообразных сферах жизнедеятельности и разделяется на следующие типы:
- ППО предприятий и организаций применяется в финансовом управлении, системе отношений с потребителями, в сети поставок. Сюда же относят ведомственное программное обеспечение предприятий малого бизнеса и отдельных подразделений большого предприятия. Например, ПО управления транспортными расходами, служба IT-поддержки.
- ПО, которое предназначено для обеспечения доступа пользователя к устройствам ПК.
- ПО инфраструктуры предприятия, обеспечивающее общие возможности для поддержки ПО предприятий. Сюда относят системы управления базами данных (СУБД), серверы электронной почты, программы управления сетью и безопасностью.
- ПО информационного работника, которое обеспечивает пользователя программами создания и управления информацией (возможности управления временем, ресурсами, документацией). Например, текстовые процессоры, табличные процессоры, программы-клиенты электронной почты, персональные информационные системы и медиаредакторы.
- ПО для доступа к контенту, которое используется только для просмотра или ознакомления с программами или ресурсами без их редактирования (иногда может включать функцию для редактирования). ПО предназначено для пользователей цифрового контента. К такому ПО можно отнести медиапроигрыватели, веб-браузеры, программы просмотра изображений и т.п.
- Образовательное ПО предназначено для выполнения образовательных функций, имеет четкие требования к тестированию знаний пользователя и оцениванию процесса изучения предложенного материала. Современное образовательное программное обеспечение содержит функции совместного использования и многостороннего сотрудничества с другими программами подобной направленности.
- Имитационное ПО применяется для симуляции физических или абстрактных систем в научно-исследовательских, учебных или развлекательных целях.
- Инструментальные ПО в области медиа предназначены для использования пользователями, которые сознают печатные или электронные медиаресурсы для собственного применения или для других потребителей на любой (коммерческой или образовательной) основе. К такому программному обеспечению относятся программы полиграфической обработки, компьютерной вёрстки, обработки мультимедиа, HTML-редакторы, редакторы компьютерной анимации, редакторы для работы со звуковыми данными, для работы с видео и т.п.
- ПП для проектирования и конструирования широко применяются для разработки аппаратного и программного обеспечения. К программам проектирования относятся системы автоматизированного проектирования (САПР), программы автоматизированной инженерии (Computer Aided Engineering – CAE), программы-редакторы и компиляторы языков программирования, программы интегрированной среды разработки (Integrated Development Environments – IDE).
Прикладное программное обеспечение широко используется пользователями разного уровня и направленности применения. В данное время индустрия разработки прикладного ПО не стоит на месте. Таким образом, типизация ППО может рассматриваться с других позиций, чем рассмотрено выше.