Программа – это упорядоченная последовательность команд. Конечная цель любой компьютерной программы – управление аппаратными средствами. Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и в непрерывном взаимодействии. Состав программного обеспечения вычислительной системы называют программной конфигурацией. В программной конфигурации между её программами существует взаимосвязь, то есть имеет место межпрограммный интерфейс. Возможность существования такого интерфейса основана на существовании технических условий и протоколов взаимодействия. На практике межпрограммный интерфейс (взаимодействие) обеспечивается путём распределения программного обеспечения по нескольким взаимодействующим между собой уровням. Эти уровни представляют собой пирамидальную конструкцию. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней. Уровни программного обеспечения подразделяются на: базовый, системный, служебный и прикладной уровни.
По сфере использования ПО разделяют на
- системное программное обеспечение (направлено на создание операционной среды функционирования других программ, на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети, на проведение диагностики и профилактики аппаратуры, на выполнение вспомогательных технологических процессов – копирование, архивирование, восстановление файлов и т.д.),
- пакеты прикладных программ (инструментарий для решения прикладных задач в конкретной предметной области),
- инструментальные системы программирования (обеспечивает процесс разработки про-грамм - включает специализированные программные продукты, являющиеся инструментальными средствами разработчика).
Базовый уровень – самый низкий
уровень программного обеспечения представляет базовое программное
обеспечение. Оно отвечает за взаимодействие с базовыми аппаратными
средствами и, как правило, программные средства входят непосредственно в
состав базового оборудования и хранятся в специальных микросхемах ПЗУ.
Программы и данные записываются в микросхемы ПЗУ на этапе производства и
не могут быть изменены в процессе эксплуатации.
Системный
уровень – переходной. Программы, работающие на этом уровне, обеспечивают
взаимодействие прочих программ компьютерной системы с программами
базового уровня и непосредственно с аппаратным обеспечением, то есть
выполняют "посреднические” функции. Конкретные программы, отвечающие за
взаимодействие с конкретными устройствами, называются драйверами
устройств. Они входят в состав программного обеспечения системного
уровня. Программы, отвечающие за взаимодействие с пользователем,
называют средствами обеспечения пользовательского интерфейса.
Совокупность программного обеспечения системного уровня образует ядро
операционной системы компьютера. Если компьютер оснащён программным
обеспечением системного уровня, то он уже подготовлен к установке
программ более высоких уровней, к взаимодействию программных средств с
оборудованием и с пользователем. Наличие ядра операционной системы –
непременное условие для возможности практической работы человека с
вычислительной системой.
Служебный уровень – это служебные
программы, обеспечивающие взаимодействие с программами базового и
системного уровней. Служебные программы (утилиты) предназначены для
автоматизации работ по проверке, наладке и настройке компьютерной
системы.
Классификация служебных программ
Диспетчеры файлов
(файловые менеджеры), которые выполняют операции, связанные с
обслуживанием файловой структуры: копирование, перемещение и
переименование файлов, создание каталогов (папок), удаление файлов и
каталогов, поиск файлов и навигация в файловой структуре.
Средства
сжатия данных (архиваторы), которые предназначены для создания архивов.
Архивирование данных упрощает их хранение, повышает эффективность
использования носителя (устройства памяти) за счёт того, что архивные
файлы обычно имеют повышенную плотность записи информации. Архиваторы
часто используют для создания резервных копий ценных данных.
Средства
просмотра и воспроизведения, предназначенные для просмотра и
воспроизведения документов без загрузки их в "родительскую” прикладную
систему.
Средства диагностики, предназначенные для автоматизации процессов диагностики аппаратного и программного обеспечения.
Средства контроля (мониторинга), предназначенные для того, чтобы следить за процессами, происходящими в компьютерной системе.
Мониторы
установки, предназначенные следить за тем, чтобы не происходило
нарушений работоспособности прочих программ при установке и удалении
программного обеспечения.
Средства коммуникации (коммуникационные
программы), предназначенные для установления соединений с удалёнными
компьютерами. Для обслуживания передачи сообщений электронной почты,
обеспечения пересылки факсимильных сообщений и множества других операций
в компьютерных сетях.
Средства обеспечения компьютерной безопасности
– это средства пассивной и активной защиты данных от повреждения,
несанкционированного доступа, просмотра и изменения данных.
Прикладной
уровень – комплекс прикладных программ, с помощью которых на рабочем
месте обеспечивается выполнение конкретных задач.
Классификация прикладных программ:
Текстовые редакторы, предназначенные для ввода и редактирования текстовых данных.
Текстовые
процессоры, обеспечивающие ввод, редактирование текста и форматирование
(оформление) документов, предназначенных для печати, а также
электронных документов, предназначенных для отображения на экране.
Графические редакторы, предназначенные для создания и (или) обработки графических изображений.
Системы
управления базами данных (СУБД), предназначенные для создания структуры
базы данных, предоставления средств для заполнения этой структуры или
импорта данных из таблиц других баз данных, обеспечения возможности
доступа к данным, а также предоставления средств поиска и фильтрации
данных.
Электронные таблицы – это комплексные средства для хранения различных типов данных и их обработки.
Системы автоматизированного проектирования (CAD-системы), предназначенные для проектно-конструкторских работ.
Настольные издательские системы, предназначенные для автоматизации процесса вёрстки полиграфических изданий.
Экспертные
системы, предназначенные для анализа данных, содержащихся в базах
значений, и выдачи рекомендаций по запросу пользователя.
Редакторы HTML (Web-редакторы), предназначенные для создания и редактирования Web-документов (Web-страниц Интернета).
Браузеры – это программные средства, предназначенные для просмотра электронных документов, выполненных в формате HTML.
Интегрированные
системы делопроизводства , предназначенные для автоматизации рабочего
места руководителя (создания, редактирования и форматирования простейших
документов, централизации функций электронной почты, факсимильной и
телефонной связи, диспетчеризации и мониторинга документооборота
предприятия, координации деятельности подразделений, оптимизации
административно-хозяйственной деятельности и поставки по запросу
оперативной и справочной информации).
Бухгалтерские системы – это
специализированные системы, сочетающие в себе функции текстовых и
табличных редакторов, электронных таблиц и систем управления базами
данных.
Финансовые аналитические системы, предназначенные для банковских и биржевых структур.
Геоинформационные
системы (ГИС), предназначенные для автоматизации картографических и
геодезических работ на основе информации, полученной топографическими
или аэрокосмическими методами.
Системы видеомонтажа , предназначенные
для цифровой обработки видеоматериалов (монтажа, создания
видеоэффектов, устранения дефектов, наложения звука, титров и
субтитров).
Обучающие, развивающие, справочные и развлекательные
системы и программы, представляющие отдельные категории прикладных
программных средств и обладающие своими развитыми внутренними системами
классификации.