- •Глава 1Информатика. Определения и категории информатики
- •1.1Информатика как наука
- •1.2Предмет, цель и задачи дисциплины
- •1.3Понятие, виды и свойства информации
- •1.4Оценка количества информации
- •Глава 2Алгоритмизация и программирование
- •2.1Понятие алгоритма
- •2.2Свойства алгоритмов
- •2.3Способы записи алгоритмов
- •2.4 Базовые алгоритмические конструкции
- •2.5Языки программирования
- •2.6Понятия программы и программного обеспечения
- •2.7Классификация программного обеспечения
- •Глава 3Системное программное обеспечение
- •3.1Операционные системы
- •3.2Сервисные программы
- •3.2.1Программы контроля и диагностики компьютера
- •3.2.2Файловые менеджеры
- •3.2.3Программы обслуживания магнитных дисков
- •3.2.4Программы записи и обслуживания компакт дисков
- •3.2.5Программы обслуживания операционной системы Windows
- •3.2.6Программы работы с архивами
- •3.2.7Антивирусные программы
- •Глава 4Инструментальное программное обеспечение
- •4.1Трансляторы и их виды
- •4.2Системы программирования
- •4.2.1Средства создания программ
- •4.2.2Интегрированные системы программирования
- •4.2.3Среды быстрого проектирования
- •Глава 5Прикладное программное обеспечение
- •5.1Классификация прикладных программ
- •5.2Прикладные программы общего назначения
- •5.2.1Программы обработки текста
- •5.2.2Табличные процессоры
- •5.2.3Базы данных и системы управления базами данных
- •5.2.4Программы обработки графических изображений и мультимедиа
- •5.2.5Электронные органайзеры
- •5.3Методо-ориентированные пакеты прикладных программ
- •5.4Проблемно-ориентированные пакеты прикладных программ
- •5.5Интегрированные пакеты прикладных программ
- •Глава 6Принципы построения, структура и классификация эвм
- •6.1Поколения эвм
- •6.2Современная классификация компьютеров
- •6.3Принципы построения и структура эвм
- •Глава 7Основные сведения о персональных компьютерах
- •7.1Состав персонального компьютера
- •7.2Корпус системного блока
- •7.3Материнская плата
- •7.3.1Набор микросхем системной логики
- •7.3.2Системные и локальные шины
- •7.3.3Интерфейсы передачи данных
- •7.4Процессоры пк
- •7.5Архитектура машинной памяти
- •7.6Оперативная память
- •7.7Устройства ввода
- •7.8Устройства вывода
- •7.9Внешние запоминающие устройства
- •Глава 8Компьютерные сети
- •8.1Общие сведенья о компьютерных сетях
- •8.2Основные компоненты сети
- •8.3Топология локальных сетей
- •8.4Глобальная компьютерная сеть Internet
- •8.4.1Общие сведения об Internet
- •8.4.2История Internet
- •8.4.3Internet в России
- •8.4.4Организация сети Internet
- •8.4.5 Доменная система имен и универсальный указатель ресурса
- •8.4.6Услуги, предоставляемые Internet
- •Глава 9Основы защиты информации
- •9.1Компьютерные вирусы
- •9.2Меры защиты от компьютерных вирусов
- •9.3Компьютерные преступления
- •9.4 Предупреждение компьютерных преступлений
- •9.5Защита информации в компьютерных сетях
- •Контрольные вопросы
- •Лабораторная работа №1 по текстовому процессору ms Word
- •Работа с созданной информационной системой:
- •Список использованной и рекомендуемой литературы
- •Информатика Учебное пособие
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 - условно-бесплатные программы, которые имеют ограниченные возможности по выполняемым функциям или сроку использования и предполагают приобретение программы в дальнейшем.