ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА

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. Программы специального назначения ППО персонального компьютера