Современный компьютер будь то портативный, настольный, серверный или мейнфре́йм (суперкомпьютер для организации централизованных хранилищ данных большой ёмкости и выполнения интенсивных вычислительных работ) состоит из двух равных по значению компонентов – аппаратного обеспечения т.н. железа (hardware) и программного обеспечения т.н. софта(software). Аппаратное обеспечение – лишь груда металла без программ, которые управляют им, создают интерфейс «человек-компьютер», помогают решать все задачи на ПК, обеспечивают удобство и функциональность компьютера, а также существуют программы, посредством которых создаются другие программы.
Программное обеспечение (ПО) - это совокупность всех программ и соответствующей документации, обеспечивающая использование ЭВМ в интересах каждого ее пользователя.
Различают системное и прикладное ПО. Схематически программное обеспечение можно представить так:
Системное ПО – это совокупность программ для обеспечения работы компьютера. Системное ПО подразделяется на базовое и сервисное. Системные программы предназначены для управления работой вычислительной системы, выполняют различные вспомогательные функции (копирования, выдачи справок, тестирования, форматирования и т. д).
Базовое ПО включает в себя:
- операционные системы;
- оболочки;
- сетевые операционные системы.
Сервисное ПО включает в себя программы (утилиты):
- диагностики;
- антивирусные;
- обслуживания носителей;
- архивирования;
- обслуживания сети.
Прикладное ПО – это комплекс программ для решения задач определённого класса конкретной предметной области. Прикладное ПО работает только при наличии системного ПО.
Прикладные программы называют приложениями. Они включает в себя:
- текстовые процессоры;
- табличные процессоры;
- базы данных;
- интегрированные пакеты;
- системы иллюстративной и деловой графики (графические процессоры);
- экспертные системы;
- обучающие программы;
- программы математических расчетов, моделирования и анализа;
- игры;
- коммуникационные программы.
Особую группу составляют системы программирования (инструментальные системы), которые являются частью системного ПО, но носят прикладной характер. Системы программирования – это совокупность программ для разработки, отладки и внедрения новых программных продуктов. Системы программирования обычно содержат:
- трансляторы;
- среду разработки программ;
- библиотеки справочных программ (функций, процедур);
- отладчики;
- редакторы связей и др.