Программное обеспечение
Програ́ммное обеспе́чение (допустимо также произношение обеспече́ние) (ПО) — комплекс компьютерных программ, данных, связанных с ними и документации, использующейся для управления информационной системой (компьютером). Это совокупность входящих в состав вычислительной системы программных средств, то есть программ, данных и документов к ним. ПО обеспечивает эффективную работу компьютера и предоставляет пользователю определённые виды обслуживания. Этот термин определяет часть вычислительной системы, не являющуюся аппаратным обеспечением[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].
История появления
Зарождение
Первые электронно-вычислительные машины (ЭВМ) появились в 1940—1950-х годах. Программирование осуществлялось методом переключения тумблеров и кабелей вручную. Для работы с такой ЭВМ необходимо было знать её внутреннее устройство. Пример такой ЭВМ — ЭВМ ЕNIAC.
Первые языки программирования (высокоуровневые) появились в 1950-е годы . Например FORTRAN (разработчик Джон Бэкус), COBOL (разработчик Грейс Хоппер). Их появление значительно упростило написание прикладного ПО. Такое ПО писала тогда каждая фирма, имеющая вычислительную машину. В 1950-е годы «программное обеспечение», как понятие ещё не сложилось, как термин «программное обеспечение» появился в начале 1960-х годов. Тогда стало актуальным разграничение программного обеспечения (команд, управляющих компьютером) аппаратного обеспечения (его физических компонентов)[6].
Развитие
Первыми программными продуктами, не связанными с конкретными вычислительными системами, стали AUTOFLOW и MARK-IV. Они не поставлялись в комплекте с компьютерным оборудованием. AUTOFLOW в 1965 году был выпущен фирмой Applied Data Research — автоматически рисовал блок-схемы и генерировал компьютерную документацию. MARK-IV был разработан в 1960—1967 годах в Informatics, Inc — транслятор языка программирования. Появление семейства компьютеров IBM System/360 способствовало становлению рынка корпоративного программного обеспечения. Массово выпускаемые и доступные по цене вычислительные машины дали возможность выпускать тиражируемое программное обеспечение.
Самые типичные программные продукты того времени — это начисление заработной платы, управление бизнес-процессами таких предприятий, как производственное предприятие или коммерческий банк. Стоимость данного ПО колебалась от пяти до ста тысяч долларов.
Массовое использование
В 1970-х годах появились первые персональные компьютеры (Альтаир 8800). Их появление стимулировало зарождение массового выпуска программного обеспечения. Такое ПО для персональных компьютеров распространялось в «коробочной» форме, и имелась возможность купить его в торговых центрах . Массовое тиражирование ПО для персональных компьютеров повлияло на снижение его стоимости к середине 1990 годов до ста — пятисот долларов.
Развитие Интернета в 1990-х годах привело к потребности в международных системах отображения информации и использования электронной почты во Всемирной паутине. Для получения возможности перевести информацию на несколько иностранных языков потребовались системы перевода . Количество пользователей компьютеров в интернете варьировалось от сотен или тысяч пользователей до, зачастую, многих миллионов пользователей по всему миру[6].
Классификация программного обеспечения
По назначению выделяют 3 основных вида программного обеспечения: системное, прикладное, инструментальное.
Системное
Системное программное обеспечение представляет собой группы программ, которые необходимы для работы компьютера, компьютерных сетей. Например, операционные системы MS DOS, OS/2, Unix, Windows[1].
Прикладное
Прикладное программное обеспечение — комплекс программ, написанных для пользователей и сгруппированных для выполнения конкретных задач . Вспомогательные программы, не относящиеся к системному ПО, тоже считаются прикладными. Например, текстовые, графические и офисные редакторы, приложения для обработки видео, WEB-браузеры, бухгалтерские программы, антивирусы, компьютерные игры, музыкальные редакторы, мессенджеры и почтовые клиенты[1].
Инструментальное
Инструментальные системы (системы программирования) — программные продукты, предназначенные для разработки программного обеспечения. сюда можно отнести компиляторы, ассемблеры, компоновщики, библиотеки, интерпретаторы и другие виды приложений (например, MS Visual Studio, Borland C и др.)[1].
Лицензирование
Распространение программного обеспечения может быть бесплатным, условно бесплатным и платным. При условно бесплатном ПО пользователь бесплатно получает демонстрационную версию на определённый срок. Часть возможностей в ней ограничена. После окончания срока испытания пользователь обязан или деинсталлировать ПО или приобрести его.
Для защиты авторского права разработчиков ПО применяется лицензирование[7]. Пользователь совместно с ПО получает лицензию, которая дает ему право использовать это программное обеспечение. В то же время лицензией налагаются определённые ограничения. Например, запрет передавать ПО другим пользователям, ограничение срока использования.
Примечания
- ↑ 1,0 1,1 1,2 1,3 Дорот В. Л., Новиков Ф. А. Толковый словарь современной компьютерной лексики. — БХВ-Петербург, 2004. — 640 с. — ISBN 5-94157-491-6.
- ↑ ISO/IEC/IEEE 26514:2022 - Systems and software engineering — Design and development of information for users . Iso.org. Дата обращения: 1 ноября 2023.
- ↑ Государственный стандарт СССР ГОСТ 19781-90 «Обеспечение систем обработки информации программное. Термины и определения» утв. и введен в действие постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 27.08.1990 N 2467) | . Гарант.ру. Дата обращения: 1 ноября 2023.
- ↑ ISO/IEC 2382:2015 - Information technology Vocabulary . iso.org. Дата обращения: 1 ноября 2023.
- ↑ IEEE Standard for Software and System Test Documentation (англ.). IEEE SA. Дата обращения: 1 ноября 2023.
- ↑ 6,0 6,1 История развития ЭВМ и поколений персональных компьютеров . Электронный научно-практический журнал «Современные научные исследования и инновации». Дата обращения: 1 ноября 2023.
- ↑ ГК РФ Статья 1235. Лицензионный договор . КонсультантПлюс. Дата обращения: 1 ноября 2023.