Классификация программного обеспечения
Программное обеспечение по своему назначению подразделяют на системное, прикладное и инструментальное (рис. 4.1).
Системное программное обеспечение – комплекс программ для управления ресурсами компьютера (центральным процессором, памятью, вводом и выводом данных), поддержания работоспособности системы обработки информации, повышения эффективности ее использования.
Этот класс программного обеспечения носит общий характер применения и не зависит от предметной области. К системному программному обеспечению предъявляются высокие требования надежности работы, удобства и эффективности использования. Как правило, компьютер приобретается с установленным системным программным обеспечением. Системное программное обеспечение включает в себя базовое и сервисное программное обеспечение.
Операционная система – большой набор программ для управления взаимодействием всех компонентов компьютера в процессе работы и выполнения поставленных задач. Обеспечивает работу и взаимодействие компьютерных устройств в целом как системы, координирует связь с другими устройствами в сети, а пользователям и прикладным программам предоставляет ресурсы и интерфейс – средство взаимодействия с компьютером.
Вазовое программное обеспечение – набор программных средств, обеспечивающих работу компьютера.
Сервисное программное обеспечение представляет собой набор обслуживающих (служебных) программ-утилит (лат. utilitas – польза) для вспомогательных операций, связан-
Рис. 4.1. Классификация программного обеспечения персонального компьютера
ных с управлением ресурсами, настройками и контролем работоспособности компьютера. Утилиты входят в состав операционной системы или устанавливаются дополнительно.
Прикладное программное обеспечение предназначено для обработки данных в определенной области применения, выполняет функции, необходимые пользователю для решения практической задачи. Прикладная программа (или приложение) разрабатывается для конкретной операционной системы.
Пакет прикладных программ – несколько программ для решения задач определенного класса в конкретной предметной области.
Приведем примеры прикладного программного обеспечения.
Офисные программы предназначены для основной массы пользователей. Сюда относятся: текстовые и табличные процессоры, графические редакторы, средства презентаций, системы управления базами данных, а также их интегрированные пакеты. Эти программы готовят документы для печати и чтения с экрана, выполняют расчеты массивов числовых данных (Microsoft Word, Microsoft Excel, Lotus Smart Suite, Open Office, Libre Office).
Финансовые и бухгалтерские программы (бухгалтерского и финансового учета) для крупных, средних и мелких предприятий: 1C: Предприятие, 1C: Бухгалтерия, 1C: Деньги, БЭСТ, Парус и др.
Программы автоматизации делопроизводства и документооборота и архива организаций помогают в управлении персоналом, подготовке отчетности, составлении договоров, контрактов, писем (1C: кадры, Евфрат).
Лингвистические программы контролируют правописание, готовят аннотации, определяют ключевые слова, проводят лингвистический анализ текстов.
Программы-словари содержат толкования терминов, дают перевод слов и словосочетаний (Lingvo, Multilex, Bridge to English, Сократ и др.).
Программы машинного перевода переводят тексты документов, электронной почты и веб-страниц (Promt, Сократ, сайты переводов).
Графические программы готовят и обрабатывают изображения, редактируют, сканируют и печатают графические изображения, повышают их качество (Adobe Photoshop, PaintShop, CorelDraw и др.).
Системы управления базами данных обеспечивают организацию, хранение и обработку баз данных (Microsoft Access, Lotus 1-2-3).
Издательские системы, – программы компьютерной верстки и графики для типографской печати (Quark XPress, Adobe Page Maker, Adobe InDesign).
Статистические программы анализируют массивы числовых данных с выдачей статистических показателей, проведением прогнозирования, визуализацией данных (Statistica и др.).
Математические программы представляют собой многофункциональные вычислительные системы решения разнообразных математических задач (MathLab, Maple).
Системы автоматизированного проектирования (САПР), такие как AutoCad, MathCAD, предназначены для проектирования изделий разной сложности.
Информационные системы представляют массивы нормативных юридических, правовых документов, справочных сведений, ведомственные базы данных (Гарант, Кодекс, КонсультантПлюс, Право.ru).
Базы знаний – экспертные системы, системы поддержки принятия решений в конкретной области: бизнес-планировании, диагностике заболеваний и неисправности техники, расследовании преступлений, финансовом аудите.
Инструментальное программное обеспечение – программы для создания новых приложений (разработки программ) и информационных систем. Применяется программистами в качестве инструмента на технологических этапах процессов проектирования, программирования, отладки, тестирования создаваемых программ. В инструментальное программное обеспечение входят языки и системы программирования, интегрированные среды разработки программных продуктов, а также CASE-средства (Computer Aided Software Engineering) – программные комплексы, автоматизирующие процесс разработки программ.
Дистрибутив (англ, distributive – распространяемый) – программный продукт, приспособленный для установки па компьютеры. Содержит сжатые (уменьшенные в объеме) файлы самой программы и программу установки. Распространяется на лицензионных компакт-дисках или через Интернет.
Инсталляция (англ, installation – установка) – установка программного обеспечения в компьютер с помощью вспомогательной программы установки setup.exe с носителя – компакт-диска, флеш-карты, жесткого диска.