ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА
I. Структура программного обеспечения персонального компьютера
Если мы рассмотрим компьютер до его включения, то заметим, что он представляет собой множество устройств, подключенных к системному блоку. Внутри блока, как ранее было изучено, находится большая пластина — системная плата, к которой и подсоединяются компоненты компьютерной системы.
Не включенный компьютер представляет собой нагромождение железа и пластмассы, но после включения он преображается и оживает: с ним можно играть в игры, набирать тексты, прослушивать музыку и выполнять множество других действий. Почему такое становится возможным?
Все это происходит благодаря использованию различных программ, одни из которых управляют компьютером, вторые предоставляют возможности по работе с текстом и графикой, третьи выполняют другие не менее важные функции.
Совокупность программ компьютера называется программным обеспечением (по). В зависимости от назначения (функциональных возможностей) программное обеспечение подразделяется на системное, прикладное и системы программирования (инструментальные средства) (рис. 1).
Рис. 1. Программное обеспечение персонального компьютера
II. Системное программное обеспечение
Работоспособность компьютера обеспечивают программы, составляющие системное программное обеспечение.
Системное программное обеспечение (СПО) — это совокупность программных средств, предназначенных для поддержания функционирования компьютера и управления устройствами вычислительной системы. К основным элементам СПО относятся операционные системы, диалоговые (файловые) оболочки, драйверы и утилиты (сервисные программы) (рис. 2).
MS-DOS NC
UNIX Windows 3.1 keyb. sys
Windows Norton Navigator display. sys
СР-М PC Tools
PC-DOS
Рис. 2. Системное программное обеспечение персонального компьютера
Операционные системы
Главным компонентом СПО является операционная система (ОС) — системный комплекс взаимосвязанных программ, который служит посредником при организации диалога пользователя с компьютером, управляет распределением и использованием компьютерных ресурсов, руководит работой всех аппаратных средств компьютера.
От ОС зависит и качество работы ПК, и удобство работы пользователя. Поэтому не случайно по функциональным возможностям ее сравнивают с нервной системой человека.
К настоящему времени созданы сотни ОС, наиболее известные из которых — MS-DOS, Windows, Linux (распространены в Европе), UNIX (распространена в США). В России популярна ОС Windows, отличающаяся от большинства систем не только своим интерфейсом (внешним видом), но и общей концепцией работы: в основу Windows положены объектно-ориентированный подход и так называемая оконная технология — для каждой программы на экране отводится прямоугольная область (окно), где проводятся все операции с данными. В настоящее время распространены следующие версии ОС Windows: Windows 95, Windows 98, Windows 2000, Windows XP (указаны в порядке появления). Каждая новая версия дополняет предыдущие, расширяя их возможности.
К основным функциям ОС наряду с управлением аппаратными средствами и файловой системой относятся ввод-вывод данных, обработка команд, организация пользовательского интерфейса и др.
Диалоговые (файловые) оболочки (файловые менеджеры)
На заре создания персональных компьютеров управление ими осуществлялось путем ручного набора команд с клавиатуры, для чего было необходимо помнить не только форматы (правила написания) команд, но и местонахождение тех объектов, с которыми предстояло работать. Для облегчения работы пользователя были разработаны диалоговые оболочки — комплексы программ, создающих для пользователя удобный интерфейс, упрощающих реализацию диалога между пользователем и компьютером, делающих наглядным и простым выполнение базовых операций над объектами операционной системы (файлами и каталогами). По внешнему виду диалоговые оболочки подразделяются на текстовые (например, Norton Commander) и графические (Windows 3.1).
Современные операционные системы за счет графического интерфейса упростили взаимодействие пользователя с компьютером, но, несмотря на это, диалоговые оболочки по-прежнему достаточно широко применяются и пользуются популярностью. Одной из известных на данный момент оболочек является Windows Commander — аналог известной программы 90-х гг. Norton Commander.
Драйверы
Драйверы — это программы, обеспечивающие взаимодействие прикладных программ и операционной системы с внешними устройствами. Именно драйверы отвечают за обработку информации, поступающей от таких устройств, как мышь, клавиатура, принтер и сканер.
Утилиты (сервисные программы)
Жизнь пользователя сложна без утилит — программ вспомогательного назначения, обеспечивающих дополнительный сервис (форматирование дискет, восстановление ошибочно удаленных файлов, дефрагментация файлов на диске и т. п.). Условно все программы этой группы подразделяются на архиваторы, антивирусные программы и программы обслуживания дисков (рис. 3).


RAR DrWeb ScanDisk
ARJ ADINF Defrag
ZIP Aidstest Double Space
ZOO AVP
Рис. З. Утилиты персонального компьютера
Архиваторы (программы-упаковщики) позволяют за счет применения специальных методов сжатия уплотнять информацию, освобождая место на носителях информации.
Антивирусные программы предназначены для предотвращения заражения компьютера компьютерными вирусами и ликвидации последствий заражения, если оно произошло.
Программы обслуживания дисков отвечают за системную обработку дисковой информации.
Ниже в таблице перечислены основные из этих программ и их назначение.
Название программы обслуживания дисков | Назначение программы |
Программы резервирования | Копирование информации, находящейся на носителях |
Диагностирующие программы | Проверка конфигурации компьютера и его работоспособности |
Оптимизирующие программы | Компактное размещение данных на носителях |
Программы динамического сжатия | Создание псевдодисков для хранения информации в сжатом виде |
Программы ограничения доступа | Защита данных от несанкционированного доступа |
Можно провести следующую аналогию между программами, входящим в состав СПО, и тем, что встречается человеку в повседневной жизни:
Название компонента | Аналогия |
Программное обеспечение | Все средства, применяемые человеком для создания комфортной жизни |
Системное ПО | Кухонные, ванные и другие принадлежности |
Операционная система | Домохозяйка |
Диалоговая оболочка | Домработница |
Драйверы | Инструкции к оборудованию, применяемому человеком в быту, переходники |
Утилиты | Бытовое оборудование |
Архиватор | — |
Антивирусная программа | Аптечка с лекарствами |
Программы обслуживания дисков | Пылесос, стиральная машина, кухонный комбайн |
III. Системы программирования
В отличие от программ, входящих в состав СПО, которые применяются либо человеком для обеспечения удобства работы с компьютером, либо самим компьютером для передачи информации от одного устройства к другому, с помощью систем программирования пользователь имеет возможность самостоятельно конструировать программы для управления компьютером.
Система программирования — это комплекс инструментальных программных средств, обеспечивающий создание, модификацию и отладку на одном из языков программирования компьютерных программ. В состав системы программирования входят язык программирования и специальные программные обслуживающие средства.
Системы программирования, если продолжить проводить аналогии, можно сравнить с инструментами для ремонта бытового оборудования.
IV. Прикладное программное обеспечение
Большую часть времени за компьютером пользователь проводит, работая с прикладным ПО (ППО) — совокупностью программ, посредством которых он решает свои информационные задачи, не прибегая к системам программирования.
ППО подразделяется на программы общего назначения, программы специального назначения и программы профессионального уровня (рис. 4).


Рис. 4. Прикладное программное обеспечение персонального компьютера
Программы общего назначения
В данный класс входят программы, используемые большинством пользователей и не требующие для освоения специфических знаний из других, не связанных с информатикой, наук (рис. 5).


«Лексикон» Paint Composer
WD Photoshop
Word CorelDRAW
ТЕХ
SuperCalc
Excel
|
Access
Oracle
Sybase
|
3D-Studio
Animator
|
Outlook Express
|
Works
Framework
|
«Сократ» «Следопыт» FineReader Stylus «Мулътилекс»
Polyglos
Рис. 5. Программы общего назначения ППО персонального компьютера
Текстовые редакторы.
Текстовый редактор — это программа для работы с символьной информацией. Существуют сотни текстовых редакторов, различных как по функциональным возможностям, так и по сложности освоения работы с ними. По назначению выделяются редакторы текстов программ, редакторы документов, издательские системы и специализированные редакторы (рис. 6).
![]() |
Turbo Basic «Лексикон» PageMaker ChiWriter
Turbo Pascal «Слово и Дело» QuarkXPress TEX
Word Ventura Publisher
Word Perfect
Рис. 6
Редакторы текстов программ рассчитаны на набор и редактирование текстов программ того или иного языка программирования. Количество выполняемых ими функций невелико — построчное написание программы, сохранение и считывание текста программы и т. д.
Редакторы документов ориентированы на работу с текстами, имеющими структуру документа, т. е. состоящими из разделов, страниц, полей, абзацев и т. д. Помимо общих функций данные редакторы обеспечивают работу со шрифтами, печать верхних и нижних заголовков страниц, работу с графикой и т. д. Большинство таких программ поставляются со встроенными «корректорами» — программами, служащими для обнаружения грамматических ошибок, и перекодировщиками, обеспечивающими совместимость текстовых документов при переносе их из среды одного текстового редактора в среду другого. В некоторых редакторах документов имеется возможность не только использовать встроенные корректоры текстов, но и подключать их извне.
Издательские системы позволяют создавать сложные документы (рекламные буклеты, газеты, журналы, книги) высокого качества. В них процесс верстки автоматизирован, т. е. встроены специальные средства для размещения текста по страницам со вставкой рисунков, фотографий.
Специализированные редакторы созданы для пользователей, работающих с документами, в которых встречаются емкие формулы (например, математические или химические) и специальные символы (например, нотные знаки).
Графические редакторы.
Графический редактор — это программа для работы с графической информацией. Она предоставляет пользователю среду, моделирующую деятельность художника. По специализации выделяют графические редакторы общего и специального назначения. Посредством первых можно строить и редактировать несложные изображения, копировать и перемещать фрагменты изображений, сохранять и считывать графическую информацию; при помощи вторых проектируются сложные в техническом отношении объекты, моделируются различные процессы, создаются рекламные проспекты.
![]() |
Paint CorelDRAW
Painter Photoshop
PaintBrush Adobe Illustrator
Рис. 7
Пакеты анимационной графики.
Данный вид ППО по функциональным возможностям напоминает графические редакторы, но, в отличие от них, в пакетах анимационной графики работа идет преимущественно не со статической, а с динамической графической информацией. Условно пакеты анимационной графики можно разбить на пакеты начального уровня и пакеты профессионального уровня. Первые позволяют строить несложные динамические образы, реализовывать простейшие эффекты, вторые обладают большим количеством возможностей.
Музыкальные редакторы.
Музыкальный редактор — это программа для создания и обработки звуковой информации.
Количество музыкальных редакторов не так велико, как количество текстовых и графических редакторов. Наиболее простые из них позволяют имитировать 1—2 инструмента и составлять композиции понотно; сложные музыкальные редакторы воспроизводят одновременно до десятков инструментов, а музыка пишется поблочно для каждого инструмента и потом соединяется воедино.
Табличные процессоры.
Табличный процессор — это программа для обработки данных, представленных в виде таблицы. Таблицы, обрабатываемые табличным процессором, называются электронными таблицами. Визуально электронные таблицы отображаются в виде прямоугольных таблиц, состоящих из строк и столбцов, пересечение которых образует ячейки. Каждая ячейка имеет свой адрес, состоящий из двух координат — имени столбца и номера строки, на пересечении которых она располагается. В ячейках могут содержаться числа, текст или формулы, задающие зависимость значения в одной ячейке от данных, находящихся в других ячейках.
Табличные процессоры обычно применяются тогда, когда ведется работа с относительно сложными формулами и большими объемами исходных данных. Используя табличный процессор, можно просматривать, задавать и изменять содержимое ячеек в электронных таблицах, осуществлять поиск и сортировку данных в них, изменяя значения исходных параметров, наблюдать за изменением расчетных параметров и анализировать получаемые результаты.
Базы данных и системы управления базами данных.
База данных — это набор данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования ими. В зависимости от организации данных выделяют иерархические, сетевые и реляционные базы данных. В первых для связи между объектами используются структуры в виде деревьев, когда объекты нижнего уровня подчинены объектам верхнего уровня, во вторых данные представлены сетями и объекты могут быть связаны друг с другом любым количеством связей, третьи характеризуются табличным представлением, и каждая запись в таблице содержит информацию, относящуюся только к одному конкретному объекту.
Обработкой баз данных занимаются системы управления базами данных (СУБД) — комплекс программ и языковых средств, предназначенных для создания и ведения базы данных, ввода, редактирования и удаления данных, организации взаимодействия баз данных с прикладными программами, обеспечения управления данными, доступа к ним, создания запросов и отчетов. Посредством СУБД определяются физическая и логическая структуры базы данных. Физический уровень описания отражает способ физического хранения данных; логическое описание — это тот вид данных, который доступен пользователю и которым он оперирует.
Интегрированные пакеты.
Интегрированный пакет — это набор взаимосвязанных прикладных программ, ориентированных на решение комплекса задач и поддерживающих единый способ взаимодействия пользователя со всеми программами из пакета, а также единый способ представления данных. Обычно такие пакеты включают в себя текстовый редактор, табличный процессор, СУБД, пакет графического отображения данных и телекоммуникационную программу.
Основной причиной появления интегрированных пакетов считается потребность в совместном использовании данных разных форматов. Поэтому такие пакеты разрабатывались по принципу единой (интегрированной) системы. В средствах интеграции выделяют четыре механизма:
• буфер обмена,
• технологию OLE,
• конвертирование файлов,
• непосредственный обмен данными с использованием общей оболочки.
Первый механизм основан на выделении в оперативной памяти области («буфера обмена»), в которую заносится информация для ее последующего переноса в другую программу. Информация в буфере хранится до занесения в него другой информации. Второй механизм основан на возможности включения в документ одного приложения документа другого приложения, что позволяет осуществлять редактирование внедренного документа как в новом, так и старом приложении. Суть третьего механизма заключается в записи информации в файл определенного формата так, чтобы документ мог быть прочитан в другом приложении данного пакета. Четвертый механизм (например, в интегрированном пакете Framework) основан на том, что для реализации обмена данными используется метод «отрезания» данных от файла в одном приложении и «приклеивания» их к файлу в другом приложении.
Преимущества интегрированных пакетов проявляются в предоставлении пользователю однотипных средств доступа к данным различного вида и упрощении их переноса из одной программы пакета в другую. К недостаткам можно отнести повышенные требования к системным ресурсам.
Коммуникационные программы.
Коммуникационные программы — это программы, обеспечивающие возможность передачи данных по компьютерным сетям. Среди большого количества программ этого вида можно выделить такие, как Outlook Express, Internet Mail, Microsoft Exchange и др.
Узкоспециализированные программы.
Программы данного класса, как правило, используются для решения узкого круга задач. Среди наиболее популярных программ можно выделить программы для сканирования документов, программы-переводчики и программы-словари.
Программы для сканирования предназначены для автоматического перевода печатных копий документов в электронный вид. Программы-переводчики позволяют переводить информацию с одного естественного языка на другой. Программы-словари — это электронные версии обычных словарей с некоторыми весьма удобными дополнительными возможностями.
Подводя итог рассмотрению программ общего назначения ППО, можно провести следующие аналогии:
Название компонента | Аналогия |
Прикладное ПО | Небытовое оборудование |
Текстовый редактор | Письменные принадлежности, печатная машинка, бумага |
Графический редактор | Альбом с карандашами и красками |
Пакеты анимационной графики | Диапроектор, пленка, краски, фломастеры, клей |
Музыкальный редактор | Магнитофон, синтезатор, ноты |
Табличные процессоры | Калькулятор, счеты, бумага для записи вычислений |
Базы данных | Библиотечный каталог |
Интегрированные пакеты | Набор ручек, фломастеров, простой и цветной бумаги, клей, конверты |
Коммуникационные программы | Телефон, телеграф |
Программы для сканирования | Калька, переводная и копировальная бумага |
Программы-переводчики | Словари перевода с одного языка на другой |
Программы-словари | Орфографические словари |
Программы специального назначения (рис. 8) и программы профессионального уровня.
![]() |
«Роботландия»
Mathcad
EXPERT
GAMMA
Reduce
Тестовые оболочки
Электронные энциклопедии
Рис. 8. Программы специального назначения ППО персонального компьютера





