Слайд 2§1. Классификация программного обеспечения
Под программным обеспечением (Software) понимается совокупность программ, выполняемых
вычислительной системой.
Слайд 3Программой называют совокупность инструкций, написанных на понятном компьютеру языке, для выполнения какой-либо
задачи.
Программой называют совокупность команд для выполнения какой-либо задачи.
Слайд 5Cистемные программы
выполняют различные вспомогательные функции, т.е. решение общих задач для всех пользователей,
например:
управление ресурсами компьютера;
создание копий используемой информации или ее удаление, перемещение и т.д.;
выдача справочной информации о компьютере и др.;
Слайд 6Базовые программы (BIOS)
проверка работоспособности устройств компьютера;
Драйверы стандартных устройств образуют в совокупности
базовую систему ввода-вывода (BIOS), которая обычно заносится в постоянное ЗУ компьютера.
Слайд 7Служебные (сервисные) программы
Их также называют утилиты (лат. utilitas – польза). Они либо
расширяют и дополняют соответствующие возможности операционной системы, либо решают самостоятельные важные задачи.
Слайд 8Служебные (сервисные) программы
программы контроля, тестирования и диагностики, которые используются для проверки правильности
функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
Слайд 9Служебные (сервисные) программы
программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода,
оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств (принтера, сканера и т.д.) или нестандартное использование имеющихся;
Слайд 10Служебные (сервисные) программы
программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно,
а также объединять копии нескольких файлов в один архивный файл;
Слайд 11Служебные (сервисные) программы
антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации
последствий заражения вирусами;
Слайд 12Служебные (сервисные) программы
компьютерный вирус – это специально написанная небольшая по размерам
программа, которая может "приписывать" себя к другим программам для выполнения каких-либо вредных действий – портит файлы, "засоряет" оперативную память и т.д.
Слайд 13Прикладные программы
непосредственно обеспечивают выполнение необходимых пользователям работ, т.е. решение частных задач
пользователя;
к ним относят различные редакторы – текстовые и графические, электронные таблицы, базы данных.
Слайд 14Инструментальные программные системы
облегчают процесс создания новых программ для компьютера.
Слайд 15Прежде чем создать программу на одном из языков программирования, создают алгоритм решения
задачи
Слайд 17АЛГОРИТМ - это последовательность команд, ведущих к какой-либо цели.
Это строго определенная процедура,
гарантирующая получение результата за конечное число шагов.
Это правило, указывающее действия, в результате цепочки которых происходит переход от исходных данных к искомому результату.
Указанная цепочка действий называется алгоритмическим процессом, а каждое отдельное действие - его шагом.
Слайд 18Виды алгоритмов:
вычислительные,
диалоговые,
графические,
обработки данных,
управления объектами и процессами и др
Слайд 19Способы записи алгоритмов:
В виде блок-схем,
В виде программ,
В виде текстовых описаний
(рецепты, например, рецепты приготовления пищи, лекарств и др.).
Слайд 20Правила изображения блок-схем алгоритмов
Слайд 21Типы алгоритмов - структурированные, неструктурированные (т.е. с нарушением структуры - с операторами
безусловного перехода) и вспомогательные.
Слайд 22Алгоритмы бывают:
1) линейными,
2) с ветвлением,
3) циклическими, т.е содержащими циклы,
4) с подпрограммами,
5) смешанные
(т.е. содержащие и циклы, и подпрограммы, и ветвление).
Слайд 23Виды алгоритмов
циклические
ветвления
линейные
Слайд 24Алг название
Нач
серия команд
Кон
Нач
Серия команд
Кон
Линейные алгоритмы
Слайд 25Линейный алгоритм в виде блок-схемы
Слайд 26то
иначе
Алгоритмы ветвления
Алг название
Нач
…
если условие
то серия команд 1
иначе серия
команд 2
всё
…
Кон
Нач
Серия
команд 1
Кон
условие
Серия
команд 2
+
-
Слайд 27Алгоритм c ветвлением в виде блок-схемы
Слайд 28Циклические алгоритмы
Алг название
Нач
…
цикл условие
нц
серия команд
кц
…
Кон
Нач
Кон
условие
Серия
команд
+
-
Слайд 29Циклический алгоритм в виде блок-схемы
Слайд 30Свойства алгоритмов:
Дискретность
2. Определённость
3. Массовость
4. Результативность
И напоследок...
Слайд 31Дискретность (прерывность, раздельность)
алгоритм должен представлять процесс решения задачи как последовательное выполнение простых
(или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
Слайд 32Определенность (детерминированность)
каждое правило алгоритма должно быть четким, однозначным и не оставлять места
для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
Слайд 33Массовость
алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть
применим для некоторого класса задач, различающихся только исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
Слайд 34Результативность (конечность)
алгоритм должен приводить к решению задачи за конечное число шагов.
Слайд 35Исполнители алгоритмов
Главная особенность любого алгоритма - формальное исполнение, позволяющее выполнять заданные действия
(команды) не только человеку, но и техническим устройствам (исполнителям).
Слайд 36Исполнители алгоритмов
Таким образом, исполнителями алгоритмов могут быть, например, человек, компьютер, принтер, робот-манипулятор,
станок с числовым программным управлением, живая клетка, дрессированное животное, компьютерная программа, компьютерный вирус, "черепашка" в Логорайтере или Логомирах (геометрический исполнитель) и т.д.
Слайд 37Файловая система
Файл (англ. file – папка) – это именованная совокупность любых
данных, размещенная на диске и хранимая, пересылаемая и обрабатываемая как единое целое. Файл может содержать программу, числовые данные, текст, закодированное изображение и др.
Слайд 38 Файлы физически реализуются как участки памяти на внешних носителях – магнитных
дисках или CD-ROM. Каждый файл занимает некоторое количество блоков дисковой памяти.
Каждая программа может содержатся в нескольких файлах, один из которых запускает эту программу. Такой файл называется исполняемым файлом. Если программа содержится в одном из файлов, то он и является исполняемым.
Слайд 39Обычно файл имеет имя и расширение. В имени файла может быть до
256 символов. Расширение содержит от 1 до 3 символов. Имя и расширение разделяются точкой. По расширению можно узнать какая информация хранится в файле. Если расширение .txt - текстовые, cdr - рисунки Corel, bmp - рисунки Paint. По традиции исполняемые файлы обычно имеют расширение .com, .exe или .bat.
Слайд 40Имена файлов регистрируются на дисках в каталогах (или директориях или папках).
Каталог
(папка) - это специальное место на диске, в котором хранятся имена файлов, сведения об их размере, времени последнего редактирования, свойствах и т.д.
Слайд 41На каждом диске имеется один главный, или корневой каталог. В корневом каталоге
регистрируются файлы и подкаталоги (каталоги 1-го уровня). В каталогах 1-го уровня регистрируются файлы и каталоги 2-го уровня и т.д. Получается иерархическая структура каталогов на диске - дерево каталогов.
Каталог, с которым в настоящий момент работает пользователь, называется текущим или активным.
Слайд 43Файловая система – это средство для организации хранения файлов на каком-либо носителе.
Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы.