Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Программное обеспечение компьютера и его классификация.




Совокупность программ необходимых для обработки данных называется ПО. Количество и разнообразие программных продуктов с каждым годом растет в геометрической прогрессии. ПО разделяется на системное и пользовательское(прикладное). Между этими двумя большими классами возник третий промежуточный слой - промежуточное ПО.

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

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

Промежуточное ПО - это специальный класс ПО, взаимодействующий с аппаратной частью компьютера через программные интерфейсы системного ПО, но не имеющий интерфейса для взаимодействия с пользователем (серверы БД, серверы приложений).

Программные продукты можно классифицировать:

по виду лицензирования:

открытое ПО связанно с именем Ричарда Столлмэна, который предложил, используя имеющиеся правовые механизмы, производить программы защищенные специальным видом лицензии(GNU,GPL - универсальная общедоступная лицензия). В основу лицензии GPL, в отличие от термина "копирайт", которым защищаются права коммерческих производителей, он положил термин "копилефт", предположив этим термином и этими принципами защищать права программистов и пользователей программ. Под этой лицензией создано свободная и открытая операционная система GNU/Linex.

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

Под четырьмя базовыми свободами ПО понимаются:

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

2.свобода изучения и модификации - пользователь может изучать, как устроена программа, модифицировать ее;

3. свобода распространения - программный продукт может быть свободно распространен, а любые ограничения на распространения ПО запрещены;

4. свобода распространения модификаций - модифицированные версии продукта должны распространяться так же свободно, как и исходные.

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

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

Несвободное ПО - это все ПО, которое реализуется под лицензиями, ограничивающие четыре базовые свободы или не обеспечивающими принцип copyleft. К несвободному ПО относятся:

1. проприетарное ПО(частное) - ПО, выпущенное и распространяемое на условие коммерческих лицензий и под защитой авторских прав copyright.

2. пробные версии проприетарного ПО - это ПО, распространяемое бесплатно на ограниченные срок(или с ограниченной функциональностью) для того, чтобы потенциальный покупатель мог испытать ПО в деле.

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

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

5. бесплатное ПО - полностью бесплатная версия ПО, распространяемое без исходных кодов.

6. ПО с открытым исходным кодом - не относятся к СПО, если выпущена не под лицензией GPL или родственной.

по платформе обеспечения (под словом платформа здесь понимается операционная система):

1.одноплатформенное ПО - разрабатывается и выполняется только на одной операционной платформе.

2. переносная - ПО, разработанное в технологиях программирования подразумевающих возможность создания вариантов программы под разные платформы. Создание переносного ПО подразумевает наличие одних и тех же библиотек, одинакового интерфейса системного вызова на разных платформах(применяется на языках Perl, Python, переносимые на UNIX, Linux, Windows, программируемые на языке C++).

3. межплатформенное ПО - ПО одинаково функционирующее в любой операционной среде полностью межплатформенных приложений(Java, Web). Они требуют для своей работы установки на платформу, на которой они будут запускаться, специального ПО, написанного специально для данной платформы. Для Java -это среда выполнения Java JRE, для web - это web-браузер.

по способу взаимодействия с пользователями:

1. программы с графическими оконными интерфейсами. К этому типу относятся большинство программ, запускаемые на современных операционных системах.

2. консольные программы, запускаемые в окне командной строки. Подразделяются на программы с графическим пользовательским интерфейсом(игры), с псевдографическим интерфейсом(FAR) и программы командной строки.

3. программы системного лотка. Отображаются исключительно в области уведомлений панели задач(область значков обычно располагается в правом нижнем углу экрана), управляется из контекстного меню и не имеют оконного интерфейса.

4. виджеты рабочего стола - это программы, которые выглядят, как элементы рабочего стола, но при этом являются полнофункциональными пользовательскими приложениями и не имеют отношения к операционной системе(виджет-интегратор информации с новостными лентами).

по отношению к сети:

1.предназначенные для создания и администрирование систем - сетевые утилиты, мастера настройки и создания систем.

2. предназначенные для работы с сетью(электронная почта, web-браузер, ICQ).

3. предполагающие наличие сети - офисные программы с возможностью отправки документов по электронной почте.

4. обновляемые(устанавливаемые) по сети.

5. несвязанные с сетью.

по способу установки:

1. требующее установки;

2. не требующее установки;

3. переносимые - запускаемое с любых носителей.

по целям разработки:

1. для массовых продаж(ОС, системы управления БД, банковские системы).

2.заказное(ПО, которое разрабатывается под конкретного заказчика).

3.целевое(ПО, создаваемое для выполнения конкретных задач самими пользователями ПО).

4. индивидуальное(ПО, создаваемое для собственного использования).

по аппаратной платформе можно разделить на классы:

1.супер-ЭВМ и системы параллельных вычислений.

2.серверы и мэйнфреймы(большие универсальные высокопроизводительные отказоустойчивые серверы со значимыми ресурсами ввода/выводы, памяти).

3. для десктопов и рабочих станций.

4. наладонных комплексов и коммуникаторов.

5. для встраиваемых микропроцессорных устройств.

по степени опасности:

отдельным классом выделяют опасное ПО:

компьютерные вирусы, программные шпионы, программы, осуществляющие насильственное внедрение рекламы.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...