Под программным обеспечением ЭВМ понимается совокупность программ, процедур и правил вместе со связанной с этими компонентами документацией, позволяющих использовать вычислительную технику для решения различных задач. Программное обеспечение призвано обеспечить работоспособность ЭВМ, облегчить взаимодействие пользователя с ЭВМ, расширить ресурсы вычислительной системы, повысить эффективность их использования, повысить производительность и качество труда пользователя.
Программное обеспечение подразделяется на три группы (рисунок 3.1.).
Рисунок 3.1. Классификация программного обеспечения
Системное программное обеспечение - минимальный набор программных средств, обеспечивающих работу компьютера. К нему также относится сервисное программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.
В системное (базовое) программное обеспечение входят операционные системы; операционные оболочки (текстовые и графические); сетевая операционная система.
Современным операционным системам присущи следующие функциональные особенности: многозадачность, многопоточность, виртуальная память, многопроцессорная обработка.
Сервисное программное обеспечение - расширение базового программного обеспечения компьютера, набор дополнительно устанавливаемых программ, которые классифицируют по функциональному признаку следующим образом:
· программы диагностики работоспособности компьютера;
· антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;
· программы обслуживания дисков, обеспечивающие проверку качества поверхности магнитного диска, контроль сохранности файловой системы на логическом и физическом уровнях, сжатие дисков, создание страховых копий дисков, резервирование данных на внешних носителях и др.;
· программы архивирования данных, обеспечивающие процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения;
· программы обслуживания сети.
Прикладное программное обеспечение включает прикладные программы, которые непосредственно обеспечивают выполнение необходимых работ для пользователей. Прикладные программы, как правило, являются пакетами программ. Пакетприкладных программ - комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
К этому классу пакетов относятся офисные пакеты,обеспечивающие организационное управление деятельностью офиса(текстовые и табличные процессоры, средства презентационной графики, органайзеры, программы-переводчики, средства проверки орфографии и распознавания текста, коммуникационные программные средства)и интегрированные пакеты,представленные набором нескольких программных продуктов, функционально дополняющих друг друга, поддерживающих единые информационные технологии и реализуемые на общей вычислительной и операционной платформе.
Компоненты интегрированных пакетов могут работать изолированно друг от друга, но основные их достоинства проявляются при их разумном сочетании друг с другом. Пользователи интегрированных пакетов имеют унифицированный для различных компонентов интерфейс, тем самым обеспечивается относительная легкость процесса их освоения.
Инструментальные программные системы, обеспечивают процесс создания новых программ для компьютера и представляют собой совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения, создаваемых программных продуктов. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями технологии программирования являются системные и прикладные программисты.
В данном классе различают следующие группы программных продуктов.
1. Средства для создания приложений - совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ, включающие:
· локальные средства, обеспечивающие выполнение отдельных работ по созданию программ и включают языки и системы программирования, а также инструментальную среду пользователя;
· интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;
2. СASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная дли автоматизации процессов разработки и реализации информационных систем.