Программные продукты можно классифицировать по различным признакам. Рассмотрим классификацию, в которой основополагающим признаком является сфера (область) использования программных продуктов.
Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов (рис. 3.1):
− системное программное обеспечение;
− пакеты прикладных программ;
− инструментарий технологии программирования.
Системное программное обеспечение (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ, направленное:
— на создание операционной среды функционирования других программ;
— обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;
— проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
— выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т. д.).
Цифровая грамотность. 3 класс. Устройства компьютера /02.09.2020/
Рис. 3.1. Классификация программного обеспечения по сфере
Классификация программного обеспечения
Как известно, компьютер без установленных на нем необходимых программ представляет «вещь в себе». Часто встречаются термины: hardware и software. Первый термин означает аппаратное обеспечение («железо»), второе – программное обеспечение (ПО или «софт»). Иногда стоимость программ, установленных на компьютере, превышает его стоимость. За примером далеко ходить не надо – всеми любимый фотошоп стоит порядка 20 с лишним тысяч русских денег (и это всего лишь одна программа на компьютере).
По типу лицензии
Программное обеспечение можно разделить на:
- коммерческое платное. Как правило, разработчики стремятся держать качество своего продукта на высоте; развивать его, учитывая современные технологии – ведь некачественный и устаревший продукт покупать никто не будет. Чем удачнее продукт на фоне своих конкурентов, тем как правило выше его цена:). Примеры — Microsoft Office, Windows и т.д.
- бесплатное, freeware. Исходный код закрыт, нельзя модифицировать программу. Пример таких программ: веб-браузеры, бесплатные антивирусы и тд. Часто разработчик выпускает несколько версий своей программы – домашняя бесплатная, и корпоративная платная. Или, например вы написали очень классную удачную программу, но у нее есть более известные и бесплатные аналоги качества похуже. Тогда вы можете выпустить вначале бесплатную первую версию, а после некоторого жизненного цикла, когда программа станет известной среди широкого круга людей, можно выпустить следующую версию с новыми функциями, но немножечко платную;). Пример — браузер Google Chrome, Skype.
- условно-бесплатное. Программа работает определенное число запусков или небольшой промежуток времени (например, 15 запусков или 30 дней работы). После этого она или перестает работать вообще, или отключаются некоторые функции, или будет мелькать назойливое окошко с рекламой. Пример условно-бесплатной программы – архиватор WinRar (после месяца работы в момент запуска выходит окошечко с предупреждением).
- свободное, opensource. Программа не только бесплатная, но и идет с открытым исходным кодом. Это означает свободу модификации программ. Обычно лиценцзия GNU. Примеры- ОС Linux, Gimp, браузер Chromium.
В силу относительно плохого экономического положения в нашей стране многие устанавливают пиратские версии лицензионных коммерческих продуктов. Конечно, это неправильно. Во-первых, при этом нарушается закон об авторском праве (наказание вплоть до уголовной ответственности). Во-вторых, многие пиратские сборки программ содержат вредоносный код или дыру в безопасности системы (например, удаленное управление системой).
Как же быть, если денежек маловато? Ответ прост и очевиден: ставить бесплатное или свободное ПО, а самые необходимые программы можно и купить (например операционная система windows xp домашняя редакция стоит 2-2.5 тысячи рублей – что не так дорого за самую важную программу на вашем компьютере).
Ниже приведен небольшой список в основном аналогичных по функциям программ. Слева – коммерческий продукт, справа его бесплатный аналог.
- Adobe Photoshop – Gimp
- пакет Microsoft Office – OpenOffice
- антивирус Касперского – Avast, Panda
И так далее, список можно значительно расширить.
По типу выполняемых задач
Программное обеспечение можно разделить на:
1. Системное
Это программы, необходимые для запуска, функционирования компьютера. Другими словами, это те служебные программы, необходимые для нормальной работы компьютера.
- Операционная система. Безусловно, самая важный комплекс программ. Опеспечивает диалог пользователя с компьютером, взаимодействие отдельных компонентов компьютера между собой и т.д. Все остальные программы (например драйверы устройств, игры, текстовые редакторы и прочие) должны быть совместимы с операционной системой. Обычно совместимость указывают в системных требованиях программы.
- Служебные утилиты. Примеры: утилиты дефрагментации диска, утилиты восстановления системы, файловые менеджеры, антивирусы, программы тестирования компьютера и др.
- Драйверы устройств. Эти программы управляют устройствами компьютера и периферийными устройствами. Пример – драйвер принтера, драйвер сканера.
2. Прикладное
Классификация программного обеспечения (оп) эвм.
Программа- это составленная на понятном компьютеру языке точная и подробная последовательность инструкций; или набор инструкций на машинном языке, который хранится в виде файла на магнитном диске и по вашей команде загружается в компьютер для выполнения.
Программное обеспечение (ПО) или Software — это совокупность программ, используемых при работе на ПК и обеспечивающих функционирование, диагностику и тестирование аппаратных средств, а так же разработку, отладку и выполнение задач пользователя. Программное обеспечение служит интерфейсом между аппаратными ресурсами ПК и пользователями и позволяет решать задачи любой предметной области.
В настоящее время программное обеспечение ПК включает несколько десятков тысяч программ, которые можно разделить на три основных класса:
Без программного обеспечения компьютер не будет работать. Все программы можно делить на 3 большие группы:
— инструментальные средства разработки программ.
I. Системное программное обеспечение — это комплекс программ, управляющих работой аппаратных средств и обеспечивающий услугами пользователей и пользовательские прикладные комплексы.
К ним относятся:
- Операционныесистемы
- Программы-утилиты
- драйверы(управление вводом/выводом),
- программы-оболочки(NC),обеспечивающиеудобства общения с ЭВМ,
- операционныеоболочки (графический интерфейс, мультипрограммирование, средства обменаинформацией между программами, например, WINDOWS 3.1),
- средстватестирования и диагностики ЭВМ,
- программы,управляющие локальной сетью.
Операционные системы- это комплекс программ, предназначенных для управления ресурсами ПК и составляет ядро «универсальной вычислительной машины – компьютера». ОС управляет всеми процессами внутри компьютера; управляет обменом между компьютером и подключенными к нему периферийными устройствами, такими, как принтер, дисплей, дисководы и винчестер и т.д.; обеспечивает возможность общения между прикладными программами и модулями аппаратуры; служит в качестве посредника между компьютером и пользователем.
Драйверы- это специальные программы управления вводом/выводом, позволяющие ОС работать с теми или иными внешними устройствами, обучая ее новому протоколу обмена данными и т.д. Драйверы бывают стандартными и загрузочными. Стандартные драйверы управляют работой стандартных устройств (монитор, клавиатура, диски, принтеры), записываются в ПЗУ ПК и образуют в совокупности базовую систему ввода/вывода — BIOS. Загружаемые драйверы (нестандартные) используются для управления дополнительными внешними устройствами ПК(мышь, компакт-диск и т.д.); для управления стандартными устройствами, используемыми в режиме, отличном от штатного; для управления верхней, высокой и расширяемой памятью; для формированием виртуальных дисков и работой с ними и т.д.
Утилиты — это вспомогательные программы, чаще всего используемые для организации резервирования; для предотвращения заражения ПК вирусом и ликвидации последствий заражения; для архивации информации; для приспособления других программ к работе с нестандартными языками, текстами, пользователями; для диагностики конфигурации и работоспособности ПК; для убыстрения доступа к информации на дисках(организация кэш-буфера); для оптимизации размещения данных на диске; для динамического сжатия дисков (увеличения объема диска); для защиты хранящихся на компьютере данных.
Программы-оболочки — это программы, обеспечивающие более удобный и наглядный способ общения с ПК, чем ОС. Программы-оболочки не заменяют ОС, а дополняют ее. Например, Norton Commander, Volkov Commander, Norton Navigator.
Операционные оболочки — это программы, которые, как и программы-оболочки, являются надстройкой над ОС, обеспечивают удобство и наглядность общения с ПК, кроме того, расширяют возможности ОС в плане логического уровня интерфейса с пользователем: графический интерфейс, мультипрограммирование, создает интегрированную среду для работы с различными программными средами и информацией различных форматов. Например, WINDOWS 3.10, 3.11 для MS-DOS, Xwindows для Unix.
Средства тестирования и диагностики ЭВМ — это программы, составляющие средства технического обслуживания ЭВМ и предназначены для проверки работоспособности, наладки и технической эксплуатации и делятся на средства диагностики, программно-логического контроля, тестовые, программно-аппаратного контроля.
II. Прикладное программное обеспечение ( или пакеты прикладных программ) – это программы или пакеты прикладных программ (ППП), предназначенные для решения задач из различных областей человеческой деятельности, в том числе такие ППП, которые снижают трудоемкость и повышают эффективность работы проблемного пользователя; сюда же относятся все разработанное многочисленными пользователями ПО. Прикладное программное обеспечение можно подразделить на целевое (для решения конкретных задач пользователя, имеет ограниченную область применения) и универсальное (для автоматизации решение целого класса задач или для обработки отдельных видов информации).
К ним относятся:
- текстовыеи графические редакторы
- электронныетаблицы (Суперкалк, EXCEL),
- системыуправления базами данных (СУБД)
- системыавтоматизированного проектирования (САПР),
- интегрированныесреды
- обучающиеи учебные программы
- пакетыприкладных программ, расширяющие функции СПО (антивирусы)
- бухгалтерскиепрограммы
- игровыепрограммы.
- мультимедиаи т.д.
III. Инструментальное программное обеспечение (системы программирования) обеспечивает создание новых программ, включая системные программы, и являются промежуточным классом между системными и прикладными программами.
В его состав входят:
- компиляторы,
- интерпретаторыязыков высокого уровня.
- библиотекистандартных программ,
- прикладныеутилиты,
- средстваредактирования, отладки и тестирования программ.
Это комплексы программ и прочих средств, предназначенных каждый для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.Системы программирования обычно включают некоторую версию языка программирования, транслятор программ и т.д.
Программное обеспечение
Источник: csaa.ru