Программное обеспечение вычислительной техники.


Под программным обеспечением(Software) понимается совокупность программ, выполняемых вычислительной системой.

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

· технология проектирования программ (например, структурное и объектно-ориентированное проектирование и др.);

· методы тестирования программ;

· методы доказательства правильности программ;

· анализ качества работы программ;

· документирование программ;

· разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое.

Программное обеспечение – неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО.

Программное обеспечение современных компьютеров включает миллионы программ — от игровых до научных.

 

 

Как классифицируется программное обеспечение?

Программное обеспечение классифицируется по:

1. по назначению

2. по способу распространения и использования

По назначению ПО делится на программы СИСТЕМНЫЕ, ПРИКЛАДНЫЕ и ИНСТРУМЕНТАЛЬНЫЕ.

Рис.1. Программы для ЭВМ

 

· СИСТЕМНЫЕ ПРОГРАММЫ - программы, обеспечивающие работу компьютера, компьютерных сетей и прочих устройств. Иными словами, системными называют программы, предназначенные для того, чтобы компьютер заработал, чтобы работать на нем было удобно и безопасно.

Системные программы выполняются вместе с прикладными и служат для управления ресурсами компьютера, а также выполняют различные вспомогательные функции, например:

- управляют процессором, памятью, устройствами ввода-выводом.

- создание копий используемой информации;

- проверка работоспособности устройств компьютера;

- выдача справочной информации о компьютере и др.;

 

Операционные системы - программы, управляющие работой компьютера. Примеры: MS-DOS, UNIX, WINDOWS'95.

Операционная система:

· Общего назначения (3 типа);

· Реального времени (2х типов);

· Сетевая;

· Встраиваемая.

 

Сетевые системы - программы, обеспечивающие работу компьютерных сетей. Примеры: Novell Netware. К этому же классу программ также можно отнести Интернет-браузеры. Примеры: Netscape Navigator, MS Internet Explorer.

Программы-оболочки -программы, предназначенные для создания пользователю удобных условий работы. Примеры: Norton Commander, DOS-Navigator, WINDOWS 3.1. Появление подобных программ связано с тем, что операционные системы старого образца (например, MS-DOS) несмотря на простоту и надежность не были снабжены средствами, создающими пользователю удобную среду для работы. В таких операционных системах общение человека с машиной производилось (и производится) при помощи команд, которые надо набирать с клавиатуры.

Важными классами системных программ являются также программы вспомогательного назначения — утилиты (лат. utilitas — польза). Они либо расширяют и дополняют соответствующие возможности операционной системы, либо решают самостоятельные важные задачи.

 

Кратко опишем некоторые разновидности утилит:

· программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации, также программы указывают причину и место неисправности;

· программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; также с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование существующих;

· программы-упаковщики (архиваторы), которые позволяют записывать информацию в сжатой форме, а также объединять копии нескольких файлов в один архивный;

· антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами;

· программы оптимизации и контроля качества дискового пространства;

· программы восстановления информации, форматирования, защиты данных;

· коммуникационные программы, организующие обмен информацией между компьютерами;

· программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;

· программы для записи CD-ROM, CD-R и многие другие.

 

Часть утилит входит в состав операционной системы, а другая часть функционирует независимо от нее, т.е. автономно.

 

· ПРИКЛАДНЫЕ ПРОГРАММЫ- программы, предназначенные для решения задач пользователя. Иными словами, с помощью прикладных программ выполняются те операции, ради которых и покупают компьютер - работа с текстами, выполнение разного рода расчетов, компьютерные игры и т.д.

Прикладные программы могут использоваться либо автономно, то есть решать поставленную задачу без помощи других программ, либо находится в составе программных комплексов или пакетов.

К прикладному программному обеспечению относятся: текстовые редакторы, графические редакторы, редакторы презентаций, электронные таблицы, СУБД (системы управления базами данных, браузеры и т.д.).

БАЗА ДАННЫХ – упорядоченное описание группы однотипных объектов. Например, база данных по студентам вуза или база данных по преступникам, находящимся в розыске. СУБД – комплекс программ предназначенных для управления базами данных.

К программам для работы с графикой относятся большое число программ разного уровня. От простых графических редакторов, предназначенных для выполнения простых рисунков, например для подготовки простых иллюстраций к тексту или для детского творчества (пример: Paint) , ретуширования и редактирования сложных рисунков, фотографий, создания мультфильмов (пример: Corel Draw) до сложных систем инженерной графики - систем автоматизированного проектирования (пример: Autocad).

Трансляторы - программы, предназначенные для создания новых программ.

Игровые и обучающие программы предназначены для отдыха и обучения.

· ИНСТРУМЕНТАЛЬНЫЕ ПРОГРАММЫ– программы, облегчающие процесс создания новых программ для компьютера.

 

по способу распространения и использования программное обеспечение делиться на:

· несвободное и закрытое;

· свободное;

· открытое.

Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.