ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ. ОБЩАЯ ХАРАКТЕРИСТИКА, СОСТАВ И НАЗНАЧЕНИЕ ОСНОВНЫХ ВИДОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПЬЮТЕРА
Программное
обеспечение — это совокупность программ, позволяющих осуществить
на компьютере автоматизированную обработку информации. Программное обеспечение
делится на системное (общее) и прикладное (специальное).
Системное
программное обеспечение обеспечивает функционирование и
обслуживание компьютера, а также автоматизацию процесса создания новых
программ. К системному программному обеспечению относятся: операционные
системы и их пользовательский интерфейс; инструментальные программные
средства; системы технического обслуживания.
Операционная
система — обязательная часть специального программного обеспечения,
обеспечивающая эффективное функционирование персонального компьютерра
в различных режимах, организующая выполнение программ и взаимодействие
пользователя и внешних устройств с ЭВМ.
Пользовательский
интерфейс (сервисные программы) — это программные надстройки
операционной системы (оболочки и среды), предназначенные для упрощения
общения пользователя с операционной системой.
Программы, обеспечивающие
интерфейс, сохраняют форму общения (диалог) пользователя с операционной
системой, но изменяют язык общения (обычно язык команд преобразуется в
язык меню). Сервисные системы условно можно разделить на интерфейсные
системы, оболочки операционных систем и утилиты.
Интерфейсные системы
— это мощные сервисные системы, чаще всего графического типа, совершенствующие
не только пользовательский, но и программный интерфейс операционных систем,
в частности, реализующие некоторые дополнительные процедуры разделения
дополнительных ресурсов.
Оболочки операционных
систем предоставляют пользователю качественно новый по сравнению с реализуемым
операционной системой интерфейс и делают необязательным знание последнего.
Утилиты автоматизируют
выполнение отдельных типовых, часто используемых процедур, реализация
которых потребовала бы от пользователя разработки специальных программ.
Многие утилиты имеют развитый диалоговый интерфейс с пользователем и приближаются
по уровню общения к оболочкам.
Инструментальные
программные средства (системы программирования) — обязательная часть программного
обеспечения, с использованием которой создаются программы. Инструментальные
программные средства включают в свой состав средства написания программ
(текстовые редакторы); средства преобразования программ в вид, пригодный
для выполнения на компьютере (ассемблеры, компиляторы, интерпретаторы,
загрузчики и редакторы
связей), средства контроля и отладки программ.
Текстовые редакторы
позволяют удобно редактировать, формировать и объединять тексты программ,
а некоторые — и контролировать синтаксис создаваемых программ.
Программа, написанная
на алгоритмическом языке, должна быть преобразована в объектный модуль,
записанный на машинном языке (в двоичных кодах). Подобное преобразование
выполняется трансляторами (ассемблером — с языка Assembler и компиляторами
— с языков высокого уровня). Для некоторых алгоритмических языков используются
интерпретаторы, не создающие объектный модуль, а при каждом очередном
выполнении программы переводящие каждую ее отдельную строку или оператор
на машинный язык. Объектный модуль обрабатывается загрузчиком — редактором
связей, преобразующие его в исполняемую машинную программу.
Средства отладки
позволяют выполнять трассировку программ (пошаговое выполнение с выдачей
информации о результатах исполнения), производить проверку синтаксиса
программы и промежуточных результатов в точках останова, осуществлять
модификацию
значений переменных в этих точках.
Системы технического
и сервисного обслуживания представляют собой программные средства контроля,
диагностики и восстановления работоспособности компьютера, дисков и т.
д.
Прикладное программное
обеспечение обеспечивает грешение пользовательских задач. Ключевым понятием
здесь является пакет прикладных программ.
Пакет прикладных
программ — это совокупность программ для решения круга задач по определенной
тематике или предмету. Различают следующие типы пакетов прикладных программ:
- общего назначения
— ориентированы на автоматизацию широкого круга задач пользователя (текстовые
процессоры, табличные редакторы, системы управления базами данных, графические
процессоры, издательские системы, системы автоматизации проектирования
и т. д.);
- методо-ориентированные
— реализация разнообразных экономико-математических методов решения
задач (математического программирования, сетевого планирования и управления,
теории массового обслуживания, математической статистики и т. д.);
- проблемно-ориентированные
— направлены на решение определенной задачи (проблемы) в конкретной
предметной области (банковские пакеты, пакеты бухгалтерского учета,
финансового менеджмента, правовых справочных систем и т. д.).
К прикладному программному
обеспечению относятся сервисные программные средства, которые служат для
организации удобной рабочей среды пользователя, а также для выполнения
вспомогательных функций (информационные менеджеры, переводчики и т. д.).
|