Программное обеспечение - совокупность программ, предназначенная для решения конкретных задач на ПК. Состав программного обеспечения ПК называют программной конфигурацией.
В настоящее время программное обеспечение ПК классифицируется по следующим видам: По способу исполнения программы делят на:
•
Интерпретируемое программное обеспечение, предназначенное для выполнения пооператорного (покомандного, построчного) анализа, обработки и выполнение исходной программы или запроса;
•
Компилируемое программное обеспечение способное транслировать программу, составленную на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду. Входной информацией для компилятора является описание алгоритма или программы на проблемно-ориентированном языке, а на выходе компилятора— эквивалентное описание алгоритма на машинно- ориентированном языке. По степени переносимости программы делят на:
•
Платформозависимое программное обеспечение, работающее на одной аппаратной платформе и/или операционной системе. Типичным
|
|
примером является программное обеспечение, предназначенное для работы на специализированных устройствах функционирующих на операционных системах IOs, Android.
•
Кроссплатформенное программное обеспечение, работающее более чем на одной аппаратной платформе и/или операционной системе. Типичным примером является программное обеспечение, предназначенное для работы в операционных системах Linux и Windows одновременно. По способу распространения и использования программы делят на:
•
Проприетарное (Закрытое, несвободное) программное обеспечение, являющееся частной собственностью авторов или правообладателей. Правообладатель проприетарного ПО сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Обычно проприетарным называют любое несвободное ПО, включая полусвободное;
•
Открытое программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов
•
Свободное программное обеспечение, пользователи которого имеют права («свободы») на его неограниченную установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование), и распространение копий и результатов изменения. Если на программное обеспечение есть исключительные права, то свободы объявляются при помощи свободных лицензий.. По видам программы делят на:
|
|
•
Компонент: программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса;
•
Комплекс: программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса. По назначению программы делят на:
•
Системное (программы общего пользования), выполняющие различные вспомогательные функции, например создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.д.;
•
Прикладное обеспечивающее выполнение необходимых работ на ПК: редактирование текстовых документов, создание рисунков или картинок, обработка информационных массивов и т.д.;
Инструментальное •
(системы программирования), обеспечивающее разработку новых программ для компьютера на языке программирования.
Рис. Классификация программного обеспечения по назначению и его структура.
Рассмотрим более подробно программное обеспечение классифицируемое по его назначению.