Классификация программныхсрвдств
Лекция № 4 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
КЛАССИФИКАЦИЯ ПРОГРАММНЫХСРВДСТВ
Программное обеспечение(ПО) (software). – это совокупность программ и сопровождающей их документации, предназначенная для решения задач на ПК.
Рисунок 1 - Классификация программного обеспечения ЭВМ
Программное обеспечение делится на системное и прикладное.
Программное обеспечение, необходимое для управления компьютером, для создания и поддержки выполнения других программ пользователя, а также для предоставления пользователю набора всевозможных услуг, называется системным программным обеспечением (system software).
В наборе системных программных продуктов главное место занимают операционные системы (operating system).
Операционная система (ОС) - совокупность программ, управляющих работой всех устройств ПК и процессом выполнения прикладных программ.
ОС берет на себя выполнение таких операций, как контроль работоспособности оборудования ПК; выполнение процедуры начальной загрузки; управление работой всех устройств ПК; управление файловой системой; взаимодействие пользователя с ПК; загрузка и выполнение прикладных программ; распределение ресурсов ПК, таких, как оперативная память, процессорное время и периферийные устройства между прикладными программами.
До появления микропроцессоров каждый производитель разрабатывал свою собственную ОС, не заботясь о ее совместимости с ПК других разработчиков. С появлением микропроцессорной техники потребности в ОС существенно изменились. Множество фирм занималось созданием новых программных продуктов, основанных на использовании микропроцессоров. Так как для первых микрокомпьютеров не нужно было сложных ОС, стали создаваться небольшие фирмы по выпуску только ОС для микропроцессоров. До недавнего времени на большинстве ПК была установлена операционная система MS DOS (MS Disk Operating System - дисковая операционная система фирмы MS) или один из ее аналогов, например PC DOS (Personal Computer Disk Operating System - дисковая операционная система персональных компьютеров) фирмы IBM либо Novell DOS фирмы Novell. Операционные системы семейства DOS, несмотря на свою простоту и экономичность, морально устарели, и на смену им пришли операционные системы нового поколения.
Главными отличительными чертами современных операционных систем являются:
• многозадачность - способность обеспечивать выполнение нескольких программ одновременно;
• развитый графический пользовательский интерфейс;
• использование всех возможностей, предоставляемых современными микропроцессорами;
• устойчивость в работе и защищенность;
• полная независимость от аппаратуры (поддержка всех видов дисплеев и принтеров);
• совместимость со всеми видами приложений, разработанных для MS DOS.
К числу таких ОС прежде всего относятся: Windows 95 и Windows NT (NT - New Technology - "новая технология"), Windows 2000 фирмы MS, OS/2 Warp фирмы IBM, операционные системы семейства Unix.
Среди имеющегося разнообразия операционных систем особое место занимают сетевые ОС. Среди сетевых ОС лидирующее положение занимает система NetWare фирмы Novell.
Учитывая, что сетевая проблематика в настоящее время является весьма актуальной, современные операционные системы наделяются теми или иными сетевыми возможностями. Сказанное имеет отношение ко всем перечисленным ОС.
Сервисные системы расширяют возможности ОС, предоставляя пользователю, а также выполняемым программам набор разнообразных дополнительных услуг. К сервисным системам относят оболочки, утилиты и операционные среды.
Оболочка операционной системы ~ это программный продукт, который делает общение пользователя с компьютером более комфортным. В связи с несовершенством пользовательского интерфейса операционных систем семейства DOS было разработано несколько операционных оболочек. Наибольшую популярность среди пользователей ПК получила операционная оболочка Norton Commander, созданная компанией Peter Norton Computing.
Утилиты — это служебные программы, которые предоставляют пользователю ряд дополнительных услуг. К утилитам относят следующие программные средства: дисковые компрессоры; дисковые дефрагментаторы; программы резервного копирования данных; архиваторы; программы, оптимизирующие использование оперативной памяти; программы защиты и восстановления данных; антивирусные программы и др.
Для обслуживания жесткого диска в среде Windows используются служебные программы. К ним относятся следующие программы и утилиты, которые удовлетворяют минимальным требованиям пользователя ПК: программы дефрагментации диска (DEFRAG), проверки диска (Scandisk), уплотнения диска (DrvSpace), резервирования и восстановления файлов (Backup), архиваторы, системный монитор (System monitor), антивирусные программы.
Программа Системный монитор (System monitor) анализирует пиковую загрузку процессора и других ресурсов. По требованию пользователя программой строится график загрузки ресурсов, таких, как диспетчер памяти, клиент для сети MS, сервер MS Network, файловая система, ядро и др. Программа используется в основном системными программистами и позволяет повысить быстродействие системы.
Антивирусные программы появились почти одновременно с персональными компьютерами, и с тех пор состав их постоянно растет. Современные антивирусные пакеты являются интегрированными средствами для выявления и устранения компьютерных вирусов
Различия между операционными оболочками и операционными средами достаточно условны.
Программно-инструментальные средства - это программные продукты, предназначенные для разработки программного обеспечения. К ним относят системы программирования, которые включают систему команд процессора и периферийных устройств, трансляторы с различных языков программирования. В настоящее время наиболее часто используются процедурно-ориентированные системы программирования, такие, как MS Visual Basic, Borland Delphi и инструментарий искусственного интеллекта.
Кроме того, используются системы программирования, не требующие описания алгоритма обработки данных, такие, как SQL, используемые, например, в MS Access и других программах. При их использовании следует указать исходные данные и требуемые результаты, а сам алгоритм генерируется системой программирования.
Системы технического обслуживания - совокупность программно-аппаратных средств ПК для обнаружения сбоев в процессе работы компьютера. Они предназначены для проверки работоспособности отдельных узлов, блоков и всей машины в целом, являясь инструментом специалистов по эксплуатации и ремонту технических средств компьютера.
В настоящее время значительное место в прикладном ПО занимают пакеты прикладных программ, которые по сфере применения делятся на проблемно-ориентированные, пакеты общего назначения и интегрированные пакеты.
Отличительной чертой проблемно-ориентированных ППП являются их сравнительно узкая направленность на определенный круг решаемых задач и большое их разнообразие.
Пакеты общего назначения (методоориентированные пакеты) предназначены для решения типовых задач обработки данных.
Интегрированные ППП- это совокупность функционально различных программных модулей, способных взаимодействовать между собой путем обмена данными через единый пользовательский интерфейс. Областью применения таких пакетов является в основном экономическая сфера. Интегрированные пакеты обеспечивают вычислительные потребности пользователя без обращения к другим программным продуктам. В структуре пакета предусмотрен модуль управления, обеспечивающий переключение между приложениями и бесконфликтное использование общих данных. Современные интегрированные пакеты содержат, как правило, пять функциональных компонентов: табличный процессор; тестовый (процессор) редактор; систему управления базами данных (СУБД); графический редактор; коммуникационные средства.
Прикладные программы пользователя создаются разработчиками с использованием средств программирования, имеющихся в их распоряжении в составе конкретной вычислительной среды. В этом случае создание и отладка программ осуществляются обычно индивидуально в соответствии с правилами и соглашением ППП или ОС, в рамках которых они применяются.