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

Материал из «Знание.Вики»


Програ́ммное обеспе́чение (допустимо также произношение обеспече́ние) (ПО) — комплекс компьютерных программ, данных, связанных с ними и документации, использующейся для управления информационной системой (компьютером). Это совокупность входящих в состав вычислительной системы программных средств, то есть программ, данных и документов к ним. ПО обеспечивает эффективную работу компьютера и предоставляет пользователю определённые виды обслуживания. Этот термин определяет часть вычислительной системы, не являющуюся аппаратным обеспечением[1].

Определения

Международные и российские стандарты дают следующие определения программного обеспечения:

  • Международный стандарт ISO/IEC 26514:2022 , устанавливающий требования для IT технологий, опубликованный в 2022 году- множество программ или программа, используемых для управления компьютером[2].
  • Российский стандарт ГОСТ 19781-90,устанавливающий термины и определения в системах обработки информации, опубликованный в 1990 году — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ[3].
  • Международный стандарт ISO/IEC 2382-1:1993, определяющий термины для информационных технологий, опубликованный в 1993 году— все или часть программ, процедур, правил и соответствующей документации системы обработки информации[4].
  • Международный стандарт в области IT технологий IEEE Std 829—2008, опубликованный в 2008 году — компьютерные программы, процедуры и, возможно, соответствующая документация и данные, относящиеся к функционированию компьютерной системы[5].

История появления

Зарождение

ENIAC- первая электронно — вычислительная машина (ЭВМ)

Первые электронно-вычислительные машины (ЭВМ) появились в 1940—1950-х годах. Программирование осуществлялось методом переключения тумблеров и кабелей вручную. Для работы с такой ЭВМ необходимо было знать её внутреннее устройство. Пример такой ЭВМ — ЭВМ ЕNIAC.

Первые языки программирования (высокоуровневые) появились в 1950-е годы . Например FORTRAN (разработчик Джон Бэкус), COBOL (разработчик Грейс Хоппер). Их появление значительно упростило написание прикладного ПО. Такое ПО писала тогда каждая фирма, имеющая вычислительную машину. В 1950-е годы «программное обеспечение», как понятие ещё не сложилось, как термин «программное обеспечение» появился в начале 1960-х годов. Тогда стало актуальным разграничение программного обеспечения (команд, управляющих компьютером) аппаратного обеспечения (его физических компонентов)[6].

Развитие

Первыми программными продуктами, не связанными с конкретными вычислительными системами, стали AUTOFLOW и MARK-IV. Они не поставлялись в комплекте с компьютерным оборудованием. AUTOFLOW в 1965 году был выпущен фирмой Applied Data Research — автоматически рисовал блок-схемы и генерировал компьютерную документацию. MARK-IV был разработан в 19601967 годах в Informatics, Inc — транслятор языка программирования. Появление семейства компьютеров IBM System/360 способствовало становлению рынка корпоративного программного обеспечения. Массово выпускаемые и доступные по цене вычислительные машины дали возможность выпускать тиражируемое программное обеспечение.

Самые типичные программные продукты того времени — это начисление заработной платы, управление бизнес-процессами таких предприятий, как производственное предприятие или коммерческий банк. Стоимость данного ПО колебалась от пяти до ста тысяч долларов.

Массовое использование

IBM PC 5150-персональный компьютер 1990-х годов

В 1970-х годах появились первые персональные компьютеры (Альтаир 8800). Их появление стимулировало зарождение массового выпуска программного обеспечения. Такое ПО для персональных компьютеров распространялось в «коробочной» форме, и имелась возможность купить его в торговых центрах . Массовое тиражирование ПО для персональных компьютеров повлияло на снижение его стоимости к середине 1990 годов до ста — пятисот долларов.

Развитие Интернета в 1990-х годах привело к потребности в международных системах отображения информации и использования электронной почты во Всемирной паутине. Для получения возможности перевести информацию на несколько иностранных языков потребовались системы перевода . Количество пользователей компьютеров в интернете варьировалось от сотен или тысяч пользователей до, зачастую, многих миллионов пользователей по всему миру[6].

Классификация программного обеспечения

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

Системное

Системное программное обеспечение представляет собой группы программ, которые необходимы для работы компьютера, компьютерных сетей. Например, операционные системы MS DOS, OS/2, Unix, Windows[1].

Прикладное

Прикладное программное обеспечение — комплекс программ, написанных для пользователей и сгруппированных для выполнения конкретных задач . Вспомогательные программы, не относящиеся к системному ПО, тоже считаются прикладными. Например, текстовые, графические и офисные редакторы, приложения для обработки видео, WEB-браузеры, бухгалтерские программы, антивирусы, компьютерные игры, музыкальные редакторы, мессенджеры и почтовые клиенты[1].

Инструментальное

Инструментальные системы (системы программирования) — программные продукты, предназначенные для разработки программного обеспечения. сюда можно отнести компиляторы, ассемблеры, компоновщики, библиотеки, интерпретаторы и другие виды приложений (например, MS Visual Studio, Borland C и др.)[1].

Лицензирование

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

Для защиты авторского права разработчиков ПО применяется лицензирование[7]. Пользователь совместно с ПО получает лицензию, которая дает ему право использовать это программное обеспечение. В то же время лицензией налагаются определённые ограничения. Например, запрет передавать ПО другим пользователям, ограничение срока использования.

Примечания

  1. 1,0 1,1 1,2 1,3 Дорот В. Л., Новиков Ф. А. Толковый словарь современной компьютерной лексики. — БХВ-Петербург, 2004. — 640 с. — ISBN 5-94157-491-6.
  2. ISO/IEC/IEEE 26514:2022 - Systems and software engineering — Design and development of information for users. Iso.org. Дата обращения: 1 ноября 2023.
  3. Государственный стандарт СССР ГОСТ 19781-90 «Обеспечение систем обработки информации программное. Термины и определения» утв. и введен в действие постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 27.08.1990 N 2467) |. Гарант.ру. Дата обращения: 1 ноября 2023.
  4. ISO/IEC 2382:2015 - Information technology Vocabulary. iso.org. Дата обращения: 1 ноября 2023.
  5. IEEE Standard for Software and System Test Documentation (англ.). IEEE SA. Дата обращения: 1 ноября 2023.
  6. 6,0 6,1 История развития ЭВМ и поколений персональных компьютеров. Электронный научно-практический журнал «Современные научные исследования и инновации». Дата обращения: 1 ноября 2023.
  7. ГК РФ Статья 1235. Лицензионный договор. КонсультантПлюс. Дата обращения: 1 ноября 2023.
WLW Checked Off icon.svg Данная статья имеет статус «готовой». Это не говорит о качестве статьи, однако в ней уже в достаточной степени раскрыта основная тема. Если вы хотите улучшить статью — правьте смело!