Программное обеспечение — общий термин для обозначения совокупности компьютерных программ, процедур и документации, которая выполняет определенную задачу в компьютерной системе.
Термин охватывает прикладные программы, такие как текстовый редактор, выполняющий задачу пользователя, системное программное обеспечение, которое соотносится непосредственно с аппаратной частью и обеспечивает необходимые для прикладных программ функции и инструментальное ПО.
История
Схема (алгоритм) того, что могло бы стать первой частью программного обеспечения, была написана Адой Лавлейс в 19 веке для планируемой аналитической машины. Она создала доказательства, чтобы показать, как машина вычисляет числа Бернулли. Из-за доказательств и алгоритма она считается первым программистом. [1] [2]
Первая теория программного обеспечения — до создания компьютеров в том виде, в каком мы их знаем сегодня, — была предложена Аланом Тьюрингом в его эссе 1935 года «О вычислимых числах» с приложением к Entscheidungsproblem (проблеме решения).
Информатика 7 класс (Урок№7 — Программное обеспечение компьютера.)
В конечном итоге это привело к созданию академических областей информатики и разработке программного обеспечения; оба направления изучают программное обеспечение и его создание. Информатика — это теоретическое исследование компьютеров и программного обеспечения (эссе Тьюринга является примером информатики), тогда как программная инженерия — это применение инженерии и разработки программного обеспечения.
Однако до 1946 года программное обеспечение еще не было программами, хранящимися в памяти цифровых компьютеров с сохраненными программами, как мы это понимаем сейчас. Вместо этого первые электронные вычислительные устройства были переделаны, чтобы «перепрограммировать» их.
В 2000 году Фред Шапиро, библиотекарь Йельской школы права, опубликовал письмо, в котором говорилось, что статья Джона Уайлдера Тьюки 1958 года «Преподавание конкретной математики» [3] [4] содержала самое раннее известное использование термина «программное обеспечение», найденное во время поиска в электронных архивах JSTOR, предшествующим цитированию OED на два года [5] . Это привело к тому, что многие приписали Тьюки создание этого термина, особенно в некрологах, опубликованных в том же году. В 1995 году Поль Никетт утверждал, что первоначально он ввел термин в обращение в октябре 1953 года, но не смог найти никаких документов, подтверждающих его утверждение. Самая ранняя известная публикация термина «программное обеспечение» в инженерном контексте была опубликована в августе 1953 года Ричардом Кархартом в исследовательском меморандуме Rand Corporation [6] .
Типы
Существующие компьютерные системы разделяют программное обеспечение на три основных класса: системное программное обеспечение, средства программирования и прикладные программы, но граница между ними неточная и часто размыта.
- Системное программное обеспечение обеспечивает работу оборудования и компьютерной системы как единого целого. Включает операционные системы, драйверы устройств, средства диагностики, серверы, оконные системы и др. Назначение системного программного обеспечения — отграничить насколько возможно программиста, что пишет прикладные программы, от деталей конкретной компьютерной системы, особенностей подсистемы памяти, тех или иных устройств — принтеров, дисплеев, клавиатур и т. д.
- Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т. п. К системному ПО относятся:
- операционные системы (эта программа загружается в ОЗУ при включении компьютера)
- программы — оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander)
- операционные оболочки — интерфейсные системы, которые используются для создания графических интерфейсов, мультипрограммирования и.т.
- Драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера)
- утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг) К утилитам относятся:
- диспетчеры файлов или файловые менеджеры
- средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет её динамического сжатия)
- средства просмотра и воспроизведения
- средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работоспособность устройств компьютера, прежде всего жестких дисков
- средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами
- средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО). Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.
- Средства программирования охватывают устройства, помогающие программисту создавать программы на различных языках программирования более удобным способом. Включают текстовые редакторы, компиляторы, интерпретаторы, компоновщики, дебаггеры и т. д. Интегрированная среда программирования сочетает эти устройства в программном пакете, обычно заменяя управление с командной строки графическим интерфейсом пользователя.
- Прикладные программы позволяют пользователю выполнять одну или несколько определенных, не связанных с компьютером, задач. Обычный обиход включает автоматизацию промышленности, программы для бизнеса, образовательные программы, медицинские программы, базы данных и компьютерные игры. Почти каждое проявление человеческой деятельности теперь использует некую форму прикладной программы.
- Пакеты прикладных программ — это система программ, которые по сфере применения делятся на проблемно — ориентированные, пакеты общего назначения и интегрированные пакеты. Современные интегрированные пакеты содержат до пяти функциональных компонентов: тестовый и табличный процессор, СУБД, графический редактор, телекоммуникационные средства.
К прикладному ПО, например, относятся:
- Комплект офисных приложений MS OFFICE
- Бухгалтерские системы
- Финансовые аналитические системы
- Интегрированные пакеты делопроизводства
- CAD — системы (системы автоматизированного проектирования)
- Редакторы HTML или Web — редакторы
- Браузеры — средства просмотра Web — страниц
- Графические редакторы
- Экспертные системы
По способу распространения и применения ПО разделяется на несвободное/закрытое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и применяться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.
См. также
Источники
- ↑ (2003) «Lovelace Francis, Ltd. / Mathematical Association of America) 65 (1): 1–9, 2. DOI:10.2307/2310294. ISSN0002-9890. Шаблон:CODEN. “[…] Today the «software» comprising the carefully planned interpretive routines, compilers, and other aspects of automative programming are at least as important to the modern electronic calculator as its «hardware» of tubes, transistors, wires, tapes, and the like. […]”
- ↑ Chapter I — Integer arithmetic // The Mathematical-Function Computation Handbook — Programming Using the MathCW Portable Software Library. — 1. — Salt Lake City, UT, USA: Springer International Publishing AG. — P. 969, 1035. — ISBN 978-3-319-64109-6.
- ↑ (2000) «Origin of the Term Software: Evidence from the JSTOR Electronic Journal Archive». IEEE Annals of the History of Computing22 (2): 69–71. DOI:10.1109/mahc.2000.887997.
- ↑A survey of the current status of the electronic reliability problem. — Santa Monica, CA: Rand Corporation.
Источник: cyclowiki.org
Что такое программное обеспечение?
Как было написано выше, сам по себе компьютер ничего не умеет, для того, чтобы определить его сферу деятельности, мы используем различный софт. Например, если у Вас нет графического редактора, то Ваш ПК не будет «уметь» редактировать изображения. Если говорить научным языком, то:
Программное обеспечение (ПО или software) – вся совокупность программ, выполняемая ЭВМ, каждая из которых решает одну или несколько задач.
Также важно сказать, что к ПО относится и сама область, которая занимается разработкой и проектированием компьютерных утилит.
На данный момент ПО решает следующие задачи:
- Позволяет разворачивать специальную среду (операционную систему), для установки и запуска других программ.
- Обеспечивает взаимосвязь между физическими устройствами ПК и преобразование их в логические элементы, что позволяет работать с цифровыми данными.
- Поддержание стабильной работы ПК.
- Гарантирует работу фоновых процессов для защиты компьютера от вирусов, вредоносных скриптов, а также работы файловой системой.
- Слежение за разными аппаратными характеристиками (например, температура), чтобы предотвращать выход физических компонентов из строя.
Это интересно Файл — это… Что такое файлы и папки
Основные виды программного обеспечения
Программное обеспечение является важной частью компьютерной системы. Сфера применения определенного ПК определяется ПО, созданным специально для него.
Без программного обеспечения машина не обладает знаниями ни в одной из областей применения. Все знания сосредоточены именно в выполняемых программах. При этом каждое конкретное ПО может иметь различное назначение и определенные функции.
Все программное обеспечение разделяется на три группы:
- системное;
- прикладное;
- инструментальное.
Видео
Системное, что включает
Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.
СПО предназначается для:
- формирования условий для функционирования других программных групп;
- обеспечения автоматизации разработки нового софта;
- регулирования качества работы компьютера и вычислительной системы;
- диагностирования и профилактики компьютерной аппаратуры;
- произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).
Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.
СПО состоит из системных программ управляющих и обрабатывающих.
Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:
- Руководство вычислительными комплексами.
- Взаимодействие с внутренними данными операционной системы.
В зависимости от местонахождения управляющие программные средства делятся на:
- резидентные составляют ядро ОС и расположены в основной памяти;
- транзитные загружаются в память компьютера только перед исполнением.
Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.
Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).
По другой классификации в структуру ПО включают:
1. Базовое — минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:
- ОС и входящие в их состав драйверы;
- операционные оболочки, при помощи которых ОС может взаимодействовать с пользователем (интерфейс);
- системы, управляющие файлами.
Операционная система — комплекс программных средств, который обеспечивает регулирование работы аппаратной части компьютера и прикладных программ, их кооперацию и взаимодействие с пользователем.
Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.
Системы управления файлами служат для создания удобного доступа к файлам (данным), используют логический доступ, указывая имя файла вместо определенных физических адресов.
2. Сервисное —софт, который дает возможность расширить функционал базового ПО и обеспечивает удобство для пользователя. В зависимости от выполняемой функции среди них выделяют:
- драйверы специальных устройств, которые не входят в состав ОС;
- программы, диагностирующие работоспособность компьютерной системы;
- антивирусники, которые предназначены для защиты компьютера, обнаружения и очистки вредоносных файлов;
- программные средства, контролирующие процессы на дисках (сохранение файлов, сжатие дисков, формирование копий, проверка состояния поверхности диска;
- архиваторы, предназначенные для сжатия файлов с целью уменьшения их размеров;
- программы, обслуживающие сеть.
Для обозначения сервисных программ часто используют понятие «утилиты».
Что такое программа?
В информатике программа определяется как последовательный набор команд, с помощью которого происходит выполнение действий, после того как они декодированы при помощи вычислительной машины (компьютера).
Такое определение показывает, что между пользователем и компьютером должен быть общий язык. Язык, благодаря которому возможны такая связь называется программирование, его и используют создатели программ.
Виды программного обеспечения
По типам ПО делиться именно по своему предназначению, а уже потом классифицируется по остальным признакам. Т.е. все программное обеспечение выполняет свои конкретные функции, этим и различается. В информатике делят ПО на такие виды:
Прикладное ПО
Это тот софт, которым вы часто пользуетесь, к примеру, тот же браузер с которого вы и читаете данный текст. Антивирусы, видео-редакторы, браузеры и т.д. — все это прикладное ПО. Не относится напрямую к операционной системе и не выполняет системные функции.
Прикладное ПО выполняет определенные задачи: набор текста, рисование, редактирование чего-либо и т.д. Если какой-либо софт выполняет задачи, не связанные напрямую с ОС — это прикладное ПО.
Системное ПО
Обеспечивает взаимодействие между пользователем и аппаратным обеспечением. Благодаря ему система способна управлять аппаратной стороной ПК, следить за ее работой и в принципе взаимодействовать. Это программы, которые контролируют работу процессора, видеокарты, принтера и т.д. И они непосредственно связаны с ОС.
К такому ПО можно отнести:
- Драйверы — они как раз и обеспечивают взаимодействие между устройством и операционной системой. Подробнее об этом написано в материале — что такое драйвер.
- Операционная система.
- Тот же биос, различное встроенное в оборудование ПО.
Чтобы отличать данный тип от других, главное знать, что системное ПО по сути является проводником между железом устройства (компьютер, смартфон, планшет) и исходным кодом. Чтобы оно в принципе могло понимать ваши команды, чтобы вы могли между собой взаимодействовать.
Инструментальное ПО
Анализ программного обеспечения
Анализ программного обеспечения / О. И. Коледаев, Н. И. Комягин, А. Д. Аллянов [и др.]. — Текст : непосредственный // Молодой ученый. — 2020. — № 13 (303). — С. 16-19. — URL: https://moluch.ru/archive/303/68342/ (дата обращения: 17.06.2023).
Статья раскрывает сущность программного обеспечения, его основные направления, а также приводятся примеры подразделов каждого программного обеспечения.
Ключевые слова: программное обеспечение, Microsoft, Windows, Excel.
В настоящее время значение программного обеспечения довольно обширное, в основном под программным обеспечением понимается совокупность или комплекс программ на персональном компьютере. Проводя анализ программного обеспечения с аппаратным обеспечением и информационными ресурсами, программное обеспечение является одной из составляющих частей компьютера. На данном этапе развития абсолютно любое программное обеспечение модернизируется, а также производится регулярное обновление данных с разработкой новых интерфейсов, вспомогательных команд различного рода, уникальность обновлений широкомасштабная [1].
Ярким примером программного обеспечения является операционная система Windows (рис.1), которая объединяет в себя множество других программ. Также хотелось отметить, что программа сама по себе представляет единичный продукт, который в свою очередь узконаправленный по профилю, а работа ее осуществляется определенной информационно — вычислительной сфере.
К большому сожалению ни одна ЭВМ не обладает теми знаниями, которые заложены или складываются в мыслях человека, поэтому непосредственно абсолютно любой алгоритм, который осуществляет человек, он компилируется в программную среду, где уже компьютер немного иначе считывает информацию которую преподнес ему человек.
С течением времени сложилось, что программное обеспечение подразделяют на три вида: системное программное обеспечение, пакеты прикладных программ и инструментарий технологии программирования.
Системное программное обеспечение представляет собой совокупность программ, с помощью которых осуществляется работа компьютера. Также системное программное обеспечение направлено: на создание рабочей среды для функционирования различных типов программ; на обеспечение надежной и эффективной работы компьютера; на проведение диагностик компьютера; на выполнение различных дополнительных процессов. Данный класс программных продуктов тесно связан с компьютером и является его неотъемлемой частью. Примером системных программ являются: Windows XP; Linux (рис.1) [2].
Рис. 1. Системное программное обеспечение: Windows XP и Linux
Прикладные программы являются немаловажным фактором для правильной и успешной работоспособности программного обеспечения. Они в свою очередь подразделяются на: универсальные и специализированные. Примерами прикладных программ являются: Microsoft Word; Microsoft Excel (рис.2).
Рис. 2. Прикладное программное обеспечение: Microsoft Word и Microsoft Excel
Также вспомогательным видом, является инструментальное программное обеспечение. Предназначено оно для создания других программ. В основном эта среда для программистов, также к ним относятся: компиляторы, ассемблеры, компоновщики, библиотеки, интерпретаторы и другие виды приложений. Видами инструментального программного обеспечения являются: PascalABC; Borland C++ Builder(рис.3)
Рис. 3. Вспомогательное программное обеспечение: PascalABC и Borland C++ Builder
Подводя итоги хотелось отметить, что само по себе понятие программное обеспечение многогранно, имея в априоре системное программное обеспечение, которое само по себе немало, оно в себя может включать различные прикладные программы для работы, также для написания того же самого программного обеспечения, будет использоваться вспомогательное программное обеспечение работа которого также будет осуществляться в системном программном обеспечении.
- Что такое программное обеспечение и какие виды программного обеспечения бывают. URL https://ktonanovenkogo.ru/voprosy-i-otvety/programmnoe-obespechenie-po-chto-ehto-takoe.html (Дата обращения 21.03.2020)
- Studme. Виды программного обеспечения. URL https://studme.org/94345/informatika/vidy_programmnogo_obespecheniya (Дата обращения 21.03.2020)
Основные термины (генерируются автоматически): программное обеспечение, системное программное обеспечение, программа, вспомогательное программное обеспечение, инструментальное программное обеспечение.
Источник: moluch.ru