Содержание
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ • Большая российская энциклопедия
Авторы: В. В. Кулямин
ПРОГРА́ММНОЕ ОБЕСПЕ́ЧЕ́НИЕ (ПО, программная система; англ. software), набор программ, баз данных, файлов, а также описывающих их документов, составляющих систему, для решения группы связанных задач на одном или нескольких взаимодействующих компьютерах. Термин «software» впервые применил математик из Принстонского ун-та Дж. Тьюки в 1958. В компьютерном сленге часто используется слово «софт» (англ. soft – мягкий, гибкий).
В отличие от программы, в состав ПО обычно включаются все информац. материалы, необходимые для его функционирования, понимания деталей его работы, поддержки работоспособности и дальнейшего развития при возникновении изменений или дополнений в постановке решаемых задач. В компьютерных системах ПО дополняет аппаратное обеспечение (вычислит. устройства и разл. оборудование). Изучением характеристик, правил функционирования, а также методов создания и развития ПО занимается программная инженерия (см. Программирование).
По типу решаемых задач и виду программ различают прикладное, системное и встроенное ПО. К прикладному относят любое ПО, решающее конкретные практич. задачи и имеющее интерфейс для взаимодействия с пользователями: веб-браузеры, текстовые и графич. редакторы, электронные таблицы, системы подготовки презентаций, информац. системы для бизнеса, игровое ПО, системы документооборота, управления технологич. процессами, вычислит. моделирования и др. Системное ПО служит для разработки программ или предоставляет среду для работы др. программ, решая задачи эффективного выделения им вычислит. ресурсов и доступа к разл. устройствам. К системному ПО относят: операционные системы; системы управления базами данных; драйверы разл. устройств; реализации телекоммуникац. протоколов; ПО промежуточного слоя, служащее для построения распределённых компьютерных систем и решающее задачи обеспечения взаимодействия между их составляющими и управления ресурсами поверх операционных систем отд. компьютеров; защитное и антивирусное ПО; широко используемые библиотеки программ, а также интерпретаторы, компиляторы, среды разработки программ (совр. назв. инструментов разработки, позволяющих объединять др. инструменты для выполнения задачи), инструменты тестирования программ, средства контроля версий и др. Системное ПО, необходимое для разработки программ, но ненужное для их дальнейшего функционирования, часто называют инструментальным. Встроенное ПО размещено в к.-л. устройстве или системе (напр., станок, телевизор или автомобиль) и играет важную роль в решении задач этой системы, не взаимодействуя с её пользователями непосредственно (такое взаимодействие осуществляется только через интерфейс самой системы).
Совр. ПО часто имеет очень высокую сложность. На обычном ПК работает ПО общим размером в сотни миллионов строк кода, написанное на разл. языках программирования. Это обусловлено потребностями пользователей в решении большого количества разнообразных задач в рамках одной компьютерной системы и технологиями создания программ, позволяющими строить огромные иерархич. программные системы из небольших компонентов. Сложность ПО приводит к возникновению многочисл. ошибок в силу огранич. способности разработчиков адекватно воспринимать сложные системы, анализировать их поведение и предсказывать возможные сценарии их развития. Поэтому устранение всех ошибок в практически значимом ПО слишком трудоёмко, вместо этого при его создании обычно пытаются достичь максимально возможного при заданных затратах уровня качества, как можно больше снизить вероятность проявления ошибок и ущерба от них. Разные виды ПО имеют разл. приемлемые уровни качества, часто регулируемые специализир. стандартами в тех областях, где ошибка в работе компьютерной системы может привести к значит. ущербу.
Широкая востребованность разл. видов ПО привела к развитию произ-ва ПО в достаточно мощную отрасль, в рамках которой отд. компании, за исключением наиболее крупных, специализируются на создании ПО лишь одного или нескольких видов. Отрасль на протяжении ок. 20 лет является одной из наиболее быстро растущих. Значит. часть доходов отрасли приносят разл. услуги по настройке и сопровождению ПО, притом что само ПО иногда распространяется бесплатно.
Аналогом ПО в докомпьютерную эпоху можно считать перфокарты, описывающие узор ткани для программируемой ткацкой Жаккарда машины, а также применявшиеся для записи данных в машинах-табуляторах в кон. 19 в. сменные барабаны с записью разл. мелодий для муз. шкатулок и шарманок. ПО как хранимые программы появляются после работ Дж. фон Неймана, опиравшегося на идеи А. Тьюринга (1935), К. Цузе (1936), а также Дж. Эккерта и Дж. Мокли (1943). Первые программы были вычислительные. Операционные системы появились как средства автоматизации пакетного выполнения заданий (GM-NAA I/O от General Motors для компьютера IBM 704, 1956) и оптимизации использования вычислит. ресурсов за счёт многозадачности (Master Control Program – MCP от Burroughs, 1961). Языки программирования высокого уровня потребовали создания компиляторов; первым компилятором считается A-0, созданный Г. Хоппер (США) для машины UNIVAC I (1951–52). Примерно в это же время аналогичное ПО создавалось и в СССР. Быстрое расширение области использования компьютеров привело к появлению многочисл. видов прикладного ПО. Первая компьютерная игра OXO, реализующая крестики-нолики, была создана в 1952 для машины EDSAC, существовавшей в единственном экземпляре в Кембриджском ун-те. Первым встроенным ПО можно считать систему управления для встроенного компьютера D-17B амер. межконтинентальной баллистич. ракеты «Минитмен-I» (1961).
Программное обеспечение (ПО) — что это такое
Обновлено 13 сентября 2022 Просмотров: 25 732 Автор: Дмитрий Петров
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня в очередной раз поговорим на компьютерную тему и затронем такой термин, как программное обеспечение.
Это словосочетание, как и его сокращение — ПО, часто встречается в технических публикациях, но не все до конца понимают его значение.
Я постараюсь простыми словами объяснить, что такое программное обеспечение, зачем оно необходимо и на какие виды подразделяется.
Что такое ПО
Программное обеспечение — это совокупность всех программ на персональном компьютере.
Наряду с аппаратным обеспечением и информационными ресурсами, ПО является одной из составляющих частей компьютера. Современное программное обеспечение регулярно обновляется и дополняется разработчиками, чтобы соответствовать новейшим технологиям и радовать пользователей более совершенным функционалом. Именно поэтому время от времени его необходимо обновлять.
Наиболее яркий пример ПО — это операционная система Windows, объединяющая в себе множество других программ. Под программным обеспечением также иногда может подразумеваться любая программа, устанавливаемая на компьютер, но это не совсем верно.
Программа представляет собой одиночный продукт, имеющий ограниченный функционал и работающий в информационно-вычислительной сфере.
ПО является комплексом из отдельных программ, которые объединены друг с другом для достижения общего результата.
Основные виды программного обеспечения
Программное обеспечение является важной частью компьютерной системы. Сфера применения определенного ПК определяется ПО, созданным специально для него.
Без программного обеспечения машина не обладает знаниями ни в одной из областей применения. Все знания сосредоточены именно в выполняемых программах. При этом каждое конкретное ПО может иметь различное назначение и определенные функции.
Все программное обеспечение разделяется на три группы:
- системное;
- прикладное;
- инструментальное.
Что такое системное ПО
Системное программное обеспечение представляет собой программы, которые необходимы для работы компьютера и компьютерных сетей.
Такой вид ПО дает возможность контролировать работы ПК и использовать другие программы. В качестве примеров могут быть приведены операционные системы, драйверы, файловые менеджеры (например, Total Commander).
Что такое прикладное программное обеспечение
Прикладное программное обеспечение необходимо для выполнения определенных пользовательских задач на компьютере. Для прикладного ПО используется такое определение, как приложения.
Этот вид программного обеспечения является наиболее многочисленным.
К прикладным приложениям можно отнести:
- ПО общего назначения — те, которые требуются каждому пользователю.
- ПО специального назначения — софт, который подходит для использования при достижении определенных задач в профессиональной деятельности.
- Развлекательное программное обеспечение, к которому относятся компьютерные игры.
Примеров прикладного ПО можно приводить до бесконечности.
В их числе стоит выделить текстовые, графические и офисные редакторы, приложения для обработки видео, WEB-браузеры, бухгалтерские программы, антивирусы, компьютерные игры, музыкальные редакторы, мессенджеры и почтовые клиенты.
Что такое инструментальное ПО
Инструментальное программное обеспечение необходимо для создания других программ. С таким видом ПО работают программисты, а сюда можно отнести компиляторы, ассемблеры, компоновщики, библиотеки, интерпретаторы и другие виды приложений.
Вот несколько примеров инструментального ПО:
- PascalABC.NET — среда программирования для разработки программ на языке Паскаль.
- Borland C++ Builder — среда программирования с возможностью создания интерфейса программы (что это?) и назначения с помощью языка С++ каждому из его элементов выполнения определенного действия. Большинство программ нулевых и начала десятых годов для Windows и DOS созданы на этом ПО.
- Borland Delphi — приложение для решения основных задач прикладного программирования, не имеет возможности создания интерфейса приложений.
- Microsoft Visual C++ — софт для разработки программ для ОС Windows.
Заключение
Вот и все, друзья. Теперь вы знаете, что представляет собой программное обеспечение и каковы основные его виды. На этом моя задача на сегодня завершена.
Если у вас остались другие вопросы по теме, не стесняйтесь задавать их ниже в комментариях: я или другие читатели обязательно вам помогут.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Что такое программное обеспечение? (Определение и значение)
Обновлено:
Содержание
- Что такое программное обеспечение?
- История программного обеспечения
- Программное обеспечение и аппаратное обеспечение
- Сравнительная таблица программного и аппаратного обеспечения
- Какие типы программного обеспечения существуют?
- Saas против локального
- Популярные поставщики программного обеспечения
- 5 основных вопросов, связанных с программным обеспечением
Что такое программное обеспечение?
Программное обеспечение представляет собой набор инструкций, данных или программ, используемых для управления компьютером и выполнения определенных задач. Проще говоря, программное обеспечение сообщает компьютеру, как работать. Это общий термин, используемый для обозначения приложений, сценариев и программ, которые работают на таких устройствах, как ПК, мобильные телефоны, планшеты и другие интеллектуальные устройства. Программное обеспечение контрастирует с аппаратным обеспечением, которое представляет собой физические аспекты компьютера, выполняющие работу.
Без программного обеспечения большинство компьютеров были бы бесполезны. Например, веб-браузер — это программное приложение, которое позволяет пользователям выходить в Интернет. Без программного обеспечения веб-браузера чтение этой страницы в Webopedia было бы невозможно. Операционная система (ОС) — это программа, которая служит интерфейсом между другими приложениями и оборудованием на компьютере или мобильном устройстве. Протокол TCP/IP встроен во все основные операционные системы, что позволяет компьютерам обмениваться данными по сетям дальней связи. Без ОС или встроенных в нее протоколов было бы невозможно получить доступ к веб-браузеру.
Большая часть программного обеспечения написана на языках программирования высокого уровня, так как язык ближе к естественному человеческому языку, чем к машинному. Затем язык высокого уровня переводится в машинный код низкого уровня с помощью компилятора или интерпретатора для понимания компьютером. Программное обеспечение также может быть написано на языке ассемблера низкого уровня, но это менее распространено.
Чтобы узнать больше о программной инженерии, ознакомьтесь с этим курсом.
История программного обеспечения
Вычислительная техника как понятие восходит к древним временам с такими изобретениями, как счеты. Однако эти изобретения были полностью аппаратными — для программного обеспечения требуется процессор общего назначения и компьютерная память, в которой можно хранить, запускать и останавливать многоразовые наборы подпрограмм и математических функций. Этот тип технологии появился в истории сравнительно недавно.
Ада Лавлейс написала первую известную компьютерную программу в 1843 году для аналитической машины. Аналитическая машина была разработана Чарльзом Бэббиджем в 1837 году и была концепцией первого общего механического компьютера. Однако программа оставалась теоретической, поскольку аналитическая машина так и не была построена физически. Первая современная теория программного обеспечения была предложена Аланом Тьюрингом в его 1935 эссе, «Вычислимые числа с приложением к Entscheidungsproblem (проблема решения)
Впервые компьютер с хранимой в памяти программой сохранил часть программного обеспечения в электронной памяти и успешно выполнил ее 21 июня 1948 года. Ученый-компьютерщик Том Килберн и его коллега Фредди Уильям построил один из первых компьютеров, Манчестерскую маломасштабную экспериментальную машину (SSEM) в Манчестерском университете в Англии. SSEM был запрограммирован на выполнение математических расчетов с использованием инструкций машинного кода. Программе потребовалось 52 минуты, чтобы правильно вычислить наибольший делитель двойки в степени 18 (262 144).
В конце 1950-х годов появился первый язык программирования: Fortran. Вскоре последовали и другие языки, в том числе COBOL и BASIC. Эти языки позволяли программам быть конкретными абстрактным образом и не зависели от деталей аппаратной архитектуры компьютера. Языки предназначались главным образом для спецификации числовых расчетов.
Программное обеспечение стало популярным в 1970-х и 80-х годах с появлением персональных компьютеров. Apple выпустила Apple II в 1977 году, 8-битный домашний компьютер и один из первых в мире успешных микрокомпьютеров массового производства. VisiCalc, первое программное обеспечение для работы с электронными таблицами для персональных компьютеров, было выпущено для Apple II в 1919 г.79. Программное обеспечение было написано на специализированном языке ассемблера. Другие компании, такие как IBM, вскоре разработали домашние компьютеры. Программное обеспечение для повышения производительности и бизнеса доминировало на ранних стадиях развития персональных компьютеров. Популярные программные приложения того времени включали AutoCAD, Microsoft Word и Microsoft Excel.
Еще одним важным нововведением в истории разработки программного обеспечения стало появление программного обеспечения с открытым исходным кодом в 1990-х годах. Ядро Linux было выпущено в 1991 году, и интерес к программному обеспечению с открытым исходным кодом резко возрос после 1991 года.98 публикация исходного кода браузера Netscape Navigator.
Читайте также: Определение и значение ввода
Программное обеспечение и аппаратное обеспечение
Компьютерное программное и аппаратное обеспечение требуют друг друга – ни одно из них не может использоваться само по себе. Книга дает полезную аналогию. Страницы и чернила книги — это аппаратное обеспечение. Слова, предложения, абзацы и общий смысл — это программное обеспечение. Компьютер без программного обеспечения подобен книге, полной пустых страниц. Компьютер нуждается в программном обеспечении, чтобы сделать его полезным, точно так же, как слова нужны, чтобы сделать книгу значимой.
Хотя оба необходимы, между ними есть большие различия:
- Аппаратное обеспечение — это физическое устройство, такое как материнская плата, тогда как программное обеспечение — это набор кода, который необходимо установить в систему.
- Аппаратное обеспечение не может выполнять задачу без программного обеспечения. Точно так же программное обеспечение не может выполнять задачу без аппаратного обеспечения.
- Аппаратное обеспечение со временем изнашивается, программное обеспечение — нет.
- Аппаратное обеспечение понимает только язык машинного уровня. Программное обеспечение принимает входные данные на удобочитаемых языках и преобразует их в язык машинного уровня.
- Программное обеспечение может быть легко создано, изменено или удалено, в то время как замена оборудования требует больших навыков и, как правило, дороже.
Сравнительная таблица программного и аппаратного обеспечения
Программное обеспечение | Оборудование | |
Определение | Сборник инструкций, позволяющих пользователю взаимодействовать с компьютером | Физические устройства, необходимые для хранения и выполнения (запуска) программного обеспечения |
Типы | Системное программное обеспечение, программное обеспечение для программирования и прикладное программное обеспечение | Устройства ввода, хранения, обработки, управления и вывода |
Функция | Предоставляет инструкции аппаратному обеспечению | Выполняет задачу на уровне машины |
Неисправности | Программный сбой носит систематический характер. Программное обеспечение не имеет увеличивающейся частоты отказов. | Аппаратный сбой случайный. Аппаратное обеспечение имеет растущий отказ на последнем этапе. |
Долговечность | Программное обеспечение долговечно и не изнашивается, но со временем в программном обеспечении могут возникать ошибки, которые можно исправить. | Оборудование со временем изнашивается. |
Природа | Программное обеспечение логично по своей природе. | Аппаратное обеспечение является физическим по своей природе. |
Примеры | QuickBooks, Adobe Acrobat, Google Chrome, Microsoft Word, Microsoft Excel, Apple Maps | ЦП, жесткий диск, оперативная память, клавиатура, мышь, USB-накопитель |
Какие типы программного обеспечения существуют?
Существует два основных типа компьютерного программного обеспечения:
- Прикладное программное обеспечение
- Системное программное обеспечение
Два других типа компьютерного программного обеспечения включают:
- Программное обеспечение
- Программный драйвер
Программы для программирования и драйверы часто рассматриваются как типы системного программного обеспечения, но мы объясним все четыре типа по отдельности.
Прикладное программное обеспечение
Прикладное программное обеспечение — это программное обеспечение, помогающее конечному пользователю выполнять такие задачи, как исследование, создание заметок, установка будильника, создание графики или ведение журнала учетной записи. Прикладное программное обеспечение находится над системным программным обеспечением и отличается от системного программного обеспечения тем, что оно предназначено для конечного использования и специфично по своей функциональности. Этот тип программного обеспечения иногда называют второстепенным программным обеспечением, поскольку оно устанавливается и работает в зависимости от потребностей пользователя. Любое приложение на мобильном телефоне является примером прикладного программного обеспечения.
Типы прикладного программного обеспечения включают:
- Текстовые процессоры : Приложения, используемые для документирования. Примеры включают Microsoft Word, Google Docs и AppleWorks
- Программное обеспечение для электронных таблиц : Программное обеспечение, используемое для расчета количественных данных. Примеры включают Microsoft Excel, Google Sheets и Quattro Pro
- Программное обеспечение базы данных : Программное обеспечение, используемое для создания и управления базой данных для организации данных. Это также известно как программное обеспечение для управления базами данных (СУБД). Примеры включают MySQL, Clipper и FileMaker 9.0014
- Мультимедийное программное обеспечение : Инструменты, которые могут воспроизводить, создавать или записывать изображения, аудио- или видеофайлы. Он используется для редактирования видео, анимации, графики и редактирования изображений. Примеры включают Adobe Photoshop и Picasa
- Наборы приложений : набор связанных программ, продаваемых в виде пакета. Microsoft Office является наиболее широко используемым пакетом приложений.
- Интернет-браузеры : Программное обеспечение, используемое для доступа и просмотра веб-сайтов. Примеры включают Google Chrome и Internet Explorer.
- Программы электронной почты : Программное обеспечение для электронной почты. Примеры включают Outlook и Gmail.
.
.
.
Системное программное обеспечение
Системное программное обеспечение помогает пользователю, оборудованию и прикладному программному обеспечению взаимодействовать и функционировать друг с другом. Системное программное обеспечение действует как посредник или промежуточный уровень между пользователем и оборудованием. Это важно для управления всей компьютерной системой — при первом включении компьютера именно системное программное обеспечение загружается в память. В отличие от прикладного программного обеспечения, системное программное обеспечение не используется конечными пользователями. Вместо этого он работает в фоновом режиме устройства.
Наиболее известным примером системного программного обеспечения является ОС, которая управляет всеми другими программами на компьютере. Помимо ОС, к другим примерам системного программного обеспечения относятся:
- Базовая система ввода/вывода (BIOS ): встроенная микропрограмма, которая определяет, что компьютер может делать без доступа к программам с диска.
- Boot : загружает ОС в основную память или ОЗУ компьютера.
- Ассемблер : принимает основные инструкции и преобразует их в набор битов, которые процессор может использовать для выполнения основных операций.
- Драйвер устройства : Управляет определенным типом устройства, подключенного к компьютеру, например клавиатурой или мышью.
Программное обеспечение для программирования
Классифицируемое как тип системного программного обеспечения, программное обеспечение для программирования не используется конечным пользователем. Он используется программистами, которые пишут код. Программное обеспечение для программирования — это программа, которая используется для написания, разработки, тестирования и отладки другого программного обеспечения, включая прикладное и системное программное обеспечение. Эти программы служат своего рода переводчиком. Он берет языки программирования, такие как Python или C++, и переводит их в нечто, понятное компьютеру, известное как код машинного языка. Помимо упрощения кода, он также:
- Назначение хранилища данных
- Перечисляет исходный код, а также сведения о программе
- Предлагает диагностические отчеты
- Системные ошибки Recifties во время выполнения
См. также: Определение программы и ее значение
Драйвер
Драйвер также классифицируется как тип системного программного обеспечения и управляет устройствами и периферийными устройствами, подключенными к компьютеру, позволяя устройству выполнять назначенную задачу. К аппаратным устройствам, для подключения к системе которых требуется драйвер, относятся дисплеи, звуковые карты, принтеры, мыши и жесткие диски.
Поскольку существует множество типов устройств, драйверы позволяют программным системам взаимодействовать посредством стандартизированного языка. ОС обычно поставляется со встроенными драйверами для мыши, клавиатуры и принтера по умолчанию, поэтому сторонние установки не требуются. Для продвинутых устройств может потребоваться внешняя установка драйвера. Если используется несколько ОС, например Linux, Windows или Mac, для каждой из них необходимо поддерживать отдельные драйверы. Примеры драйверов:
- Драйвер BIOS
- Драйвер дисплея
- Драйвер материнской платы
- Драйвер ПЗУ
- Драйвер USB
- VGA-драйвер
Драйверы устройств могут работать в режиме ядра или в пользовательском режиме. Запуск драйвера в пользовательском режиме повышает стабильность, поскольку плохо написанный драйвер пользовательского режима не может привести к сбою системы из-за перезаписи памяти ядра. И наоборот, режим ядра предпочтительнее для сетей с малой задержкой.
SaaS по сравнению с локальным
Программное обеспечение можно развернуть несколькими способами, два из которых наиболее распространены — облачные вычисления и локально.
Облачные вычисления — это предоставление вычислительных услуг через Интернет вместо того, чтобы локальные серверы или персональные устройства обрабатывали приложения. Вычислительные услуги могут включать серверы, хранилища, базы данных, сети, программное обеспечение, аналитику и интеллект. Эти службы перемещаются за пределы брандмауэра организации, и к ним можно получить доступ через Интернет. Программное обеспечение как услуга (SaaS) — это модель службы облачных вычислений, которая обеспечивает удаленный доступ к программному обеспечению, его функциям и последующим обновлениям от третьей стороны, называемой поставщиком услуг приложений (ASP).
Локальное программное обеспечение внедряется в пределах физических границ предприятия, часто в центре обработки данных компании. Установив и запустив программное обеспечение на оборудовании, расположенном в помещении компании, ИТ-персонал получает физический доступ к данным и может напрямую контролировать конфигурацию, управление и безопасность вычислительной инфраструктуры и данных.
Компании, предоставляющие SaaS, часто продают свои услуги по модели подписки, при которой клиенты платят определенную сумму каждую неделю, месяц или год и получают услугу взамен. Компании, которые выбирают SaaS, платят только за используемые ресурсы. И наоборот, предприятия, выбирающие локальные серверы, несут ответственность за текущие расходы на серверное оборудование, энергопотребление и пространство, которое занимает оборудование.
Компания, использующая локальное программное обеспечение, сохраняет более полный контроль над безопасностью. Они отвечают за настройку политик доступа пользователей, установку брандмауэров, антивирусного программного обеспечения и исправлений безопасности, а также за защиту от кибератак. Компаниям с адекватной ИТ-поддержкой не нужно беспокоиться о том, что другая компания будет обрабатывать их личные данные. Однако при неправильном управлении локальные серверы могут сделать компанию уязвимой для нарушений безопасности.
При облачных вычислениях данные обрабатываются поставщиком облачных услуг. У крупных облачных провайдеров есть надежные группы безопасности и жесткие процедуры. Но со всеми конфиденциальными данными, которые они хранят, он представляет собой заманчивую цель для хакеров. При выборе поставщика облачных услуг учитывайте их протоколы безопасности, чтобы обеспечить безопасность ваших данных.
Популярные поставщики программного обеспечения
Поставщики программного обеспечения предоставляют услуги в одной из четырех категорий: услуги программирования, системные услуги, открытый исходный код и SaaS. Поставщики получают доход от лицензий на программное обеспечение, услуг по обслуживанию, абонентской платы и платы за поддержку. По состоянию на 2020 год крупнейшими компаниями-разработчиками программного обеспечения по выручке являются:
- Microsoft
- Оракул
- САП
- Продажи
- Adobe
5 основных вопросов, связанных с программным обеспечением
1. Что такое прикладное программное обеспечение?
2. Что такое системное программное обеспечение?
3. Что такое программный пакет?
4. Что такое инженер-программист?
5. Что такое корпоративное приложение?
Статьи по теме
Статьи по теме
Что такое программное обеспечение? Руководство по всем различным типам
Вернуться к началу Белый круг с черной рамкой вокруг направленного вверх шеврона. Это означает «нажмите здесь, чтобы вернуться к началу страницы».
Наверх
Значок «Сохранить статью» Значок «Закладка» Значок «Поделиться» Изогнутая стрелка, указывающая вправо.
Читать в приложении
Программное обеспечение состоит из кода, который определяет, как работает компьютер.
Чалирмпой Пимписарн/EyeEm/Getty Images
- Программное обеспечение — это компьютерный код, который сообщает компьютеру, как выполнять определенную задачу.
- Существует множество видов программного обеспечения, включая операционные системы, приложения и вредоносные программы.
- Программное обеспечение может распространяться бесплатно, как условно-бесплатное, на коммерческой основе или вместе с исходным кодом (что называется открытым исходным кодом).
Программное обеспечение представляет собой набор инструкций, написанных в виде компьютерного кода, которые сообщают компьютеру, как вести себя или как выполнять определенную задачу. Программное обеспечение обычно поставляется в виде коммерческих программ (таких как Microsoft Word и Adobe Photoshop), игр, компьютерной операционной системы или даже вредоносных программ, таких как вирусы и программы-вымогатели. Любая программа или код, работающий на компьютере, является примером программного обеспечения, и все, что вы делаете с компьютером, требует использования программного обеспечения. Программное обеспечение создается программистами, которых обычно называют кодерами.
Типы программного обеспечения
В настоящее время используется множество типов программного обеспечения. Чтобы дать вам представление о масштабах индустрии программного обеспечения, вот обзор основных видов программного обеспечения, используемых сегодня.
Системное программное обеспечение
Системное программное обеспечение — это общая категория программного обеспечения, которое обеспечивает работу компьютерного оборудования и служит основной платформой для запуска приложений. Системное программное обеспечение особенно сложно, и с любым вычислительным устройством связано несколько «уровней». Например:
- Операционная система (ОС): Без такой операционной системы, как Windows или MacOS, компьютер представляет собой просто набор аппаратных компонентов, неспособных выполнять какие-либо функции. ОС позволяет компьютеру выполнять основные функции, предоставляет интерфейс, позволяющий пользователям взаимодействовать с компьютером, и платформу, на которой могут выполняться приложения. ОС «абстрагирует» многие общие задачи для приложений, чтобы свести к минимуму избыточность — например, ОС предлагает приложениям печать как услугу, поэтому каждой программе не нужно иметь собственный способ отправки файлов на принтер.
- Прошивка: Многие устройства и компоненты имеют прошивку, которая представляет собой полупостоянное программное обеспечение, сообщающее устройству, как вести себя и как взаимодействовать с другими устройствами. Прошивку часто можно обновить, но она сохраняется, когда на устройство не подается питание.
- Драйверы устройств: Драйверы устройств — это небольшие программы, которые позволяют операционной системе взаимодействовать с компонентами компьютера. Каждому компоненту нужен драйвер, чтобы ОС знала, как использовать это устройство. Практически каждый компонент компьютера, включая видеокарту, звуковой чип, клавиатуру и мышь, имеет свои собственные драйверы.
- Утилиты: Стирая грань между системным программным обеспечением и приложениями, утилиты представляют собой небольшие программы, которые часто поставляются вместе с ОС или тесно интегрируются в нее для выполнения определенных задач ОС. Программное обеспечение для защиты от вредоносных программ, очистка жесткого диска и инструменты сжатия файлов (например, WinZip) являются примерами утилит.
Прикладное программное обеспечение
Это вид программного обеспечения, с которым вы, вероятно, знакомы лучше всего. Его также называют программами или приложениями. Это пакеты, которые обычно имеют определенную цель и используются для достижения определенной цели.
Существует практически безграничное разнообразие приложений. Некоторые из наиболее распространенных включают программное обеспечение для повышения производительности, такое как текстовые процессоры, электронные таблицы и почтовые клиенты (распространенные примеры — Microsoft Word, Excel и Outlook). Программное обеспечение базы данных, такое как Microsoft Access, используется для организации и управления большими объемами данных.
Игры — это также популярные приложения, а также мультимедийное программное обеспечение (приложение «Камера» на вашем телефоне — это приложение, как и Adobe Photoshop, которое используется для редактирования графики и фотографий). Веб-браузеры также являются одними из наиболее распространенных программных приложений.
Программное обеспечение для программирования
Неудивительно, что программное обеспечение создается с помощью другого программного обеспечения. Кодировщики полагаются на ряд различных программных инструментов для создания программ. Вот несколько примеров программ, используемых программистами при разработке программного обеспечения:
- Компиляторы — это программы, которые преобразуют код, написанный людьми, в низкоуровневую форму машинного кода, которая непосредственно интерпретируется компьютерным оборудованием. Существование компиляторов делает практичным создание чрезвычайно сложного программного обеспечения.
- Отладчики — это компьютерные программы, используемые для тестирования и «отладки» (поиска и удаления ошибок) компьютерного кода.
- Линкеры — это программы, которые берут выходные данные компилятора (часто много отдельных файлов) и объединяют их в один исполняемый файл, который пользователь может запускать сам по себе без необходимости запускать его в среде программирования.
- Вредоносное ПО — это программное обеспечение, предназначенное для вредоносных действий, и сегодня существует множество примеров вредоносных программ, включая вирусы, черви, трояны и программы-вымогатели. При заражении вредоносным ПО компьютер и его программное обеспечение могут работать неправильно или полностью перестать работать. Существует гонка вооружений между разработчиками вредоносных программ и авторами утилит для защиты от вредоносных программ, и важно, чтобы на вашем компьютере было установлено программное обеспечение для защиты от вредоносных программ. Вы также должны следовать рекомендациям, чтобы избежать вредоносных программ.
Как распространяется программное обеспечение
Не все программы распространяются, продаются или совместно используются одинаково, и основной метод распространения с годами изменился. Когда-то практически все программное обеспечение было коммерческим и продавалось через розничных торговцев. Сегодня это далеко не так. Вот некоторые из основных механизмов распределения.
- Коммерческий : Многие программы по-прежнему являются коммерческими, хотя они гораздо менее распространены, чем раньше. Любая программа, которую вы покупаете и получаете физическую или цифровую копию, является коммерческим программным обеспечением. Имейте в виду, что вы не являетесь владельцем программного обеспечения; у вас есть только лицензия, дающая право на использование программного обеспечения. Различие важно по многим причинам, не последней из которых является то, что оно дает издателю право изменять программное обеспечение через онлайн-обновления без вашего явного разрешения.
- Открытый исходный код : Программное обеспечение с открытым исходным кодом, часто рассматриваемое как противоположность коммерческому, обычно предоставляется со всем его исходным кодом, что позволяет всему сообществу программистов обновлять, изменять и улучшать программу. Не все программное обеспечение с открытым исходным кодом является бесплатным; некоторые продаются по розничным ценам.
- Freeware : Многие программы можно загрузить и использовать совершенно бесплатно. Модель бесплатного программного обеспечения позволяет издателям легче распространять свое программное обеспечение, потому что многие люди захотят попробовать что-то бесплатно. Некоторое бесплатное программное обеспечение также называют рекламным ПО, потому что, хотя приложение бесплатное, оно содержит встроенную рекламу.
- Условно-бесплатное ПО : Разновидность условно-бесплатного ПО, бесплатное в течение ограниченного времени. Если вы найдете приложение полезным, у вас есть возможность заплатить за него, чтобы продолжить его использование. Многие условно-бесплатные программы бесплатны в течение ограниченного периода времени, хотя другие программы будут работать только для определенного количества использований.
Дэйв Джонсон
Внештатный писатель
Дэйв Джонсон — журналист, пишущий о потребительских технологиях и о том, как индустрия трансформирует спекулятивный мир научной фантастики в современную реальную жизнь.