Основные типы программного обеспечения

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

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

Для разработки прикладного программного обеспечения может быть использовано множество языков программирования, например: • Ассемблер • Fortran • Lisp и Prolog • Cobol • Basic • PL/1 • C и C++ • Focus • Lotus 1-2-3 • dBase • Java • Pascal Системное программное обеспечение Системное программное обеспечение (system software) – это набор программ, которые управляют компонентами компьютера, такими как процессор, коммуникационные и периферийные устройства. Системное ПО играет роль посредника между прикладными программами и аппаратным обеспечением.

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

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

Чтобы обеспечить аппаратную совместимость, каждый тип программного обеспечения разрабатывается для конкретной аппаратной платформы. Рис. 1.1 Системное ПО Операционная система → распределяет ресурсы компьютера → планирует использование ресурсов → контролирует работу компьютера Прикладное ПО Языки программирования → Ассемблер → Fortran → Cobol → Basic → Pascal → C Системное программное обеспечение, в состав которого входят операционная система, трансляторы языков и обслуживающие программы, управляет доступом к аппаратному обеспечению.

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