Что такое программное обеспечение?
Чтобы компьютер можно было использовать для решения каких-либо задач, на него нужно установить программное обеспечение (ПО, англ, software — «мягкое оборудование») — программы, выполняющие ввод, обработку и вывод данных. Основное отличие компьютера от простейшего калькулятора состоит именно в том, что компьютер может выполнять введённую в него программу автоматически, без участия человека.
Обычно выделяют три вида программного обеспечения: прикладные программы, системные программы и системы программирования (рис. 6.1).
Рис. 6.1
Всех, кто работает с компьютерами, можно разделить на пользователей, системных администраторов и программистов (рис. 6.2).
Рис. 6.2
Пользователи решают свои задачи с помощью прикладных программ (к ним относятся текстовые и графические редакторы, электронные таблицы, системы управления базами данных, программы для прослушивания музыки и просмотра видео, игры и т. п.).
Системные программы обеспечивают согласованную работу всех узлов компьютера, а также удобный интерфейс (способ обмена данным) между пользователем и прикладными программами, с одной стороны, и аппаратными средствами компьютера — с другой. К этой группе относятся операционные системы, драйверы (программы для управления внешними устройствами) и утилиты (служебные программы). Задача системных администраторов — настроить системное и прикладное ПО так, чтобы пользователи смогли нормально работать.
Программисты создают новые программы с помощью систем программирования (инструментальных средств).
До недавнего времени программное обеспечение было «привязано» к определённой операционной системе. Например, некоторые программы работают только под управлением Windows, а другие — только под управлением Linux. В последние годы разработано много кроссплатформенных программ, у которых есть версии для разных операционных систем.
Кроссплатформенная программа — это программа, у которой есть версии для различных операционных систем (например, Windows и Linux).
Часто термин «программное обеспечение» понимают в широком смысле как целую отрасль, включающую все этапы разработки программ, в том числе тестирование (проверку программ, поиск ошибок) и разработку документации.
Следующая страница Контрольные вопросы