Программное обеспечение (ПО) и его классификация. Способы распространения программного обеспечения
Подпрограммным обеспечением (Software)понимаетсясовокупность программ, выполняемых вычислительной системой.
Программное обеспечение(ПО) – комплекс программ, позволяющих обеспечить работу компьютера от момента его включения до момента выключения и осуществлять автоматизированную обработку информации на нем.
§ Коммерческое ПО (англ. commercial software) — программное обеспечение, созданное коммерческой организацией с целью получения прибыли от его использования другими, например, путем продажи экземпляров.
Подавляющее большинство наиболее популярных программ относится именно к этому классу. Распространяется на платной основе. Клиент обязан приобрести у производителя или собственника пакета программ сам пакет и лицензию на его использование. Стоимость программного обеспечения в корпоративных системах часто значительно превышает стоимость используемых технических средств.
§ Условно-бесплатное ПО
o Shareware (условно-бесплатное программное обеспечение) (жаргон — просто «шаровары») − любой пользователь может инсталлировать на своем компьютере и оговоренное время свободно использовать. Может иметь как ограничения в функциональности, так и ограниченный срок работы.
§ Сareware (от англ. care − забота и англ. software — программное обеспечение) − вид условно-бесплатного программного обеспечения shareware. Автор данного вида ПО требует, чтобы оплата за него шла на благотворительность.
o Demoware (trialware) − демонстрационная версия коммерческого программного обеспечения, распространяемая бесплатно (shareware) и имеющая определенные ограничения функциональности, по сравнению с основной версией.
o Альфа- и бета-версии − незавершенные версии, предшествующие выпуску коммерческого программного продукта. Предоставляются на льготных условиях с целью обкатки и выявления ошибок в новой системе, а также рекламы.
§ Бесплатное ПО в свою очередь подразделяется на:
o Freeware − бесплатная программа, может свободно использоваться, но их создатели сохраняют за собой авторские права, лицензионное соглашение такого ПО не требует каких-либо выплат правообладателю. Сюда же относятся программы с лицензией GPL - т.н. свободное ПО.
o Adware − бесплатная программа, устанавливающая во время своей инсталляции на компьютер пользователя дополнительные модули, не имеющие отношения к программе, с помощью которых автор этой программы получает определенный доход (как правило, эти модули собирают статистику о пользовательских интернет-предпочтениях или/и показывают в окне программы рекламу).
По функциональному назначению ПО можно представить как:
§ системные программы,
§ инструментальные системы.
§ прикладные программы,
Инструментальное ПО
Инструментальные программные средства —это программы, обеспечивающие технологию разработки, отладки и внедрения создаваемых программных продуктов.
Инструментарий программирования – специализированные программные продукты поддержки технологии программирования. Инструментальные средства ориентированы главным образом на профессиональных программистов и включают: средства общения с ОС, совокупность утилит (часто используемых программ), реализующих системные действия, и средства систем программирования для разработки программ.
По своему назначению близки системам программирования. К инструментальным программам, например, относятся:
§ ассемблеры — компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.
§ трансляторы - программы или технические средства, выполняющее трансляцию программы.
§ компиляторы — Программы, переводящие текст программы на языке высокого уровня, в эквивалентную программу на машинном языке.
§ интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их
§ компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
§ препроцессоры исходных текстов — это компьютерные программы, принимающие данные на входе и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор
§ отладчики (debugger)- являются модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.
§ текстовые редакторы — компьютерные программы, предназначенные для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п.
§ специализированные редакторы исходных текстов — текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
§ библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения.
§ редакторы графического интерфейса и пр.
Инструментальные программные средства могут оказать помощь на всех стадиях разработки ПО.
Прикладное ПО
Прикладное программное обеспечение(application software) – программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Прикладные программы обеспечивают выполнение работ, необходимых пользователю: редактирование текстов, рисование картинок, обработку массивов данных и т. д. Это могут быть, в частности:
§ редакторы текстов (текстовые процессоры) (Блокнот, WordPad, MS Office Word, WordPerfect, Abi Word, Open Office.org Writer, Poly Edit, Lotus Word Pro),
§ графические редакторы (Paint, Corel Draw, Corel Painter, Adobe Illustrator, Adobe PhotoShop, Inkscape, 3DS Max, Maya, 3D Studio, Animator Pro),
§ электронные таблицы (табличные процессоры) (MS Office Excel, Lotus 1-2-3, Super Calc, Quattro Pro, OpenOffice.org Calc, Gnumeric),
§ системы управления базами данных (СУБД) (MySQL, Firebird, InterBase, Informix, MS Office Access, Visual FoxPro (VFP), Paradox (вх. в пакет WordPerfect Office), dBase, Oracle, Сlipper, Microsoft SQL Server и др.),
§ браузеры(Internet Explorer(0,37)[7], Mozilla Firefox(0,25), Google Chrome(0,28), Safari(0,07),Opera(0,019), Netscape Navigator(0,009)[8] );
Opera Mobile, Opera Mini (версии веб-браузера Opera, адаптированные для смартфонов и КПК),Fennec(мобильная версия браузера Firefox), Internet Explorer Mobile.
§ компьютерные переводчики(ABBYY LINGVO, Promt (Stylus), МультиЛекс, Socrat и др.)
§ Экспертные системы, мультимедиа приложения, геоинформационные системы, бухгалтерские системы, финансовые аналитические системы, САПР, АРМ, АСУ и пр.