6.1. Что такое программное обеспечение? 6.2. Как классифицируется программное обеспечение? 6.3. Какие программы называют прикладными?

Под программным обеспечением (Software) понимается совокупность программ, выполняемых вычислительной системой.

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

  •  
    • технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);
    • методы тестирования программ;
    • методы доказательства правильности программ;
    • анализ качества работы программ;
    • документирование программ;
    • разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое.

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

Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.

Программное обеспечение современных компьютеров включает миллионы программ - от игровых до научных.

6.2. Как классифицируется программное обеспечение?
В первом приближении все программы, работающие на компьютере, можно условно разделить на три категории (рис. 6.1):

  •  
    •  
      •  
        • управление ресурсами компьютера;
        • создание копий используемой информации;
        • проверка работоспособности устройств компьютера;
        • выдача справочной информации о компьютере и др.;
  • 1. прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;
    2. системные программы, выполняющие различные вспомогательные функции, например: 3. инструментальные программные системы, облегчающие процесс создания новых программ для компьютера.


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

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

Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).

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

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

На сегодняшний день можно сказать, что более или менее определённо сложились следующие группы программного обеспечения:

  •  
    • операционные системы и оболочки;
    • системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.);
    • инструментальные системы;
    • интегрированные пакеты программ;
    • динамические электронные таблицы;
    • системы машинной графики;
    • системы управления базами данных (СУБД);
    • прикладное программное обеспечение.

Структура программного обеспечения показана на рис. 6.2. Разумеется, эту классификацию нельзя считать исчерпывающей, но она более или менее наглядно отражает направления совершенствования и развития программного обеспечения. 6.3. Какие программы называют прикладными?

Прикладная программа - это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области.

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

Прикладные программы могут носить и общий характер, например, обеспечивать составление и печатание документов и т.п.

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

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

Другие записи

10.06.2016. 6.11. Что такое системы программирования?
Система программирования - это система для разработки новых программ на конкретном языке программирования. Современные системы программирования обычно предоставляют пользователям мощные и удобные средства…
10.06.2016. 6.12. Для чего нужны инструментальные программы? 6.13. Что такое текстовый редактор?
6.12. Для чего нужны инструментальные программы? Инструментальные программные средства - это программы, которые используются в ходе разработки, корректировки или развития других прикладных или…
10.06.2016. 6.14. Что такое графический редактор? 6.15. Каковы возможности систем деловой и научной графики?
Графический редактор - это программа, предназначенная для автоматизации процессов построения на экране дисплея графических изображений. Предоставляет возможности рисования линий, кривых, раскраски областей…
10.06.2016. 6.16. Что такое табличный процессор?
Табличный процессор - это комплекс взаимосвязанных программ, предназначенный для обработки электронных таблиц. Электронная таблица - это компьютерный эквивалент обычной таблицы, состоящей из строк…
10.06.2016. 6.17. Что такое системы управления базами данных?
База данных - это один или несколько файлов данных, предназначенных для хранения, изменения и обработки больших объемов взаимосвязанной информации. В базе данных предприятия, например, может храниться:…