- •Глава 3.
- •3.1. Основные понятия программного обеспечения.
- •3.2. Понятие программного продукта.
- •3.3. Защита программных продуктов.
- •3.4. Классификация программных продуктов по сфере использования.
- •3.4. Пакеты прикладных программ.
- •3.5. Антивирусные программные средства.
- •3.6. Основные виды вирусов.
- •3.7. Программы защиты от вирусов.
- •3.8. Меры защиты от вирусов.
- •3.9. Архивация файлов.
Глава 3.
Программное обеспечение компьютера.
Компьютер - это техническая система, предназначенная для обработки данных. Однако, возможность использования его неразрывно связана с программным обеспечением (программами), имеющимися в нем. Можно сказать, что ПК без программного обеспечения – груда «мертвого железа».
3.1. Основные понятия программного обеспечения.
Программа –это упорядоченная последовательность команд компьютера для решения задачи.
Программное обеспечение (ПО) – совокупность программ обработки данных.
Задача – это проблема, подлежащая решению.
Приложение – программная реализация на компьютере решения задачи.
Приложение, являясь синонимом слова «программа», считается более удачным термином и широко используется в информатике.
Процесс создания программ можно представить как последовательность действий, представленных на рисунке 17:
Постановка
задачи Алгоритмизация
решения задачи Программирование Рисунок 17.
Постановка задачи – это точная формулировка решения задачи на компьютере с описанием входной и выходной информации.
Выходная информация может быть представлена в виде документа, кадра на экране монитора, файла базы данных и т.д.
Входная информация представляется в виде документа, файла базы данных и т.д.
Алгоритм – система точно сформулированных правил для преобразования исходных данных (входной информации) в желаемый результат (выходную информацию).
Свойства алгоритма:
Дискретность – разбиение процесса обработки информации на дискретные шаги.
Определенность – однозначность выполнения (детерминированность) каждого отдельного шага преобразования информации.
Выполняемость – конечность действий (результативность алгоритма), позволяющая получить результаты за конечное число шагов.
Массовость – пригодность алгоритма для решения определенного класса задач.
Понятность алгоритма компьютеру.
В алгоритме обязательно должны быть предусмотрены все ситуации, которые могут возникнуть в процессе решения задачи.
Программирование – это теоретическая и практическая деятельность, связанная с созданием программ.
Программирование может рассматриваться и как наука, и как искусство. Программа – это результат интеллектуального труда, для которого характерно творчество.
Программирование – это развитая отрасль хозяйственной деятельности. По данным зарубежных источников в середине 90-х годов 2% трудоспособного населения в мире было занято программированием. Оборот в сфере создания программных средств достигает нескольких сот миллиардов долларов в год.
3.2. Понятие программного продукта.
Все программы можно разделить на два класса: утилитарные программы и программные продукты.
Утилитарные (“программы для себя”) предназначены для удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных. Например, программы обслуживания НЖМД, программы восстановления поврежденных файлов, программы для восстановления информации на дисках, программы диагностики дисков и т.д.
Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантия надлежащей работы программы, иметь отварный знак изготовителя и код государственной регистрации.
Программный продукт – комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами – распространителями программ (дистрибьютерами), реже фирмами – разработчиками.
Сопровождение программного продукта – поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.д.
Спецификой программных продуктов (в отличие от большинства промышленных изделий) является то, что их эксплуатация должна выполняться на правовой основе – лицензионного соглашения между разработчиком и пользователем с соблюдением авторских прав разработчиков программных продуктов.