Успешно изучив материал, Вы будете знать:
основные виды программного обеспечения;
состав программ, по умолчанию входящих в поставку ОС.
После изучения данной темы Вы будете уметь:
определять состав программ, по умолчанию входящих в поставку ОС;
определять, какие функции не охвачены средствами ОС.
После изучения материала Вы будете обладать навыками поиска необходимого программного обеспечения для удовлетворения потребностей пользователей.
Базовое программное обеспечение
Интерфейс разработки приложений
Каждая современная операционная система кроме системных приложений содержит набор программ, призванных удовлетворить повседневные потребности пользователей на некотором базовом уровне. К примеру, в состав любой операционной системы, ориентированной на повседневное использование, в обязательном порядке включен текстовый редактор с поддержкой наиболее распространенных форматов, графический редактор, проигрыватель мультимедиафайлов, файловый менеджер, веб-браузер и многие другие программы. Но, пользуясь этими программами ежедневно, пользователь получает возможность понять, каких функций ему не хватает в базовом программном обеспечении. Поняв это, пользователь может установить дополнительное программное обеспечение, могущее удовлетворить новые потребности.
Как правило, разработчик операционной системы производит дополнительно некоторое программное обеспечение, расширяющее возможности операционной системы. К примеру, разработчик ОС Windows компания Microsoft также производит программный комплекс Microsoft Office, который состоит из текстового процессора Microsoft Word, табличного процессора Microsoft Excel, СУБД Microsoft Access, программы по созданию презентаций Microsoft PowerPoint, клиента электронной почты, совмещенного с электронным органайзером Microsoft Outlook.
Рынок программного обеспечения очень велик. Гигантское количество разнообразных программ, призванных удовлетворить потребности самых пристрастных пользователей, обусловлено тем фактом, что ни один разработчик операционной системы не в силах монополизировать право на разработку дополнительного программного обеспечения — это противоречит самой концепции операционной системы. Операционная система должна быть расширяемой, а учитывая количество пользователей той же Windows XP и количество видов оборудования, с которым система должна работать, у разработчика остается время лишь на одну задачу — либо улучшать операционную систему, с каждой новой версией добавляя новые возможности, и оставить разработку дополнительного программного обеспечения другим компаниям, либо сосредоточиться лишь на выпуске программного обеспечения к своей ОС. Второй путь ведет в никуда — освободившееся место с радостью займут и поделят конкуренты.
Для того чтобы была возможна разработка приложений для операционной системы, разработчик должен регулярно публиковать информацию о так называемом API (Application Programming Interface — Интерфейс разработки приложений). API представляет собой набор программных модулей, опираясь на которые сторонний разработчик может создавать программы, расширяющие возможности операционной системы. Особо удачные решения, как правило, включаются в состав новой версии операционной системы. ИРП описывает множество аспектов разработки программного обеспечения: форматы данных, модели памяти, концепцию ввода-вывода и многое другое.
Расширять функционал ОС можно до бесконечности, поскольку потребности пользователей растут гораздо быстрее, чем удовлетворяются. К тому же потребности в программном обеспечении сильно разнятся в зависимости от категории пользователей. К примеру, разработчикам аппаратуры требуется инструментарий, который позволил бы эмулировать различные ситуации, могущие возникнуть на среднестатистической машине, с целью проверки поведения разрабатываемого компонента в данных условиях. Рядовому пользователю нужны программы, которые бы самостоятельно отслеживали состояние системы и исправляли возникшие неполадки.
Для того чтобы пользователь мог найти интересующее его программное обеспечение, существует множество ресурсов — каталогов программ. Классификация программ производится по решаемым задачам. Выделяют несколько основных направлений: системные программы, средства разработки приложений, базы данных и СУБД, офисные пакеты, игровые программы, пакеты для работы в Internet и т.д.
Кроме расширения программных возможностей необходимо также своевременно расширять возможности по работе с оборудованием. Эту задачу обычно решают двумя взаимосвязанными путями. Первый путь подразумевает установку сервисных пакетов, содержащих исправления и дополнения к операционной системе. Сервисные пакеты разрабатываются и распространяются разработчиком операционной системы. Эти пакеты выпускаются в среднем раз в год. Кроме этого, разработчики регулярно выпускают заплатки, устраняющие мелкие неполадки в системе. Второй путь подразумевает своевременное обновление драйверов устройств. Каждый крупный производитель аппаратных компонентов обычно в комплекте со своим оборудованием поставляет программу, позволяющую централизованно отслеживать обновление версий драйверов на сайте производителя и обновлять их на компьютере, если это необходимо.
Основные выводы
Потребности пользователей в решении задач на компьютерах настолько разнообразны, что разработчик ОС не в силах удовлетворить их самостоятельно.
API — интерфейс разработки приложений, необходимый для расширения программных возможностей операционной системы.
Расширять возможности операционной системы необходимо не только в области программных решений, но и в области взаимодействия с новым оборудованием.
Котрольные вопросы
С какими целями в состав операционной системы включается программное обеспечение, не являющееся необходимым для корректной работы операционной системы на допустимых аппаратных платформах?
Какого рода информация должна публиковаться разработчиком операционной системы, чтобы сторонние разработчики программного обеспечения могли разрабатывать программы для этой ОС?
В каких направлениях необходимо расширять функциональные возможности ОС?
Задания для самостоятельной работы
Выполните задания к теме 6 в тетради-практикуме.