Программное обеспечение компьютера

Ни компьютер в целом, ни его составные части не способны сами по себе обрабатывать данные. Управляют работой компьютера программы, которые имеют различные функции и назначение [9-11].

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

нить ту или иную операцию.

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

Т ДЗ/Ь Совокупность программ, необходимых для обработки раз-I—личных данных на компьютере, называется программным обеспечением (ПО) или Software.

Программное обеспечение - это то, что «оживляет» компьютер. Без него компьютер превратится в груду дорогостоящего, но бесполезного «железа».

Сфера применения конкретного компьютера определяется его ПО.

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

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

Программы нижнего уровня управляют только устройствами. Как правило, это очень лаконичные программы, составленные из числовых кодов, адресованных контроллерам устройств.

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

Между ПО нижнего и верхнего уровней располагаются программные средства промежуточных уровней. Назначение этих средств - управление потоками данных, проходящими между пользовательским и аппаратным уровнями. Во многих случаях передача команд сверху вниз сопровождается их трансляцией, в ходе которой команда сначала распознаётся (интерпретируется), а затем заменяется новой командой (а чаще - группой команд), понятной программам нижележащего уровня.

Классифицируя программы по функциональному уровню, можно предложить следующую структуру программного обеспечения (рис. 4.1).

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

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

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

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

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

  • • текстовые редакторы - программы, которые могут существовать как самостоятельно (Блокнот, Notepad++), так и являться частью программного комплекса. Применяются для создания и редактирования текстовых данных;
  • • офисные - используются для создания и редактирования документов (текстовые редакторы), электронных таблиц, презентаций и т. д. Обычно объединяются в пакеты: MS Office, OpenOffice.org, Li-breOffice;
  • • мультимедийные - программы для создания и редактирования видео, звука, обработки речи, создания интерактивных ресурсов и т. д.;
  • • профессиональные - системы автоматизированного проектирования, геоинформационные системы, автоматизированные системы управления;
  • • образовательные - энциклопедии, справочники, мультимедийные учебники;
  • • развлекательные - различные компьютерные игры, аудиопроигрыватели, программы просмотра видео;
  • • СУБД - системы управления базами данных - совокупность программных и лингвистических средств, предназначенная для создания и ведения баз данных (Microsoft Access, Paradox, Visual FoxPro, Oracle, OpenOffice Base);
  • • браузеры - программы, которые позволяют искать и открывать для просмотра веб-сайты (Internet Explorer, Google Chrome, Mozilla Firefox).

Более подробно прикладные программы рассмотрим в пункте 5 данной главы. Следует заметить, что деление прикладных программ на группы весьма условно.

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

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

Freeware - предоставляет право на использование программы без каких-либо выплат правообладателю. Программы распространяются в виде закрытого (бинарного) кода. Пользователь не имеет прав на модификацию программы, а также на её распространение. Возможны ограничения на коммерческое использование.

Open Source - программное обеспечение с открытым кодом, который можно просматривать, изучать, изменять. Это позволяет дорабатывать программу, настраивая под себя, или на основе изученного кода разрабатывать новые программы. Несмотря на то, что лицензия называется «открытой», она не подразумевает бесплатного распространения. Однако большинство успешных проектов открытого ПО бесплатны.

GNU GPL (GNU General Public License) - лицензия на свободное программное обеспечение, согласно которой автор передает его в общественную собственность. Пользователю позволено делать с программой практически всё, включая распространение.

Shareware - предполагает оплату за использование программы. Однако такое программное обеспечение можно использовать и бесплатно, но с некоторыми ограничениями. Ограничения могут быть по времени использования (например, 10 дней), по количеству запусков (только 10 запусков) или по функционалу (многие возможности ПО становятся недоступными). Такие программы обычно называют условно бесплатными. Этот тип лицензии очень удобен тем, что позволяет познакомиться с возможностями ПО, прежде чем принять решение о его покупке.

Trial, trialware - тип лицензии схожий с предыдущим. В данном случае нет ограничений по функциональным возможностям, но по истечении пробного периода (времени или количества запусков) программа перестает работать.

Demo, demoware - демонстрационная версия программы. Она имеет очень сильные ограничения по функциональности, что не позволяет с ней работать. Основной целью является демонстрация возможностей, а не пробное использование.

Commercialcc, payware - программное обеспечение распространяется только за деньги. Ограниченное или пробное использование не предусмотрено. Установить программу можно только после полной оплаты.

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >