Лекция №3. Базовое программное обеспечение

Что такое программное обеспечение?

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

Термин «программное обеспечение» (ПО) впервые был предложен Аланом Тьюрингом и использован в этом смысле Джоном У. Тьюки в 1957 году. В области компьютерных наук и разработки программного обеспечения компьютерное программное обеспечение — это вся информация, обрабатываемая компьютерными системами, программы и данные.

Что включает в себя понятие программное обеспечение

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

На самом низком уровне исполняемый код состоит из инструкций языка компьютера, специфичных для конкретного процессора — обычно центрального процессора (CPU). Язык компьютера состоит из групп двоичных значений, обозначающих инструкции процессора, которые переводят состояние компьютера из предыдущего состояния.  Например, инструкция может изменить значение, хранящееся в определенном месте хранения на компьютере — эффект, который не наблюдается непосредственно пользователем. Инструкция может также (косвенно) заставить появляться чему-нибудь на экране компьютерной системы—изменение состояния, которое должно быть видимым для пользователя. Процессор выполняет инструкции в том порядке, в каком они поступают, если только он не получил указание «перейти» к другой инструкции, или совершить прерывание.

Видео

Виды программного обеспечения

Различают 3 основных вида программного обеспечения:

  • системное;
  • прикладное;
  • инструментарий технологии программирования (инструментальные средства).

ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:

  1. По режиму эксплуатации: групповое, индивидуальное, сетевое.
  2. По масштабу: малое, среднее, большое.
  3. По свойствам стабильности: стабильное, средней стабильности, нестабильное. Стабильные компоненты обеспечения корректно функционируют, не требуя внесения изменений и дополнений. Нестабильное оборудование не гарантирует бесперебойной работы.
  4. По требованию защиты: надежные, сомнительные.
  5. По необходимым рабочим характеристикам: гибкие/неизменные, универсальные, полные.
  6. По исходному языку: машинные, машинно-ориентированные, алгоритмические, интегрированные, процедурно-ориентированные, проблемно-ориентированные.
  7. ПО различается в зависимости от характеристик вычислительной среды: алгоритмической сложности, объемов файловой системы, разновидности процессора, системности обработки.
  8. По классу пользователя: простой клиент, расширенный пользователь, максимум.
  9. По значению критичности: секретность, национальная безопасность, жизнь человека, паника в социальной сфере, частная собственность, безопасность в организации.
  10. По видам доступа к использованию: просмотр и редактирование для всех пользователей, только просмотр, редактирование для некоторых пользователей, просмотр только для некоторых пользователей.

По способу распространения и использования выделяют 6 типов:

  • Free — распространяются бесплатно, доступны для скачивания, копирования;

  • Adware — бесплатные, содержащие платные дополнительные функции;

  • Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;

  • Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;

  •  Demo — пробная версия программы;

  • представляет собой частную собственность разработчиков, доступ к которой возможен лишь при определенных условиях, выставленных автором.

Системное, что включает

Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера. 

СПО предназначается для:

  • формирования условий для функционирования других программных групп;
  • обеспечения автоматизации разработки нового софта;
  • регулирования качества работы компьютера и вычислительной системы;
  • диагностирования и профилактики компьютерной аппаратуры;
  • произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).

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

СПО состоит из системных программ управляющих и обрабатывающих.

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

  1. Руководство вычислительными комплексами.
  2. Взаимодействие с внутренними данными операционной системы.

В зависимости от местонахождения управляющие программные средства делятся на:

  • резидентные составляют ядро ОС и расположены в основной памяти;
  • транзитные загружаются в память компьютера только перед исполнением.

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

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

По другой классификации в структуру ПО включают:

1. Базовое — минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:

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

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

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

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

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

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

Для обозначения сервисных программ часто используют понятие «утилиты».

Крупнейшие производители программного обеспечения

Большое разнообразие компаний-разработчиков программного обеспечения и программистов во всем мире образуют софтверную индустрию (отрасль производства программного обеспечения). Софтверная индустрия может быть достаточно прибыльной отраслью: Билл Гейтс, основатель Microsoft, стал самым богатым человеком в мире в 2009 году, во многом благодаря его собственности на значительное количество акций Microsoft, — компании, создавшей  программных продуктов Microsoft Windows и Microsoft Office.

Некоммерческие софтверные организации: Free Software Foundation (Фонд свободного программного обеспечения), проект GNU (проект по разработке свободного программного обеспечения (СПО)) и Mozilla Foundation. Организации стандарта программного обеспечения, такие как W3C (Консорциум Всемирной паутины), IETF (Инженерный совет Интернета) разрабатывают рекомендованные стандарты программного обеспечения, таких как XML, HTTP и HTML, так, что программное обеспечение может взаимодействовать через эти стандарты.

Другие известные крупные компании по разработке программного обеспечения: Oracle, Novell, SAP, Symantec, Adobe Systems и Corel, а небольшие компании часто предоставляют инновации.

Теги

Adblock
detector