
25. Вирусы, классификация
Компьютерный вирус — специальная программа, способная самопроизвольно присоединяться к другим программам («заражать» их) и при запуске последних выполнять различные нежелательные действия: порчу файлов и каталогов, искажение результатов вычислений, засорение или стирание памяти, создание помех в работе компьютера.
Наличие вирусов проявляется в следующих ситуациях:
• некоторые программы перестают работать или начинают работать некорректно;
• на экран выводятся посторонние сообщения, сигналы и другие эффекты;
• работа компьютера существенно замедляется;
• структура некоторых файлов оказывается испорченной и т.д.
Имеется несколько признаков классификации существующих компьютерных вирусов:
по среде обитания;
по области поражения;
по особенностям алгоритма;
по способу заражения;
по деструктивным возможностям.
Классификация по среде обитания. Различают
файловые (эти вирусы внедряются в выполняемые файлы, создают файлы-спутники или используют особенности организации файловой системы).
загрузочные (записывают себя в загрузочный сектор диска (boot-сектор) или в сектор системного загрузчика жесткого диска, начинают работу при загрузке компьютера и обычно становятся резидентными (постоянно хранящимися во время работы в оперативной памяти), как правило, эти вирусы состоят из двух частей, поскольку загрузочная запись имеет небольшой размер и в ней трудно разместить целиком программу вируса)
макровирусы (заражают файлы широко используемых пакетов обработки данных. Эти вирусы представляют собой программы, написанные на встроенных в эти пакеты языках программирования. Наибольшее распространение получили макровирусы для приложений Microsoft Office)
сетевые вирусы (используют для своего распространения протоколы или команды компьютерных сетей и электронной почты. Основным принципом работы сетевого вируса является возможность самостоятельно передать свой код на удаленный сервер или рабочую станцию)
Антивирусные программы:
Norton Antivirus
Doctor Solomon
ADinf,
Dr. Web.
26. Этапы программирования прог:
Этап требования
Этап обследования
Тех. Задания
Кодирование
Тестирование
Внедрение
Обучение
Сопровождение
27.Алгоритм-понятное и точное предписание исполнителю совершить последовательность действий, направленных на решение поставленной задачи. Алгоритмы – послд. действ. со строго определ. прав-ми исполнения. Св-ва алгоритма: 1)понятность, 2) массовость, 3)дискретность, 4)конечность, 5)результативность, 6)однозначность. Исполнители алгоритма: 1)чертёжник, 2)вычислитель, 3)робот-манипулятор. Исполнитель – ус-во выполн. + набор инструментов. Этапы решения задач на ПК: 1)чётко сформул. задачу, 2)построение матем. модели, 3)построен. алгоритма или бло-схемы, 4)пишется прог-ма, 5)проверка рез-тов на практике. Блок-схема – граф. изоб. решения задачи. Идентификатор – имя присваем. перемен. Требования к идеен-тору: 1)латин. буквы, 2)нет знаков кроме точки, 3)не начин. с цифры, 4)Имя-не команда.
35. Условный оператор If.
Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то ил иное действие.
Структура условного оператора:
If < условие> Then <оператор1> Else <оператор2>
Где < условие> - произвольное выражение логического типа;
<оператор1>, <оператор2> - любые операторы языка Турбо Паскаль.
Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение < условие>. Если результат есть TRUE, товыполняется <оператор1>, а <оператор2> пропускается; если результат есть FALSE, наоборот, <оператор1> пропускается, а выполняется <оператор2>. Например:
Var
X, y, max: integer;
Begin
……
if x > max then
y:= max
else y:=x; При выполнении этого фрагмента переменная У получит значение переменной Х, если только это значение не превышает МАХ, в противном случае У станет = Мах.