
- •Классификация программного обеспечения
- •Системное программное обеспечение Назначение, определение операционных систем
- •Базовые понятия.
- •Процессы
- •Драйверы. Ввод-вывод
- •Функционирование драйверов устройств
- •Файловые системы
- •Файловые системы Microsoft Windows
- •Рассмотрение конкретных операционных систем
- •Служебные программы
- •Утилиты Файловые менеджеры
- •Архиваторы
- •Программы резервирования данных
- •Прикладное программное обеспечение
- •4.1. Классификация прикладного программного обеспечения
- •4.1.1. Прикладное программное обеспечение общего назначения
- •4.1.2. Прикладное программное обеспечение специального назначения
Классификация программного обеспечения
Программное обеспечение неоднородно и имеет сложную структуру, включающую несколько уровней: системный, служебный, инструментальный, прикладной.
На низшем уровне находятся комплексы программы, осуществляющие интерфейсные функции, т.е. посреднические между человеком и компьютером, аппаратным и программным обеспечением, между одновременно работающими программами, т.е. распределения различных ресурсов компьютера. Программы этого уровня называются системными. Любые пользовательские программы запускаются под управлением системных программ, называемых операционными системами.
Следующий уровень – это служебное программное обеспечение. Программы этого уровня, они называются утилитами, выполняют различные вспомогательные функции. Это могут быть ремонтные или диагностические программы, используемые при обслуживании различных устройств (гибкого и жесткого диска), тестовые программы представляющие комплекс программ технического обслуживания, архиваторы, антивирусы и т.п. Служебные программы, как правило, работают под управлением операционной системы, (хотя могут и непосредственно обращаться к аппаратному обеспечению) поэтому они рассматриваются как более высокий уровень. В некоторых классификациях системный и служебный уровни объединяются в один класс – системного программного обеспечения ему посвящена третья глава.
Инструментальное программное обеспечение представляет комплекс программ для создания других программ. Процесс создания новых программ на языке машинных команд очень сложный и кропотливый, поэтому он низко производительный. На практике большинство программ составляется на формальных языках программирования, которые более близки к языками постановки задачи, и, значит, проще и производительней в работе, а перевод программ на язык машинных кодов осуществляет компьютер посредством инструментального программного обеспечения. Программы инструментального программного обеспечения поддерживаются (т.е. работают с их посредничеством) системными программами, и, значит, относятся к более высокому уровню.
Прикладное программное обеспечение – самый большой по объему класс программ, это программы конечного пользователя. В четвертой главе будет дано подробное описание и классификация программ, входящих в этот класс. Пока же скажем, что в мире существует около шести тысяч различных профессий, тысячи различных увлечений и большинство из них в настоящее время имеет какие либо свои прикладные программные продукты. Прикладное программное обеспечение также поддерживается системными программами. Подробно прикладное программное обеспечение рассматривается в четвертой главе.
Обобщая сказанное, можно предложить следующую структуру программного обеспечения.
П
редложенная
классификация программного обеспечения
является в большой мере условной, т.к.
в настоящее время программные продукты
многих фирм стали объединять в себе
программные элементы из разных классов.
Например, операционная система Windows,
являясь комплексом системных программ,
в своем составе содержит блок служебных
программ (дефрагментация, проверка,
очистка диска и др.), а также текстовый
процессор WordPad, графический
редактор Paint, которые
принадлежат классу прикладных программ.