Состав и классификация программных средств
Программное обеспечение – комплекс программных и документальных средств, для создания и эксплуатации компьютерных систем.
В зависимости от функций и назначения ПО подразделяется на: Базовое (системное) ПО, Системы программирования, Прикладное программное обеспечение (или инструментальные программы).
Базовое ПО – совокупность программ обеспечивающих нормальную работу ПК. Предназначено для эксплуатации и технического обслуживания. ПК, управления и организации вычислительного процесса при работе прикладных программ.
Операционные системы – программные средства, предназначенные для согласования работы и наиболее эффективного использования всех средств ПК в процессе решения задачи. Обеспечивает управление процессом обработки информации и взаимодействия между аппаратными средствами и пользователем.
1.1 Однозадачные ОС – предназначены для работы одного пользователя с одной конкретной задачей ( МS-DOS).
1.2 Многозадачные ОС – обеспечивают коллективное использование ПК в мультипрограммном режиме разделения времени. В памяти ПК находится несколько программ- задач, - и процессор распределяет ресурсы ПК между задачами ( UNIX, OS/2 фирмы IBM, Windows 95,98, NT фирмы Microsoft).
1.3 Сетевые операционные системы – предназначены для обеспечения доступа пользователя ко всем ресурсам вычислительной сети (Novel Net Ware, Windows NT, UNIX).
Основные функции ОС:
1) Создание и ведение библиотеки данных и программ ( файловой системы)
2) Связь ПК с внешними устройствами.
3) Организация общения пользователя с ПК
Основные тенденции развития ОС:
- Снижение цен на ОС
- Обеспечение работы много процессорных ПК
- Обеспечение совместимости программ для различных типов (поколений) ПК
- Обеспечение выполнения параллельных программ
- Создание ОС, в которых отдельные функции реализуются на разных ПК, образующих распределенную сеть.
Сервисные программы – программные средства, предоставляющие пользователю дополнительные услуги в работе с ПК и расширяющие возможности ОС
По функциональным возможностям подразделяются на:
1) Улучшающие пользовательский интерфейс
2) Защищающие данные от несанкционированного доступа
3) Восстанавливающие данные
4) Ускоряющие обмен данными между диском и ОЗУ
5) Обеспечивающие нормальную работу внешних устройств
6) Архивации – разархивации
7) Антивирусные средства
2.1 Оболочки – являются надстройками над ОС.
Предоставляют пользователю качественно новый интерфейс и освобождают его от детального знания операций и команд ОС. Выполняют роль посредника между ОС и пользователем.
2.2 Утилиты – предоставляют дополнительные услуги по обслуживанию дисков и файловой системы (Norton Utilities).
2.3 Драйверы внешних устройств – программы, обеспечивающие работу внешних устройств и расширяющие их возможности.
2.4 Программы антивирусной защиты - обеспечивают диагностику (обнаружение) и лечение вирусов.
Программы технического обслуживания – предназначены для диагностики и обнаружения ошибок в процессе работы ПК или оптимизации некоторых устройств
3.1 Тестовые программы – средства диагностики и тестового контроля правильности работы ПК
3.2 Специальные программы контроля – осуществляющие автоматическую проверку работоспособности системы перед очередным сеансом
Системы программирования – комплекс средств, включающих в себя входной язык программирования, транслятор, машинный язык, библиотеки стандартных программ, средства отладки оттранслированных программ и компоновки их в единое целое.
1. Язык программирования – это совокупность операций записанных с соблюдением синтаксических и логических правил. Подразделяются на:
1) Машинно-ориентированные языки (ассемблер)
2) Алгоритмические языки (Basic C++, Fortran, Pascal)
Трансляторы языка программирования – программы переводящие текст с языка программирования на машинный язык (двоичные коды).
По способу перевода подразделяются на:
1) Интерпретаторы – каждый оператор входного языка программирования транслируется в одну или несколько машинных команд, которые тут же выполняются без сохранения на диске. При интерпретации программа на машинном языке не сохраняется и при запуске исходной программы ее нужно (пошагово) транслировать заново.
2) Компиляторы – сначала программа преобразуется в набор объектных модулей на машинном языке, которые затем собираются (компонуются) в единую машинную программу (.com, . exe), готовую к выполнению и сохраняемую в виде файла на диске.
Ассемблер - мнемоническая (условная) запись машинных команд. Позволяет получить высокоэффективные программы на машинном языке.
Библиотека стандартных программ – программа в которой приведены значения различных математических функций ( sin x, ln x и т.д.)
Компановщик – программа, объединяющая введенную программу ( или ее модули) с библиотекой программ.
Отладчик – программа, позволяющая обнаружить синтаксические и логические ошибки в программе (Debug).
Прикладное программное обеспечение – предназначено для разработки и выполнения конкретных задач (приложений) пользователя. Работает под управлением базового ПО.
В состав Прикладного ПО входят:
1 Пакеты прикладных программ (ППП) различного назначения.
2 Оригинальные рабочие программы пользователя.
Пакеты прикладных программ – комплекс программ, предназначенный для решения задач определенного класса. Практически полностью освобождает пользователя от необходимости знать, как выполняет ПК те или иные функции и процедуры по обработке информации.
1. Общего назначения ППП– универсальные программные продукты предназначены для автоматизации разработки и эксплуатации функциональных задач.
1.1 Редакторы:
1) Текстовые – для обработки текстовой информации
2) Графические – для обработки графических документов включая диаграммы, иллюстрации, чертежи, таблицы.
3) Издательские системы – соединяют в себе возможности текстовых и графических редакторов (форматирование полос с графическим материалом и последующим выводом на печать).
1.2 Электронные таблицы – позволяют избавиться от рутинной работы при обработке табличных данных.
1.3 СУБД – используется для создания внутримашинного информационного обеспечения.
Кроме языка программирования содержат средства организации данных в виде структур требуемых пользователем.
База данных - это совокупность специально организованных наборов данных хранящихся на диске.
Базы данных являются ядром автоматизированных информационных систем АИС. А все начиналось с создания программы для хранения в ЭВМ простой картотеки.
По способу организации данных БД подразделяются на: сетевые, иерархические, распределенные, реляционные СУБД.
1.4 Интегрированные пакеты включают в себя: текстовой процессор, электронную таблицу, графический редактор, СУБД и коммуникационный модуль. Они предоставляют неоспоримые преимущества в интерфейсе, но повышают требования к ОЗУ.
1.5 Экспертные системы – системы обработки знаний в узко специализированной области.
Основу ЭС составляет база знаний в которой заключается информация о данной предметной области. Основная идея заключается в переходе от формализованных алгоритмов предписывающих, как решать задачу к логическому программированию с указанием, что нужно решать на базе знаний наколенных специалистами. Существует две формы представления знаний в ЭС: факты и правила.
2. Метод-ориентированные ППП – в их основе реализован какой либо экономико-математический метод.
§ Математического программирования (линейного, динамического и т.д.)
§ Теории массового обслуживания
§ Математической статистики сетевого планирования и управления
3. Проблемно-ориентированные ППП – наиболее широкий класс пакетов предназначены для решения какой-либо задачи в конкретной области. Из всего многообразия выделяется несколько групп:
1) комплексные для предприятий – автоматизированные системы для управления предприятием (АСУП) на базе интегрированных информационных систем, ориентированных не на майн фрейм, а на архитектуру клиент сервер, строятся на основе многозадачных, многопользовательских ОС и реляционных баз данных и имеют графический интерфейс.
2) Комплексные для непромышленной сферы – автоматизирующие банковскую финансовую и правовую сферу (банки, биржы, торговля)
3) Отдельных предметных областей
§ Бухгалтерскго учета –1С Бугалтерия, Инфобухгалтер, Бэст, Парус.
§ Финансового менеджмента – появились в связи с необходимостью финансового планирования и анализа деятельности фирмы ( например для оценки эффективности инвестиций). Альтфинансы, Финансовый анализ.
§ Правовые справочные системы – представляют собой инструмент для работы с огромным объемом законодательной информации. (Консультант плюс, Гарант).
4. ППП глобальных сетей – служат для обеспечения удобного и надежного доступа пользователя к общесетевым ресурсам, базам данных, передачи сообщений и т.д
.Оригинальные рабочие программы – есть задачи, которые нельзя решить имеющимися ППП. В этом случае с помощью алгоритмических языков разрабатываются оригинальные программы, учитывающие требования и условия задачи (АРМы).
Понятие операционной системы
Операционная система- это основной программный инструмент, "вдыхающий жизнь" в компьютер. Операционная система осуществляет координацию всех внутренних процессов машины - контролирует операции обмена с дисками, организует вывод информации на экран, "понимает" клавиатуру и т.п. Подобно дирижеру, она организует гармоничное взаимодействие сложнейшей аппаратуры с ее прикладным программным обеспечением, обеспечивая тем самым выполнение поставленной задачи. Прикладные программы, написанные для одной операционной системы, не могут работать под управлением другой, если в ней не обеспечена возможность конвертации (преобразования) программ. Поэтому для каждой из операционных систем создается свой набор прикладных программ (приложений).
Назначение ОС состоит в том, чтобы скрыть от пользователя сложные и ненужные ему подробности работы отдельных устройств персонального компьютера. Дело в том, что действия по управлению ресурсами компьютера, которые необходимо выполнить пользователю и прикладным программам – это операции очень низкого уровня и на самом деле состоят из нескольких сотен и даже тысяч элементарных операций. Например, для выполнения такого несложного действия, как копирование файла с одной дискеты на другую, необходимо выполнить тысячи различных операций.
Операционная система – совокупность программных средств, обеспечивающих управление ресурсами персонального компьютера и прикладными программами, а также их взаимодействие между собой и пользователем.
Ресурсом является любой компонент ПК и предоставляемые им возможности: центральный процессор, оперативная память, внешнее устройство и т.д.
Операционная система выполняет следующие функции:
· управление работой каждого блока персонального компьютера и их взаимодействием
· запуск и управление выполнением программ
· организацию хранения информации во внешней памяти
· взаимодействие пользователя с компьютером, т.е. поддержку интерфейса пользователя
Для работы с операционной системой необходимо овладеть языком этой среды – совокупностью команд или перечнем возможных процедур управления компьютером.
Интерфейс – совокупность средств и правил, которые обеспечивают взаимодействие устройств, программ и человека.
Известно множество разновидностей интерфейсов: интерфейс пользователя, графический интерфейс, интерфейс ввода-вывода, интеллектуальный интерфейс, программный интерфейс др.
Пользовательский интерфейс – это программные и аппаратные средства, обеспечивающие взаимодействие пользователя с персональным компьютером. Он может быть командным или объектно – ориентированным.
Командный интерфейс предполагает ввод пользователем команд с клавиатуры дпя управления ресурсами компьютера.
Объектно – ориентированный интерфейс - это управление ресурсами компьютера посредством операций над объектами (файлами, каталогами, дисководами, программами, документами и т.д.
В персональных компьютерах используются различные операционные системы. Наиболее распространены операционные системы фирмы Microsoft - MS-DOS и Windows 95/98, а также операционная система фирмы IBM - OS/2.