Что принято понимать под термином software
Software — это что такое? Что за программа Software?
Наверняка каждый пользователь персонального компьютера ежедневно сталкивается с таким понятием, как Software. Современное понимание данного термина наоборот трактуется как «программное обеспечение», или сокращенно ПО. Давайте рассмотрим некоторые важные аспекты, которые касаются типов программного обеспечения, а также взаимосвязи с остальными компонентами компьютерных систем. Что же такое Software?
Software: общие понятия
Software в общем смысле – это набор команд, директив по их исполнению на основе какого-то языка программирования, набор программ или программа, которые отвечают не только за взаимодействие между компьютерной системой и пользователем, но и между железными компонентами ПК или другими приложениями, созданными для определенных целей. В зависимости от функций, возложенных на программное обеспечение, весь софт условно можно поделить на несколько классов. Об этом речь пойдет немного позже.
Software и Hardware: взаимосвязь и отличия
Значение этих двух терминов возникло со времен появления первых персональных компьютеров. На сегодняшний день принято считать, что Hardware представляет собой аппаратную часть персонального компьютера. Это те «железные» компоненты, которые можно пощупать руками. К ним относятся процессоры, материнские платы, оперативная память, периферия и другие устройства, которые подключаются к системе. Термин Software имеет совершенно противоположное толкование. Дословно данный термин можно перевести как «мягкое изделие». В более широком смысле этого слова имеется в виду то, что программу нельзя потрогать руками, Она представляет собой некоторый виртуальный компонент. Интереснее всего то, что для использования «железных» компонентов и получения доступа к его возможностям необходимо в обязательном порядке использовать специальное программное обеспечение в виде специальных управляющих программ, которые отвечают за работоспособность таких устройств. К Software относятся драйверы, наборы команд ввода/вывода BIOS и так далее. Термин Software, трактовка и перевод которого сегодня повсеместно используются в контексте программного обеспечения, на заре развития компьютерной техники даже не был в обиходе. Только в начале 60-х годов прошлого столетия он сформировался окончательно. Это было связано с введением четкого разграничения команд, которые отвечают за управление аппаратной частью персонального компьютера, и конечным пользователем.
Также появились взаимосвязанные классы – Software и Hardware, которые стали называть программно-аппаратными комплексами.
Программное обеспечение: классификация по нескольким критериям
Так как Software представляет собой программную часть любой компьютерной системы, то такое программное обеспечение, исходя из возложенных на него задач, можно разделить на несколько больших категорий.Например, программное обеспечение по тиражированию и использованию разделяют на ПО для широкого круга пользователей и корпоративное (выполненное на заказ для крупных компаний и фирм). Если рассматривать ПО с точки зрения переносимости, то программы могут быть кроссплатформенными, адаптированными к различным операционным системам, и платформозависимыми, то есть работающими только в одной среде и с одним типом аппаратных компонентов. Программное обеспечение по типу распределения можно разделить на закрытые программы, открытые и свободные. Сюда также нередко включают бесплатное, платное и условно-бесплатное ПО. Условно-бесплатное программное обеспечение имеет полную или частично ограниченную функциональность в течение определенного периода времени. По истечении этого времени, пользователю придется купить программу, в противном случае она просто перестанет работать. Классификация программного обеспечения по назначению подразумевает наличие трех больших категорий: системное, прикладное и инструментальное.
Системное программное обеспечение
В качестве системных компонентов могут выступать не только приложения в обычном смысле этого слова. Операционные системы на самом деле тоже являются программами. Однако, зачастую системное программное обеспечение можно представить в виде некой прослойки, которая связывает пользовательские программы со средой операционной системы, в которой они функционируют, а также с аппаратной частью, которая задействована при выполнении той или иной задачи. Это могут быть те же драйвера для различных устройств. Чтобы было более понятно, необходимо привести один простой пример. Возьмем ОС Windows, «железный» компонент в виде звуковой карты и проигрыватель мультимедиа (прикладное программное обеспечение). Чтобы звуковая карта смогла воспроизвести звук, необходим драйвер, т.е. системное программное обеспечение, которое обеспечивает управление устройством самой ОС, которая представляет собой платформу для проигрывателя. Так как система распознает устройство, она передает управление им плееру посредством своих директив. Плеер для распознавания файла звукового типа использует специальные кодеки и декодеры, которые относятся к дополнительным программным инструментам. В данном случае взаимосвязь вполне очевидна.
Прикладное ПО
К прикладным программам относятся все приложения, которые не управляют компонентами компьютерной системы или только частично используют их. Данный тип программ предназначен для решения строго определенных пользовательских задач. Сегодня можно привести множество примеров подобного программного обеспечения. Это и офисные пакеты, и редакторы мультимедиа, и системы проектирования и математических вычислений, и средства для управления сетями и доступа в интернет, архиваторы и так далее. Как вы сами можете убедиться, каждый тип программного обеспечения представляет собой инструмент, который ориентирован на выполнение узкого круга задач и взаимодействует непосредственно с пользователем компьютерной системы.
Software: инструменты и утилиты
К категории инструментов относится программное обеспечение, предназначенное для разработки и провождения ПО других типов. Можно отнести сюда платформы языков программирования, пакеты SDK,среды разработки, системы контроля версий и отслеживания ошибок. Что же касается утилит, то под ними довольно часто подразумеваются программные продукты, предназначенные для настройки параметров программных или аппаратных компонентов, которые входят в объединенную компьютерную систему. Без использования таких программных продуктов доступ к настройкам не может быть осуществлен другими методами. Такое программное обеспечение может устанавливаться отдельно или быть встроенным в операционные системы. Утилиты в некоторых случаях могут задействовать полную автоматизацию настроек.
Заключение
У многих пользователей нередко возникает еще один вопрос, связанный с термином Software: что за программа? Подобная постановка вопроса является не совсем корректно, так как это может быть не единичное приложение, а целая совокупность программ, набор директив, языковых команд и правил языка программирования для управления другими компонентами системы или их передачи центральному процессору для выполнения в виде двоичного кода. Приведенная выше классификация является весьма условной. В описании были представлены только основные типы программного обеспечения без разделения на подклассы, которых на сегодняшний день можно насчитать очень много.
Программное обеспечение
Другие определения из международных и отечественных стандартов:
Академические области, изучающие программное обеспечение, — это информатика, программирование, программная инженерия.
Содержание
История
Классификация ПО
Программное обеспечение принято по назначению подразделять на системное, прикладное и инструментальное, а по способу распространения и использования на несвободное (закрытое), открытое и свободное.
Документация
См. также
Примечания
Литература
Кент Бек • Гради Буч • Фред Брукс • Barry Boehm • Уорд Каннингем • Оле-Йохан Даль • Том Демарко • Эдсгер Вибе Дейкстра • Дональд Кнут • Мартин Фаулер • Чарльз Энтони Ричард Хоар • Watts Humphrey • Майкл Джексон • Ивар Якобсон • Craig Larman • James Martin • Мейер Бертран • Дэвид Парнас • Winston W. Royce • James Rumbaugh • Никлаус Вирт • Эдвард Йордан • Стив Макконнелл
Моделирование данных • Архитектура ПО • Функциональная спецификация • Язык моделирования • Парадигма • Методология • Процесс разработки • Качество • Обеспечение качества • Структурный анализ)
CMM • CMMI • Данных • Function model • IDEF • Информационная • Metamodeling • Object model • View model • UML
Полезное
Смотреть что такое «Программное обеспечение» в других словарях:
Программное обеспечение — комплекс программ: обеспечивающих обработку или передачу данных; предназначенных для многократного использования и применения разными пользователями. По видам выполняемых функций программное обеспечение подразделяется на системное, прикладное и… … Финансовый словарь
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — (математическое обеспечение электронной вычислительной машины), совокупность программ системы обработки данных и программных документов, необходимых для реализации программ на электронной вычислительной машине. Различают программное обеспечение… … Современная энциклопедия
программное обеспечение — Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ. [ГОСТ 19781 90] программное обеспечение Продукт интеллектуальной деятельности, включающий программы, процедуры, данные,… … Справочник технического переводчика
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, комплекс КОМПЬЮТЕРНЫХ ПРОГРАММ и прила гаемых к ним файлов с данными, без которых компьютер не может функционировать. Материальная часть компьютера процессор, монитор и т. д. называется, соответственно, АППАРАТНЫМ… … Научно-технический энциклопедический словарь
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — (software) Программы, используемые в компьютере вместе с их описанием. Перечни программ, библиотеки программ, а также пособия для пользователей и программистов – все это относится к программному обеспечению, так как они более изменчивы и… … Словарь бизнес-терминов
программное обеспечение (ПО) — программа программное средство программный — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом Синонимы программапрограммное средствопрограммный EN… … Справочник технического переводчика
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — то же, что математическое обеспечение ЭВМ … Большой Энциклопедический словарь
программное обеспечение — (средство) продукт интеллектуальной деятельности, включающий в себя информацию, выраженную через средства поддержки. (Смотри: ИСО 9000 1 94. Общее руководство качеством и стандарты по обеспечению качества. Часть 1. Руководящие указания по выбору… … Строительный словарь
Программное обеспечение — совокупность программ, управляющих работой компьютера или автоматизированной системы … Издательский словарь-справочник
программное обеспечение — 01.01.80 программное обеспечение (в области электросвязи) [software ]: Программы ЭВМ, процедуры, правила и любая сопутствующая документация, имеющие отношение к работе аппаратуры, сети электросвязи или другого… … Словарь-справочник терминов нормативно-технической документации
Конспект по Информатике тема «Программное обеспечение»
Лекция » Программное обеспечение»
В основу работы компьютеров положен программный принцип управления, состоящий в том, что компьютер выполняет действия по заранее заданной программе. Этот принцип обеспечивает универсальность использования компьютера: в определенный момент времени решается задача соответственно выбранной программе. После ее завершения в память загружается другая программа и т.д.
Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому, относительно работы на компьютере часто используют термин программное обеспечение (software), под которым понимают совокупность программ, процедур и правил, а также документации, касающихся функционирования системы обработки данных.
Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и взаимодействии. Состав программного обеспечения вычислительной системы называется программной конфигурацией. Между программами существует взаимосвязь, то есть работа множества программ базируется на программах низшего уровня.
Базовый уровень является низшим уровнем программного обеспечения. Отвечает за взаимодействие с базовыми аппаратными средствами. Базовое программное обеспечение содержится в составе базового аппаратного обеспечения и сохраняется в специальных микросхемах постоянного запоминающего устройства (ПЗУ), образуя базовую систему ввода-вывода BIOS. Программы и данные записываются в ПЗУ на этапе производства и не могут быть изменены во время эксплуатации.
Другой класс программ системного уровня отвечает за взаимодействие с пользователем. Благодаря ему, можно вводить данные в вычислительную систему, руководить ее работой и получать результат в удобной форме. Это средства обеспечения пользовательского интерфейса, от них зависит удобство и производительность работы с компьютером.
Программы этого уровня взаимодействуют как с программами базового уровня, так и с программами системного уровня. Назначение служебных программ (утилит) состоит в автоматизации работ по проверке и настройки компьютерной системы, а также для улучшения функций системных программ. Некоторые служебные программы (программы обслуживания) сразу входят в состав операционной системы, дополняя ее ядро, но большинство являются внешними программами и расширяют функции операционной системы. То есть, в разработке служебных программ отслеживаются два направления: интеграция с операционной системой и автономное функционирование.
Классификация служебных программных средств
1. Диспетчеры файлов (файловые менеджеры). С их помощью выполняется большинство операций по обслуживанию файловой структуры: копирование, перемещение, переименование файлов, создание каталогов (папок), уничтожение объектов, поиск файлов и навигация в файловой структуре. Базовые программные средства содержатся в составе программ системного уровня и устанавливаются вместе с операционной системой
2. Средства сжатия данных (архиваторы). Предназначены для создания архивов. Архивные файлы имеют повышенную плотность записи информации и соответственно, эффективнее используют носители информации.
3. Средства диагностики. Предназначены для автоматизации процессов диагностики программного и аппаратного обеспечения. Их используют для исправления ошибок и для оптимизации работы компьютерной системы.
4. Программы инсталляции (установки). Предназначены для контроля за добавлением в текущую программную конфигурацию нового программного обеспечения. Они следят за состоянием и изменением окружающей программной среды, отслеживают и протоколируют образование новых связей, утерянных во время уничтожения определенных программ. Простые средства управления установлением и уничтожением программ содержатся в составе операционной системы, но могут использоваться и дополнительные служебные программы.
5. Средства коммуникации. Разрешают устанавливать соединение с удаленными компьютерами, передают сообщения электронной почты, пересылают факсимильные сообщения и т.п..
6. Средства просмотра и воспроизведения. Преимущественно, для работы с файлами, их необходимо загрузить в «родную» прикладную программу и внести необходимые исправления. Но, если редактирование не нужно, существуют универсальные средства для просмотра (в случае текста) или воспроизведения (в случае звука или видео) данных.
Программное обеспечение этого уровня представляет собой комплекс прикладных программ, с помощью которых выполняются конкретные задачи (производственных, творческих, развлекательных и учебных). Между прикладным и системным программным обеспечением существует тесная взаимосвязь. Универсальность вычислительной системы, доступность прикладных программ и широта функциональных возможностей компьютера непосредственно зависят от типа имеющейся операционной системы, системных средств, помещенных в ее ядро и взаимодействии комплекса человек-программа-оборудование.
Классификация прикладного программного обеспечения
2. Текстовые процессоры. Разрешают форматировать, то есть оформлять текст. Основными средствами текстовых процессоров являются средства обеспечения взаимодействия текста, графики, таблиц и других объектов, составляющих готовый документ, а также средства автоматизации процессов редактирования и форматирования. Современный стиль работы с документами имеет два подхода: работа с бумажными документами и работа с электронными документами. Приемы и методы форматирования таких документов различаются между собой, но текстовые процессоры способны эффективно обрабатывать оба вида документов.
3. Графические редакторы. Широкий класс программ, предназначенных для создания и обработки графических изображений. Различают три категории:
В растровых редакторах графический объект представлен в виде комбинации точек (растров), которые имеют свою яркость и цвет. Такой подход эффективный, когда графическое изображение имеет много цветов и информация про цвет элементов намного важнее, чем информация про их форму. Это характерно для фотографических и полиграфических изображений. Применяют для обработки изображений, создания фотоэффектов и художественных композиций.
Векторные редакторы отличаются способом представления данных изображения. Объектом является не точка, а линия. Каждая линия рассматривается, как математическая кривая ІІІ порядка и представлена формулой. Такое представление компактнее, чем растровое, данные занимают меньше места, но построение объекта сопровождается пересчетом параметров кривой в координаты экранного изображения, и соответственно, требует более мощных вычислительных систем. Широко применяются в рекламе, оформлении обложек полиграфических изданий.
Редакторы трехмерной графики используют для создания объемных композиций. Имеют две особенности: разрешают руководить свойствами поверхности в зависимости от свойств освещения, а также разрешают создавать объемную анимацию.
4. Системы управления базами данных (СУБД). Базой данных называют большие массивы данных, организованные в табличные структуры. Основные функции СУБД:
В связи с распространением сетевых технологий, от современных СУБД требуется возможность работы с отдаленными и распределенными ресурсами, которые находятся на серверах Интернета.
5. Электронные таблицы. Предоставляют комплексные средства для хранения разных типов данных и их обработки. Основной акцент смещен на преобразование данных, предоставлен широкий спектр методов для работы с числовыми данными. Основная особенность электронных таблиц состоит в автоматическом изменении содержимого всех ячеек при изменении отношений, заданных математическими или логическими формулами.
Широкое применение находят в бухгалтерском учете, анализе финансовых и торговых рынков, средствах обработки результатов экспериментов, то есть в автоматизации регулярно повторяемых вычислений больших объемов числовых данных.
6. Системы автоматизированного проектирования (CAD-системы). Предназначены для автоматизации проектно-конструкторских работ. Применяются в машиностроении, приборостроении, архитектуре. Кроме графических работ, разрешают проводить простые расчеты и выбор готовых конструктивных элементов из существующей базы данных.
Особенность CAD-систем состоит в автоматическом обеспечении на всех этапах проектирования технических условий, норм и правил. САПР являются необходимым компонентом для гибких производственных систем (ГВС) и автоматизированных систем управления технологическими процессами (АСУ ТП).
7. Настольные издательские системы. Автоматизируют процесс верстки полиграфических изданий. Издательские системы отличаются расширенными средствами управления взаимодействия текста с параметрами страницы и графическими объектами, но имеют более слабые возможности по автоматизации ввода и редактирования текста. Их целесообразно применять к документам, которые предварительно обработаны в текстовых процессорах и графических редакторах.
8. Редакторы HTML (Web-редакторы). Особый класс редакторов, объединяющих в себе возможности текстовых и графических редакторов. Предназначены для создания и редактирования Web-страниц Интернета. Программы этого класса можно использовать при подготовке электронных документов и мультимедийних изданий.
9. Браузеры (средства просмотра Web-документов). Программные средства предназначены для просмотра электронных документов, созданных в формате HTML. Восроизводят, кроме текста и графики, музыку, человеческий язык, радиопередачи, видеоконференции и разрешают работать с электронной почтой.
10. Системы автоматизированного перевода. Различают электронные словари и программы перевода языка.
Программы автоматического перевода используют текст на одном языке и выдают текст на другом, то есть автоматизируют перевод. При автоматизированном переводе невозможно получить качественный исходный текст, поскольку все сводится к переводу отдельных лексических единиц. Но, для технического текста, этот барьер снижен.
Программы автоматического перевода целесообразно использовать:
11. Интегрированные системы делопроизводства. Средства для автоматизации рабочего места руководителя. В частности, это функции создания, редактирования и форматирования документов, централизация функций электронной почты, факсимильной и телефонной связи, диспетчеризация и мониторинг документооборота предприятия, координация работы подразделов, оптимизация административно-хозяйственной деятельности и поставка оперативной и справочной информации.
12. Бухгалтерские системы. Имеют функции текстовых, табличных редакторов и СУБД. Предназначены для автоматизации подготовки начальных бухгалтерских документов предприятия и их учета, регулярных отчетов по итогам производственной, хозяйственной и финансовой деятельности в форме, приемлемой для налоговых органов, внебюджетных фондов и органов статистического учета.
13. Финансовые аналитические системы. Используют в банковских и биржевых структурах. Разрешают контролировать и прогнозировать ситуацию на финансовых, торговых рынках и рынках сырья, выполнять анализ текущих событий, готовить отчеты.
14. Экспертные системы. Предназначены для анализа данных, содержащихся в базах знаний и выдачи результатов, при запросе пользователя. Такие системы используются, когда для принятия решения нужны широкие специальные знания. Используются в медицине, фармакологии, химии, юриспруденции. С использованием экспертных систем связана область науки, которая носит название инженерии знаний.
15. Геоинформационные системы (ГИС). Предназначены для автоматизации картографических и геодезических работ на основе информации, полученной топографическим или аэрографическими методами.
16. Системы видеомонтажа. Предназначены для цифровой обработки видеоматериалов, монтажа, создания видеоэффектов, исправления дефектов, добавления звука, титров и субтитров. Отдельные категории представляют учебные, справочные и развлекательные системы и программы. Характерной особенностью являются повышенные требования к мультимедийной составляющей.
17. Инструментальные языки и системы программирования. Эти средства служат для разработки новых программ. Компьютер «понимает» и может выполнять программы в машинном коде. Каждая команда при этом имеет вид последовательности нулей и единиц. Писать программы на машинном языке крайне неудобно. Поэтому программы разрабатываются на языке, понятном человеку (инструментальный язык или алгоритмический язык программирования), после чего, специальной программой, которая называется транслятором, текст программы переводится (транслируется) на машинный код.
Трансляторы бывают двух типов:
Интерпретатор читает один оператор программы, анализирует его и сразу выполняет, после чего переходит к обработке следующего оператора.
Компилятор сначала читает, анализирует и переводит на машинный код всю программу и только после завершения всей трансляции эта программа выполняется.
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.