stringtranslate.com

Программное обеспечение

Прикладная программа ( программное приложение , или приложение , или сокращенно приложение ) — это компьютерная программа , предназначенная для выполнения конкретной задачи, отличной от той, которая связана с работой самого компьютера , [1] обычно предназначенная для использования конечными пользователями . [2] Примерами могут служить текстовые процессоры , медиаплееры и бухгалтерские программы. Коллективное существительное « прикладное программное обеспечение » относится ко всем приложениям в совокупности. [3] Другими основными классификациями программного обеспечения являются системное программное обеспечение , связанное с работой компьютера, и служебное программное обеспечение («утилиты»).

Приложения могут поставляться в комплекте с компьютером и его системным программным обеспечением или публиковаться отдельно и могут иметь собственный код , код с открытым исходным кодом или проекты. [4] Термин «приложение» обычно относится к приложениям для мобильных устройств, таких как телефоны.

Терминология

В информационных технологиях приложение ( app ), прикладная программа или прикладное программное обеспечение — это компьютерная программа, предназначенная для помощи людям в выполнении какой-либо деятельности. В зависимости от деятельности, для которой оно было разработано, приложение может манипулировать текстом, числами, звуком, графикой и комбинацией этих элементов. Некоторые пакеты приложений ориентированы на одну задачу, например обработку текста; другие, называемые интегрированным программным обеспечением, включают несколько приложений. [5]

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

Однако разграничение между системным программным обеспечением, таким как операционные системы, и прикладным программным обеспечением неточно и иногда является объектом споров. [6] Например, один из ключевых вопросов в антимонопольном суде США против Microsoft Corp. заключался в том, является ли веб-браузер Microsoft Internet Explorer частью операционной системы Windows или отдельной частью прикладного программного обеспечения. Другой пример: разногласия в именах GNU/Linux частично вызваны разногласиями по поводу взаимоотношений между ядром Linux и операционными системами, построенными на его основе . В некоторых типах встроенных систем прикладное программное обеспечение и программное обеспечение операционной системы могут быть неотличимы от пользователя, как в случае с программным обеспечением, используемым для управления видеомагнитофоном , DVD - плеером или микроволновой печью . Приведенные выше определения могут исключать некоторые приложения, которые могут существовать на некоторых компьютерах в крупных организациях. Альтернативное определение приложения: см. «Управление портфелем приложений ».

Метонимия

Слово «приложение», используемое в качестве прилагательного, не ограничивается значением «прикладного программного обеспечения или на нем». [6] Например, такие концепции, как интерфейс прикладного программирования (API), сервер приложений , виртуализация приложений , управление жизненным циклом приложений и портативное приложение , применимы ко всем компьютерным программам, а не только к прикладному программному обеспечению.

Приложения и приложения-убийцы

Некоторые приложения доступны в версиях для нескольких разных платформ; другие работают только над одним и поэтому называются, например, приложением по географии для Microsoft Windows , или приложением Android для образования , или игрой для Linux . Иногда появляется новое и популярное приложение, которое работает только на одной платформе , что повышает желательность этой платформы. Это называется приложение-убийца или приложение-убийца , придуманное в конце 1980-х годов. [7] [8] Например, VisiCalc была первой современной программой для работы с электронными таблицами для Apple II и помогла продавать в офисы новые на тот момент персональные компьютеры . Для Blackberry это была программа электронной почты .

В последние годы сокращенный термин «приложение» (придуманный в 1981 году или ранее [9] ) стал популярным для обозначения приложений для мобильных устройств, таких как смартфоны и планшеты , причем сокращенная форма соответствует их обычно меньшей сфере применения по сравнению с приложениями на ПК. Совсем недавно сокращенная версия стала использоваться и для настольных приложений.

Классификация

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

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

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

По правам собственности и пользования

Прикладное программное обеспечение обычно разделяют на два основных класса: приложения с закрытым исходным кодом и приложения с открытым исходным кодом , а также бесплатные или проприетарные программные приложения.

На проприетарное программное обеспечение распространяется исключительное авторское право, а лицензия на программное обеспечение предоставляет ограниченные права использования. Принцип открытости-закрытости гласит, что программное обеспечение может быть «открыто только для расширения, но не для модификации». Такие приложения могут получать дополнения только от третьих лиц.

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

Программные приложения FOSS, выпущенные по свободной лицензии, могут быть бессрочными и бесплатными . Возможно, владелец , обладатель или сторонний исполнитель любого права ( авторского права , товарного знака , патента или права in re Aliena ) имеет право добавлять исключения, ограничения, ограничения по времени или даты истечения срока действия в условия использования лицензии.

Программное обеспечение, являющееся общественным достоянием , представляет собой разновидность ФОСС , которое не требует лицензионных отчислений и – открыто или зарезервировано – может быть запущено, распространено, изменено, отменено, переиздано или создано в виде производных работ без какого-либо указания авторских прав и, следовательно, отзыва . Его даже можно продать, но без передачи общедоступной собственности другим отдельным субъектам. Программное обеспечение, находящееся в общественном достоянии, может быть выпущено в соответствии с (не)лицензирующим юридическим заявлением, которое обеспечивает соблюдение этих условий на неопределенный срок (на всю жизнь или навсегда).

По языку кодирования

С момента развития и почти повсеместного внедрения Интернета появилось важное различие между веб-приложениями , написанными с использованием HTML , JavaScript и других веб-технологий и обычно требующими подключения к Интернету и запуска веб-браузера , и более традиционные собственные приложения, написанные на языках, доступных для конкретного типа компьютера . В компьютерном сообществе ведутся спорные дебаты по поводу замены веб-приложений собственными приложениями для многих целей, особенно на мобильных устройствах, таких как смартфоны и планшеты . Популярность веб-приложений для некоторых целей действительно значительно возросла, но преимущества приложений не позволяют им исчезнуть в ближайшее время, если вообще когда-либо. Более того, они могут дополнять друг друга и даже интегрироваться. [10] [11] [12] [13]

По назначению и мощности

Прикладное программное обеспечение также можно рассматривать как горизонтальное или вертикальное . [14] [15] Горизонтальные приложения более популярны и распространены, поскольку они универсальны, например текстовые процессоры или базы данных. Вертикальные приложения — это нишевые продукты , предназначенные для определенного типа отрасли, бизнеса или отдела внутри организации. Интегрированные пакеты программного обеспечения будут пытаться обрабатывать каждый возможный конкретный аспект, например, производственного или банковского работника, бухгалтерского учета или обслуживания клиентов.

Существует множество типов прикладного программного обеспечения: [16]

По платформе

Приложения также можно классифицировать по вычислительным платформам , таким как настольное приложение для конкретной операционной системы , [18] сети доставки, такой как облачные вычисления и приложения Web 2.0 , или устройствам доставки, таким как мобильные приложения для мобильных устройств .

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

Программное обеспечение для информационных работников

Развлекательное программное обеспечение

Образовательное программное обеспечение

Программное обеспечение для корпоративной инфраструктуры

Программное обеспечение для моделирования

Программное обеспечение для разработки медиа

Программное обеспечение для разработки продуктов

Программная инженерия

Смотрите также

Рекомендации

  1. ^ «Прикладное программное обеспечение» . Оксфордский словарь английского языка (онлайн-изд.). Издательство Оксфордского университета . (Требуется подписка или членство участвующей организации.)
  2. ^ Р. Шири (август 2007 г.). Глоссарий по интернет-безопасности, версия 2. Сетевая рабочая группа. дои : 10.17487/RFC4949 . РФК 4949. Информационный.
  3. ^ «Прикладное программное обеспечение». Журнал ПК . Зифф Дэвис .
  4. ^ Райан, Торн (14 марта 2013 г.). «Кофеин и компьютерные экраны: студенты-программисты переживают аппатию на выходные». Арбитр . Архивировано из оригинала 9 июля 2016 г. Проверено 12 октября 2015 г.
  5. ^ Черуцци, Пол Э. (2000). История современных вычислений . Кембридж, Массачусетс: MIT Press. ISBN 0-262-03255-4
  6. ^ аб Ульрих, Уильям (31 августа 2006 г.). «Прикладное программное обеспечение: обещания против реальности». Консорциум резцов . Обзор производительности резака. Архивировано из оригинала 2 февраля 2016 года . Проверено 12 января 2023 г.
  7. ^ Дворжак, Джон (1 июля 1989). «Искать OS/2 в качестве следующего убийственного приложения — значит оказаться не на том дереве. Вот откуда они на самом деле». Журнал ПК . Зифф Дэвис . Проверено 25 марта 2023 г.
  8. ^ "Убийственное приложение". словарь.com . Проверено 26 марта 2023 г. Происхождение приложения-убийцы 1985–1990 гг.
  9. Том Холверда (24 июня 2011 г.). «История приложения и упадок программиста». osnews.com . Проверено 12 января 2023 г.
  10. ^ Гассе, Жан-Луи (17 сентября 2012 г.). «Дебаты о глупой сети и нативных приложениях». Архивировано из оригинала 15 апреля 2016 г. Проверено 14 июля 2013 г.
  11. ^ Фрешетт, Кейси (11 апреля 2013 г.). «Что журналистам нужно знать о разнице между веб-приложениями и собственными приложениями». Пойнтер . Проверено 4 января 2017 г.
  12. ^ Валумс, Эндрю (10 февраля 2010 г.). «Веб-приложения против настольных приложений». valums.com . Архивировано из оригинала 02 апреля 2013 г. Проверено 14 июля 2013 г.
  13. ^ «Компания по разработке веб-приложений, Великобритания | Агентство разработки индивидуальных веб-приложений» . www.bespokesoftwaredevelopment.com . Проверено 29 января 2024 г.
  14. ^ «Что такое горизонтальное приложение?».
  15. ^ «Что такое горизонтальные услуги?». Архивировано из оригинала 31 октября 2013 г.
  16. ^ «Что такое прикладное программное обеспечение и его типы | eduCBA» . eduCBA . 21 декабря 2015 г. Проверено 24 марта 2017 г.
  17. ^ Кэмпбелл-Келли, Мартин; Эспрей, Уильям (1996). Компьютер: история информационной машины . Нью-Йорк: Основные книги. ISBN 0-465-02990-6
  18. ^ «Определение настольного приложения» . ПКМАГ . Проверено 7 января 2022 г.

Внешние ссылки