Инструментальное программное обеспечение

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

Структура программного обеспечения

 

В настоящее время в ПО принято условно выделять следующие группы:

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

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

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

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

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

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

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

 

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

Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).

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

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

На сегодняшний день можно сказать, что более или менее определённо сложились следующие группы программного обеспечения:

операционные системы и оболочки;

системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.);

инструментальные системы;

интегрированные пакеты программ;

динамические электронные таблицы;

системы машинной графики;

системы управления базами данных (СУБД);

прикладное программное обеспечение.

Категории программного обеспечения

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

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

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

Условно-бесплатное программное обеспечение (Shareware). Программное обеспечение этой кате­гории распространяется бесплатно, но его использо­вание бесплатным не является. Источником условно-бесплатного программного обеспечения является всемирная сеть Интернет и сборники программ на CD-ROM, в основном из числа тех, которые при­кладываются к периодическим изданиям.

Особенностью условно-бесплатного программной обеспечения является то, что в него встроены ограничения на бесплатное использование. Для снятия этих ограничений необходимо установить связи автором и зарегистрировать у него данный программный продукт. Во многих случаях регистрация выполняется через специальные регистрационные центры. При регистрации взимается установленный тариф.

Программное обеспечение свободного доступа (Freeware). На использование данной категории программного обеспечения не накладывается ника­ких ограничений, кроме запрета на изменение содер­жания и информации об авторе.

Общественное достояние (public domain). Эта категория программного и информационного обес­печения предназначена для свободного использо­вания и не несет информацию об авторских правах. Как правило, к ней относится информация, создан­ная государственными органами (законы, указы, и т. п.). Предполагается, что она создана на деньги налогоплательщиков, то есть ее использование уже оплачено. К этой же категории относятся произве­дения, на которые истек срок действия законов о защите авторских прав.

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

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

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

 

Вопросы для самоконтроля

1. В чем вы видите диалектический характер связи между программным обеспечением и аппаратным?

2. Дайте определение понятию «программное обеспечение».

3. Назовите четыре основных уровня программного обеспечения. Каков порядок их взаимодействия?

4. Опишите классификацию программного обеспечения.

5. Для чего нужно системное программное обеспечение?

6. Назовите основные программы, относящиеся к системному программному обеспечению.

7. Назовите основные категории программного обеспечения, относящиеся к классу графических редакторов. В чем состоит принципиальная разница между этими категориями?

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

9. Дайте определение понятиям «прикладная программа» и «приложение».

10. Для чего нужно служебное программное обеспечение?

11. Назовите основные программы, относящиеся к служебному программному обеспечению.