Инструментальное программное обеспечение
Классификация программного обеспечения
Структура программного обеспечения
В настоящее время в ПО принято условно выделять следующие группы:
прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;
системные программы, выполняющие различные вспомогательные функции, например:
управление ресурсами компьютера;
создание копий используемой информации;
проверка работоспособности устройств компьютера;
выдача справочной информации о компьютере и др.;
инструментальные программные системы или системы программирования, облегчающие процесс создания новых программ для компьютера.
При построении классификации ПО нужно учитывать тот факт, что стремительное развитие вычислительной техники и расширение сферы приложения компьютеров резко ускорили процесс эволюции программного обеспечения. Если раньше можно было по пальцам перечислить основные категории ПО — операционные системы, трансляторы, пакеты прикладных программ, то сейчас ситуация коренным образом изменилась.
Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).
Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека.
Кроме того, появились нетрадиционные программы, классифицировать которые по устоявшимся критериям очень трудно, а то и просто невозможно, как, например, программа — электронный собеседник.
На сегодняшний день можно сказать, что более или менее определённо сложились следующие группы программного обеспечения:
операционные системы и оболочки;
системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.);
инструментальные системы;
интегрированные пакеты программ;
динамические электронные таблицы;
системы машинной графики;
системы управления базами данных (СУБД);
прикладное программное обеспечение.
Категории программного обеспечения
Программное обеспечение (а к нему относятся не только программы, но и данные, например архивы информации, базы данных, коллекции иллюстраций и т. п.) является совершенно особым типом товара, на который распространяются законы о защите авторских прав, что влечет за собой существенные ограничения в правилах применения этих продуктов. Существует несколько категорий программного обеспечения, на которые действуют разные правила.
Коммерческое программное обеспечение. Коммерческое программное обеспечение приобретается по договору, обычно за установленную плату. Установка и запуск коммерческого программного продукта пользователем означает, что он принял все условия договора и готов нести ответственность за их соблюдение.
Важной особенностью коммерческого программного обеспечения, отличающей его от других продуктов, является тот факт, что товаром является не программа (база данных, архив и т. п.), а только лицензия на их использование. Программное обеспечение остается в полной собственности автора. Соответственно, использовать приобретенный программный продукт можно не так, как хочется, а так, как указано в лицензии. Ограничения, как правило, касаются количества компьютеров, на которых разрешается использовать данный продукт, и возможностей внесения изменений в программное обеспечение или использования не по прямому назначению.
Условно-бесплатное программное обеспечение (Shareware). Программное обеспечение этой категории распространяется бесплатно, но его использование бесплатным не является. Источником условно-бесплатного программного обеспечения является всемирная сеть Интернет и сборники программ на CD-ROM, в основном из числа тех, которые прикладываются к периодическим изданиям.
Особенностью условно-бесплатного программной обеспечения является то, что в него встроены ограничения на бесплатное использование. Для снятия этих ограничений необходимо установить связи автором и зарегистрировать у него данный программный продукт. Во многих случаях регистрация выполняется через специальные регистрационные центры. При регистрации взимается установленный тариф.
Программное обеспечение свободного доступа (Freeware). На использование данной категории программного обеспечения не накладывается никаких ограничений, кроме запрета на изменение содержания и информации об авторе.
Общественное достояние (public domain). Эта категория программного и информационного обеспечения предназначена для свободного использования и не несет информацию об авторских правах. Как правило, к ней относится информация, созданная государственными органами (законы, указы, и т. п.). Предполагается, что она создана на деньги налогоплательщиков, то есть ее использование уже оплачено. К этой же категории относятся произведения, на которые истек срок действия законов о защите авторских прав.
Инструментальное программное обеспечение применяется для разработки всевозможных пакетов программ, применяемых в самых разных областях деятельности человека. Инструментальные программные системы это системы облегчающие процесс создания новых программ для компьютера.
В группу инструментальных программ входят: трансляторы с различных алгоритмических языков, осуществляющие перевод текста программы на машинный язык; связывающие редакторы, позволяющие объединять отдельные части программ в единое целое; отладчики, с помощью которых обнаруживаются и устраняются ошибки при написании программы.
Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека.
Вопросы для самоконтроля
1. В чем вы видите диалектический характер связи между программным обеспечением и аппаратным?
2. Дайте определение понятию «программное обеспечение».
3. Назовите четыре основных уровня программного обеспечения. Каков порядок их взаимодействия?
4. Опишите классификацию программного обеспечения.
5. Для чего нужно системное программное обеспечение?
6. Назовите основные программы, относящиеся к системному программному обеспечению.
7. Назовите основные категории программного обеспечения, относящиеся к классу графических редакторов. В чем состоит принципиальная разница между этими категориями?
8. Что общего ив чем различие между понятиями программное обеспечение и информационное обеспечение средств вычислительной техники?
9. Дайте определение понятиям «прикладная программа» и «приложение».
10. Для чего нужно служебное программное обеспечение?
11. Назовите основные программы, относящиеся к служебному программному обеспечению.