Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
m35854.doc
Скачиваний:
7
Добавлен:
13.11.2022
Размер:
1.05 Mб
Скачать

2.6Понятия программы и программного обеспечения

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

Таким образом, программа - это последовательность команд, описывающая точное выполнение действий на понятном для исполнителя языке и приводящая к получению требуемого результата. Команда есть инструкция исполнителю по выполнению определенного действия.

Следует отметить одно необходимое условие - программа должна состоять из команд, понятных исполнителю. Если исполнителем является ЭВМ, то команда должна описывать операцию, которая ей известна. Совокупность операций, выполняемых некоторой ЭВМ, называют системой команд. Команды ЭВМ подразделяют на арифметические, логические и команды ввода-вывода.

В Законе РФ от 23.09.1992 N 3523-1 (ред. от 24.12.2002) "О правовой охране программ для электронных вычислительных машин и баз данных" программа для ЭВМ определена как объективная форма представления совокупности данных и команд, предназначенных для функционирования электронных вычислительных машин и других компьютерных устройств с целью получения определенного результата. Под программой для ЭВМ подразумеваются также подготовительные материалы, полученные в ходе ее разработки, и порождаемые ею аудиовизуальные отображения.

Приложение (application), являясь синонимом слова «программа», считается более удачным термином и широко используется в информатике

Возможности ЭВМ помимо аппаратных ресурсов определяются еще и программными ресурсами (программным обеспечением). Программное обеспечение (ПО) - совокупность программ в символьной записи или исполняемой форме, реализуемых на данном типе ЭВМ, и документация по использованию этих программ.

Программирование (programming) - теоретическая и практическая деятельность, связанная с созданием программ. Основная категория специалистов, занятых разработкой программ, - это программисты.

2.7Классификация программного обеспечения

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

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

Классификация ПО по функциональному назначению

Рис.3

Системное программное обеспечение (System Software) — совокупность программ, обеспечивающих:

  • создание операционной среды функционирования других программ;

  • надежную и эффективную работу компьютера и компьютерных сетей;

  • проведение диагностики и профилактики аппаратуры компьютера и сетей;

  • выполнение вспомогательных технологических операций (копирование, архивирование, восстановление программ и данных и т.д.).

Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью. Знание базовой технологии работы с этим классом программных продуктов требуется и конечным пользователям персонального компьютера, которые самостоятельно не только работают со своими программами, но и выполняют обслуживание компьютера, программ и данных.

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

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

Классификация системного программного обеспечения

Рис.4

Инструментальное программное обеспечение (Software Tools) - совокупность программ используемых в процессе разработки новых программ. Оно включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования, отладки и тестирования программ.

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

По количеству программных модулей программы можно подразделить на отдельные программы и пакеты программ.

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

По количеству одновременно работающих пользователей программное обеспечение подразделяют на однопользовательское и многопользовательское.

По возможности работы в компьютерной сети выделяют локальные программы (несетевые) и программы с поддержкой обмена данными по сети (сетевые).

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

По характеру использования программное обеспечение делят на две группы:

  • утилитарные программы («программы для себя»), которые предназначены для удовлетворения нужд самих разработчиков;

  • программные продукты, предназначенные для широкого распространения и продажи.

По типу лицензии (права на использование) выделяют: коммерческие программные продукты - официально приобретенные или зарегистрированные программы у официальных распространителей; freeware – бесплатные, свободно распространяемые программы, например, Demo-версии программ, которые позволяют лишь ознакомиться с ее возможностями; free for personal use – бесплатные для некоммерческого использования; shareware - условно-бесплатные программы, которые имеют ограниченные возможности по выполняемым функциям или сроку использования и предполагают приобретение программы в дальнейшем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]