Windows тип программного обеспечения
Тема 3. СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Вопрос 2. Классификация программного обеспечения ПК
Програм мное обеспечение (англ. s oftware ) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных областей. Программное обеспечение (ПО) представляет собой неотъемлемую часть компьютерной системы, является логическим продолжением технических средств и определяет сферу применения компьютера.
ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис. 3.1):
1. Системное программное обеспечение (системные программы);
2. Прикладное программное обеспечение (прикладные программы) ;
3. Инструментальное обеспечение (инструментальные системы).
Системное программное обеспечение (СПО) – это программы, управляющие работой компьютера и выполняющие различные вспомогательные функции, например, управление ресурсами компьютера, создание копий информации, проверка работоспособности устройств компьютера, выдача справочной информации о компьютере и др. Они предназначены для всех категорий пользователей, используются для эффективной работы компьютера и пользователя, а также эффективного выполнения прикладных программ.
Центральное место среди системных программ занимают операционные системы (англ. operating systems ). Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям.
ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS , OS /2, Unix , Windows 9х, Windows XP .
Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы.
Системы технического обслуживания – это совокупность программно-аппаратных средств ПК, которые выполняют контроль, тестирование и диагностику и используются для проверки функционирования устройств компьютера и обнаружения неисправностей в процессе работы компьютера. Они являются инструментом специалистов по эксплуатации и ремонту технических средств компьютера.
Для организации более удобного и наглядного интерфейса пользователя с компьютером используются программные оболочки операционных систем – программы, которые позволяют пользователю отличными от предоставляемых ОС средствами (более понятными и эффективными) осуществлять действия по управлению ресурсами компьютера. К числу наиболее популярных оболочек относятся пакеты Norton Commander ( Symantec ), FAR ( File and Archive manageR ) ( Е.Рошаль) .
Служебные программы (утилиты, лат. utilitas – польза) – это вспомогательные программы, предоставляющие пользователю ряд дополнительных услуг по реализации часто выполняемых работ или же повышающие удобство и комфортность работы. К ним относятся:
· программы-упаковщики (архиваторы), которые позволяют более плотно записывать информацию на дисках, а также объединять копии нескольких файлов в один, так называемый, архивный файл (архив);
· антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения;
· программы оптимизации и контроля качества дискового пространства;
· программы восстановления информации, форматирования, защиты данных;
· программы для записи компакт-дисков;
· драйверы [1] – программы, расширяющие возможности операционной системы по управлению устройствами ввода/вывода, оперативной памятью и т.д. При подключении к компьютеру новых устройств необходимо установить соответствующие драйверы;
· коммуникационные программы, организующие обмен информацией между компьютерами и др.
Некоторые утилиты входят в состав операционной системы, а некоторые поставляются на рынок как самостоятельные программные продукты, например, многофункциональный пакет сервисных утилит Norton Utilities ( Symantec ).
Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. В его состав входят прикладные программы пользователей и пакеты прикладных программ (ППП) различного назначения .
Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Различают следующие типы ППП:
· ППП общего назначения – универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:
Текстовые редакторы (например, MS Word , Word Perfect , Лексикон);
Табличные процессоры (например, MS Excel , Lotus 1-2-3, Quattro Pro );
Системы динамических презентаций (например, MS Power Point , Freelance Graphics , Harvard Graphics );
Системы управления базами данных (например, MS Access , Oracle , MS SQL Server , Informix );
Графические редакторы (например, С orel Draw , Adobe Photoshop );
Издательские системы (например, Page Maker , Venture Publisher );
Системы автоматизации проектирования (например, BPWin , ERWin );
Электронные словари и системы перевода (например, Prompt , Сократ, Лингво, Контекст);
Системы распознавания текста (например, Fine Reader , Cunei Form ) .
Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – Microsoft Office , StarOffice и др.
· методо-ориентированные ППП , в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных ( Mathematica , MathCad , Maple ), системы статистической обработки данных ( Statistica , Stat ).;
· проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга – Касатка, Marketing Expert ; банковская система СТБанк;
· интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Наиболее развитые из них включают в себя текстовый редактор, персональный менеджер (органайзер), электронную таблицу, систему управления базами данных, средства поддержки электронной почты, программу создания презентационной графики. Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал. К ним относят, например, MS Works . Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.
К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм ; инструментальные среды для разработки приложений, например, C ++, Delphi , Visual Basic , Java , которые включают средства визуального программирования; системы моделирования, например, система имитационного моделирования MatLab , системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.
Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы.
Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор.
Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
[1] Драйверы – специальные программы, которые управляют работой периферийных устройств. Обычно драйверы для различных ОС поставляются вместе с новыми устройствами.
* Теоретический материал по теме 3 составлен доцентом Н.Н. Говядиновой и опубликован в учебно-практическом пособии «Основы информатики и вычислительной техники» ( Дистанционное обучение. – Мн.: БГЭУ, 2005).
Программное обеспечение: структура, основные типы, примеры
Программное обеспечение — основное понятие
Программное обеспечение (ПО) — составляющая часть компьютера, комплекс программ, необходимых для работы с информацией. Самое распространенное ПО — операционная система Windows.
Программное обеспечение управляет аппаратной частью ПК, которая производит физические операции. Удобство и универсальность ПО заключается в его способности модифицироваться. Программа, способная запоминать информацию, сделала вычислительные машины гибкими и легко адаптируемыми к разным условиям работы.
Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:
- определение требований;
- создание проекта;
- разработка команд;
- группировка всех компонентов;
- проверка работоспособности (тестирование);
- оформление сопроводительной документации.
Основные характеристики ПО:
- Любой процесс может быть выражен при помощи верной последовательности команд.
- Сложность разработки заключается в его абстрактности.
- Для создания нового ПО необходим компьютер с установленным программным обеспечением.
- Проектирование набора команд менее сложная работа, чем адаптация системы к пользователю и настройка управления.
- ПО — это средство для достижения цели.
Виды программного обеспечения
Различают 3 основных вида программного обеспечения:
- системное;
- прикладное;
- инструментарий технологии программирования (инструментальные средства).
ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:
- По режиму эксплуатации: групповое, индивидуальное, сетевое.
- По масштабу: малое, среднее, большое.
- По свойствам стабильности: стабильное, средней стабильности, нестабильное. Стабильные компоненты обеспечения корректно функционируют, не требуя внесения изменений и дополнений. Нестабильное оборудование не гарантирует бесперебойной работы.
- По требованию защиты: надежные, сомнительные.
- По необходимым рабочим характеристикам: гибкие/неизменные, универсальные, полные.
- По исходному языку: машинные, машинно-ориентированные, алгоритмические, интегрированные, процедурно-ориентированные, проблемно-ориентированные.
- ПО различается в зависимости от характеристик вычислительной среды: алгоритмической сложности, объемов файловой системы, разновидности процессора, системности обработки.
- По классу пользователя: простой клиент, расширенный пользователь, максимум.
- По значению критичности: секретность, национальная безопасность, жизнь человека, паника в социальной сфере, частная собственность, безопасность в организации.
- По видам доступа к использованию: просмотр и редактирование для всех пользователей, только просмотр, редактирование для некоторых пользователей, просмотр только для некоторых пользователей.
По способу распространения и использования выделяют 6 типов:
Free — распространяются бесплатно, доступны для скачивания, копирования;
Adware — бесплатные, содержащие платные дополнительные функции;
Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;
Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;
Demo — пробная версия программы;
Прикладное, описание
Прикладное программное обеспечение помогает в решении пользовательских задач. Основным понятием в нем выступает пакет прикладных программ.
Пакет прикладных программ — комплекс программ, сгруппированных для выполнения задач конкретной тематики.
Выделяют несколько типов прикладного ПО:
1. Общего назначения. Их задача состоит в автоматизации пользовательских задач различного направления. Набор таких программ имеется на каждом компьютере. К ним относят:
- табличные редакторы;
- текстовые и графические процессоры;
- системы автоматизации проектирования;
- системы управления базами данных;
- издательские системы.
2. Методо-ориентированные пакеты прикладных программ реализуют экономико-математические методы выполнения задач. Среди них:
- математическая статистика;
- математическое программирование;
- сетевое планирование и управление;
- теория массового обслуживания.
3. Проблемно-ориентированные используются для выполнения конкретной задачи в определенной области. К ним относят пакеты:
- бухгалтерского учета;
- банковские;
- правовых справочных систем и финансового менеджмента.
4. Сервисные программные средства предназначены для удобной организации рабочего пространства пользователя и оказывают вспомогательное действие.
- переводчики;
- информационные менеджеры.
Одной из самых популярных разновидностей прикладного программного обеспечения являются компьютерные игры.
Системное, что включает
Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.
СПО предназначается для:
- формирования условий для функционирования других программных групп;
- обеспечения автоматизации разработки нового софта;
- регулирования качества работы компьютера и вычислительной системы;
- диагностирования и профилактики компьютерной аппаратуры;
- произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).
Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.
СПО состоит из системных программ управляющих и обрабатывающих.
Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:
- Руководство вычислительными комплексами.
- Взаимодействие с внутренними данными операционной системы.
В зависимости от местонахождения управляющие программные средства делятся на:
- резидентные составляют ядро ОС и расположены в основной памяти;
- транзитные загружаются в память компьютера только перед исполнением.
Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.
Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).
По другой классификации в структуру ПО включают:
1. Базовое — минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:
- ОС и входящие в их состав драйверы;
- операционные оболочки, при помощи которых ОС может взаимодействовать с пользователем (интерфейс);
- системы, управляющие файлами.
Операционная система — комплекс программных средств, который обеспечивает регулирование работы аппаратной части компьютера и прикладных программ, их кооперацию и взаимодействие с пользователем.
Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.
Системы управления файлами служат для создания удобного доступа к файлам (данным), используют логический доступ, указывая имя файла вместо определенных физических адресов.
2. Сервисное — софт, который дает возможность расширить функционал базового ПО и обеспечивает удобство для пользователя. В зависимости от выполняемой функции среди них выделяют:
- драйверы специальных устройств, которые не входят в состав ОС;
- программы, диагностирующие работоспособность компьютерной системы;
- антивирусники, которые предназначены для защиты компьютера, обнаружения и очистки вредоносных файлов;
- программные средства, контролирующие процессы на дисках (сохранение файлов, сжатие дисков, формирование копий, проверка состояния поверхности диска;
- архиваторы, предназначенные для сжатия файлов с целью уменьшения их размеров;
- программы, обслуживающие сеть.
Для обозначения сервисных программ часто используют понятие «утилиты».
Инструментальное
Инструментальное ПО (системы программирования) предназначено для использования разработчиками в процессе проектирования и создания программ.
Элементами системы программирования являются:
- Текстовые редакторы помогают создавать, редактировать и объединять тексты.
- Транслятор преобразовывает алгоритмический язык программы в машинный (двоичные коды), создавая при этом объектный модуль. Интерпретатор осуществляет перевод построчно, не создавая объектный модуль.
- Средства отладки (отладчик) обеспечивают пошаговое выполнение программ с предоставлением данных о результатах исполнения.
- Библиотеки подпрограмм.
ПО современного компьютера: составные части
В состав программного обеспечения современного компьютера входят:
- Операционная система ( MS DOS , OS /2, Unix , Windows 9х, Windows XP).
- Программные оболочки операционных систем: Norton Commander ( Symantec ), FAR ( File and Archive manageR ).
- Антивирусные программы (Avira Free Security Suite, Avast Free Antivirus, Kaspersky Free, Panda Free Antivirus, 360 Total Security).
- Программы-архиваторы ( WinRAR, 7-Zip, IZArc, HaoZip, WinZip).
- Программы для записи дисков (BurnAware Free, Nero 9 Lite, ImgBurn, CDBurnerXP, DeepBurner Free, Ashampoo Burning Studio Free, Burn4Free).
- Текстовые редакторы ( MS Word , Word Perfect , Лексикон).
- Табличные процессоры ( MS Excel , Lotus 1-2-3, Quattro Pro).
- Программы для создания презентаций (MS Power Point, Freelance Graphics, Harvard Graphics).
- Графические редакторы (Сorel Draw, Adobe Photoshop).
- Издательские системы (Page Maker, Venture Publisher).
- Программы распознавания текстов ( Fine Reader , Cunei Form).
- Системы управления базами данных (MS Access , Oracle , MS SQL Server , Informix).
- Пакеты бухгалтерского учета и контроля (1С: Бухгалтерия, Галактика, Анжелика).