Программные средства
Програ́ммное обеспе́чение (произношение обеспече́ние не рекомендуется [1] [2] [3] , точнее, не рекомендовалось [4] ) — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
В компьютерном сленге часто используется слово софт (от англ. software ), которое в этом смысле впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки (англ. John W. Tukey ) в 1958 году. В области вычислительной техники и программирования программное обеспечение — это совокупность всей информации, данных и программ, которые обрабатываются компьютерными системами. В информатике программное обеспечение — это наборы пакетов программ и операционных систем, которые могут устанавливаться на персональных компьютерах, серверах и суперкомпьютерах.
Содержание
Классификация ПО
Программное обеспечение принято по назначению подразделять на системное и прикладное, а по способу распространения и использования на коммерческое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.
- По способу распространения (доставки, оплаты, ограничения в использовании): Commercial Software, Shareware, Adware, Free Software,
- По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное ПО | |
---|---|
|
|
Программные средства защиты | |
|
|
Инструментальное ПО | |
|
|
Прикладное ПО
Офисное приложение | |
---|---|
|
|
Корпоративная информационная система | |
|
|
Система проектирования и производства | |
| |
Система логистической поддержки изделий | |
|
|
Система обработки и хранения медицинской информации | |
|
|
Научное ПО | |
|
|
Прочие системы | |
|
|
Клиент для доступа к интернет-сервисам | |
| |
Мультимедиа | |
|
|
Примечания
- ↑С. И. Ожегов Словарь русского языка. — М.: Русский язык, 1986. — С. 364.
- ↑Акцентологический словарь
- ↑Словари русского языка — Проверка слова «обеспечение»Грамота.ру
- ↑ Издание орфографического словаря Ожегова 2007 года приводит единственный вариант — обеспече́ние.
См. также
Ссылки
- Ответственность за использование нелицензионного программного обеспечения. Статьи закона за пиратство
- Л. Г. Гагарина, Е. В. Кокорева, Б. Д. Виснадул.Технология разработки программного обеспечения. — М.: ИД «ФОРУМ»; ИНФРА-М, 2008. — С. 400. — ISBN 978-5-8199-0342-1
Разработка программного обеспечения | |
---|---|
Шаги процесса | Анализ требований • Проектирование программного обеспечения • Программирование • Формальные методы • Тестирование программного обеспечения • Внедрение программного обеспечения • Сопровождение программного обеспечения |
Концепции | Моделирование данных • Архитектура программного обеспечения • Functional specification • Язык моделирования • Парадигма программирования • Программное обеспечение • Архитектура программного обеспечения • Методология разработки программного обеспечения • Цикл разработки программного обеспечения • Качество программного обеспечения • Обеспечение качества программного обеспечения • Структурный анализ программного обеспечения |
Направления | Гибкая методология разработки • Аспектно-ориентированное программирование • Объектно-ориентированное программирование • Проблемно-ориентированное программирование • Онтология • Сервисно-ориентированная архитектура • Цикл разработки программного обеспечения |
Модели | Модели разработки: Гибкая методология разработки • Cleanroom • Итеративная разработка • RUP • Scrum • MSF • Спиральная модель • Модель водопада • XP • : CMMI • Модель данных • Function model • UML |
Выдающиеся деятели | Kent Beck • Гради Буч • Фред Брукс • Barry Boehm • Уорд Каннингем • Оле-Йохан Даль • Tom DeMarco • Эдсгер Вибе Дейкстра • Дональд Кнут • Мартин Фаулер • Чарльз Энтони Ричард Хоар • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • James Rumbaugh • Никлаус Вирт • Эдвард Йордан |
Связанные статьи | Информатика • Компьютерная инженерия • Организационная инженерия • История разработки ПО • Конфигурационное управление • Менеджмент • Документирование • Математика • Управление проектами • Управление программами • Всеобщее управление качеством • Эргономика • Системотехника • Обратная разработка |
Wikimedia Foundation . 2010 .
Смотреть что такое «Программные средства» в других словарях:
программные средства — Средства вычислительной техники, реализованные в виде программ. Примечание В условиях комплексного централизованного обслуживания программные средства поставляются на носителях данных. [ГОСТ 26553 85] Тематики обслуж. средств вычисл. техники … Справочник технического переводчика
программные средства — программное обеспечение Словарь русских синонимов … Словарь синонимов
ПРОГРАММНЫЕ СРЕДСТВА — СОФТВЕР … Юридическая энциклопедия
Программные средства — 3.3 Программные средства систем автоматизации совокупность программных продуктов, обеспечивающих параметрирование, конфигурирование и диагностику технических средств автоматизации, обработку и представление информации, ее передачу и хранение,… … Словарь-справочник терминов нормативно-технической документации
Программные средства — см. программное обеспечение … Краткий толковый словарь по полиграфии
программные средства — Syn: программное обеспечение … Тезаурус русской деловой лексики
программные средства автоматизации групповой работы — программное обеспечение поддержки коллективных работ — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы программное обеспечение поддержки… … Справочник технического переводчика
программные средства визуализации — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN visualization software … Справочник технического переводчика
программные средства мультиcреды — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN multimedia software … Справочник технического переводчика
программные средства начальной установки — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN set up software … Справочник технического переводчика
Источник
Программные средства компьютеров
Людям приходится решать множество проблем — рабочих, коммуникационных, транспортных, финансовых и множества других. Для решения многих из этих проблем требуется помощь компьютера.
К сожалению, компьютеры распознают только нули и единицы двоичной системы счислению и не понимают обычного человеческого языка. Именно здесь на помощь приходят программные средства, или программное обеспечение (software). Иногда говорят про математическое обеспечение, но этот термин относится к давним временам, когда компьютеры использовались как быстродействующие калькуляторы. Программное обеспечение позволяет сформулировать для компьютера конкретную проблему и заставить компьютер предоставить людям результаты ее решения. По существу, программное обеспечение служит связью между человеком и компьютером.
Прежде чем аппаратные средства смогут фактически считать данные, обработать их и получить нужную информацию, им необходим набор команд (инструкций — instructions), называемый программой, которая фактически управляет работой процессора. Программы, как и данные, считываются в основную память под управлением процессора.
Программы, необходимые конкретным пользователям или охватывающие целые прикладные области, разрабатывают профессиональные программисты (programmers). Совокупность программ, которая позволяет компьютерной системе обрабатывать данные, называется программным обеспечением (software).
Для компьютеров требуется программное обеспечение двух типов — системное программное обеспечение (system software) для общего управления работой компьютерной системы и прикладное программное обеспечение (application software) для обработки входных данных и предоставления пользователям осмысленной выходной информацией.
Когда пользователь работает с прикладной программой, или, короче, приложением (application, app) системное программное обеспечение продолжает управлять большинством аппаратных компонентов компьютера. Оно действует как посредник между аппаратными средствами и прикладной программой.
Системное программное обеспечение помогает аппаратным компонентам работать совместно и предоставляет поддержку прикладным программам. Системное программное обеспечение включает в себя операционные системы (operating systems), операционные среды (operating environments), трансляторы языков (language translators), утилиты (utilities), или вспомогательные программы, и мониторы производительности (performance monitors). Наиболее важными компонентами системного программного обеспечения являются операционные системы и операционные среды.
Операционная система
Операционная система представляет собой совокупность программ, которые помогают аппаратным компонентам работать совместно, не мешая друг другу. Некоторые программы операционной системы работают автоматически и не требуют вмешательства человека. Другие компоненты (утилиты) предоставляют пользователю помощь в выполнении задач, обеспечивающих правильную работу компьютерной системы.
Как же операционная система выполняет свои функции? Прежде всего операционную систему необходимо загрузить в основную память. Этот процесс называется загрузкой (booting) системы. После загрузки операционной системы один из ее компонентов, называемый супервизором (supervisor program), остается в основной памяти все время. Такая программа называется резидентной программой (resident program). Другие компоненты операционной системы находятся на диске и загружаются в основную память только при необходимости. Такие программы называются транзитными (transient programs).
Операционная система передается в основную память при загрузке компьютера.
Несмотря на определенные различия операционных систем все они имеют три общих свойства. Все операционные системы выполняют следующие задачи:
- Управление системными ресурсами.
- Управление процессами ввода и вывода.
- Предоставление пользователю возможности взаимодействовать с операционной системой.