Классификация программного обеспечения (оп) эвм.
Лекция 3. Программное обеспечение ПК
Классификация программного обеспечения (ОП) ЭВМ.
Программа- это составленная на понятном компьютеру языке точная и подробная последовательность инструкций; или набор инструкций на машинном языке, который хранится в виде файла на магнитном диске и по вашей команде загружается в компьютер для выполнения.
Программное обеспечение (ПО) или Software — это совокупность программ, используемых при работе на ПК и обеспечивающих функционирование, диагностику и тестирование аппаратных средств, а так же разработку, отладку и выполнение задач пользователя. Программное обеспечение служит интерфейсом между аппаратными ресурсами ПК и пользователями и позволяет решать задачи любой предметной области.
В настоящее время программное обеспечение ПК включает несколько десятков тысяч программ, которые можно разделить на три основных класса:
Без программного обеспечения компьютер не будет работать. Все программы можно делить на 3 большие группы:
— системные;
— прикладные;
— инструментальные средства разработки программ.
I. Системное программное обеспечение — это комплекс программ, управляющих работой аппаратных средств и обеспечивающий услугами пользователей и пользовательские прикладные комплексы.
К ним относятся:
- Операционныесистемы
- Программы-утилиты
- драйверы(управление вводом/выводом),
- программы-оболочки(NC),обеспечивающиеудобства общения с ЭВМ,
- операционныеоболочки (графический интерфейс, мультипрограммирование, средства обменаинформацией между программами, например, WINDOWS 3.1),
- средстватестирования и диагностики ЭВМ,
- программы,управляющие локальной сетью.
Операционные системы- это комплекс программ, предназначенных для управления ресурсами ПК и составляет ядро «универсальной вычислительной машины – компьютера». ОС управляет всеми процессами внутри компьютера; управляет обменом между компьютером и подключенными к нему периферийными устройствами, такими, как принтер, дисплей, дисководы и винчестер и т.д.; обеспечивает возможность общения между прикладными программами и модулями аппаратуры; служит в качестве посредника между компьютером и пользователем.
Драйверы- это специальные программы управления вводом/выводом, позволяющие ОС работать с теми или иными внешними устройствами, обучая ее новому протоколу обмена данными и т.д. Драйверы бывают стандартными и загрузочными. Стандартные драйверы управляют работой стандартных устройств (монитор, клавиатура, диски, принтеры), записываются в ПЗУ ПК и образуют в совокупности базовую систему ввода/вывода — BIOS. Загружаемые драйверы (нестандартные) используются для управления дополнительными внешними устройствами ПК(мышь, компакт-диск и т.д.); для управления стандартными устройствами, используемыми в режиме, отличном от штатного; для управления верхней, высокой и расширяемой памятью; для формированием виртуальных дисков и работой с ними и т.д.
Утилиты — это вспомогательные программы, чаще всего используемые для организации резервирования; для предотвращения заражения ПК вирусом и ликвидации последствий заражения; для архивации информации; для приспособления других программ к работе с нестандартными языками, текстами, пользователями; для диагностики конфигурации и работоспособности ПК; для убыстрения доступа к информации на дисках(организация кэш-буфера); для оптимизации размещения данных на диске; для динамического сжатия дисков (увеличения объема диска); для защиты хранящихся на компьютере данных.
Программы-оболочки — это программы, обеспечивающие более удобный и наглядный способ общения с ПК, чем ОС. Программы-оболочки не заменяют ОС, а дополняют ее. Например, Norton Commander, Volkov Commander, Norton Navigator.
Операционные оболочки — это программы, которые, как и программы-оболочки, являются надстройкой над ОС, обеспечивают удобство и наглядность общения с ПК, кроме того, расширяют возможности ОС в плане логического уровня интерфейса с пользователем: графический интерфейс, мультипрограммирование, создает интегрированную среду для работы с различными программными средами и информацией различных форматов. Например, WINDOWS 3.10, 3.11 для MS-DOS, Xwindows для Unix.
Средства тестирования и диагностики ЭВМ — это программы, составляющие средства технического обслуживания ЭВМ и предназначены для проверки работоспособности, наладки и технической эксплуатации и делятся на средства диагностики, программно-логического контроля, тестовые, программно-аппаратного контроля.
II. Прикладное программное обеспечение ( или пакеты прикладных программ) – это программы или пакеты прикладных программ (ППП), предназначенные для решения задач из различных областей человеческой деятельности, в том числе такие ППП, которые снижают трудоемкость и повышают эффективность работы проблемного пользователя; сюда же относятся все разработанное многочисленными пользователями ПО. Прикладное программное обеспечение можно подразделить на целевое (для решения конкретных задач пользователя, имеет ограниченную область применения) и универсальное (для автоматизации решение целого класса задач или для обработки отдельных видов информации).
К ним относятся:
- текстовыеи графические редакторы
- электронныетаблицы (Суперкалк, EXCEL),
- системыуправления базами данных (СУБД)
- системыавтоматизированного проектирования (САПР),
- интегрированныесреды
- обучающиеи учебные программы
- пакетыприкладных программ, расширяющие функции СПО (антивирусы)
- бухгалтерскиепрограммы
- игровыепрограммы.
- мультимедиаи т.д.
III. Инструментальное программное обеспечение (системы программирования) обеспечивает создание новых программ, включая системные программы, и являются промежуточным классом между системными и прикладными программами.
В его состав входят:
- компиляторы,
- интерпретаторыязыков высокого уровня.
- библиотекистандартных программ,
- прикладныеутилиты,
- средстваредактирования, отладки и тестирования программ.
Это комплексы программ и прочих средств, предназначенных каждый для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.Системы программирования обычно включают некоторую версию языка программирования, транслятор программ и т.д.