Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Костяков_Основы ИТ на АТ.pdf
Скачиваний:
749
Добавлен:
14.03.2016
Размер:
7.56 Mб
Скачать

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

тов следует отметить Kaspersky Antivirus, DrWeb, Adinf.

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

надо регулярно проводить резервное копирование наиболее ценной информации;

следует избегать пользоваться нелегальными источниками получения программ – наименее опасен законный способ покупки фирменных продуктов;

следует осторожно относиться к программам, полученным из сети Internet, так как нередки случаи заражения вирусами программ, распространяемых по электронным каналам связи;

всякий раз, когда внешний носитель (дискета или флэш-диск) побывал в чужом компьютере, необходимо его проверить с помощью одного или двух антивирусных средств;

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

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

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

5.7. Средства программирования

Системы программирования включают в себя программы для разработки, отладки и внедрения новых программных продуктов. Очень часто такие системы называют языками программирования, подразумевая под этим всю систему.

Существуют различные классификации языков программирования. По наиболее распространенной классификации все языки программирования делят на языки низкого и высокого уровня. Уровень языка в этом случае определяется близостью системы программирования машинному (низкий) или к человеческому языку (высокий).

228

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

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

Фортран, Алгол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-

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

Системы программирования обычно содержат: трансляторы; среду разработки программ; библиотеки справочных программ (функций, процедур); отладчики; редакторы связей и др.

Среда разработки программ, как правило, включает в себя текстовый редактор, встроенный интерпретатор языка программирования, систему отслеживания ошибок, библиотеку стандартных подпрограмм и т.д.

К трансляторам относят программы, которые преобразуют команды программ, написанных на языках высокого уровня, таких как Qbasic, Pascal, С, Prolog, Ada и других, в команды, записанные в машинных кодах. Эти программы можно назвать программами-переводчиками с языков программирования высокого уровня на машинный язык. Трансляторы бывают двух видов: интерпретаторы и компиляторы. Оба вида трансляторов выполняют одну и ту же операцию, но делают это по-разному.

Интерпретаторы, преобразуя команду, записанную на каком-либо языке программирования, в команду на машинном языке, сразу же дают указание машине выполнить ее, не записывая перевод. Так происходит с каждой командой программы. Программа будет выполнена машиной только с наличием интерпретатора, который от строки к строке переводит команды и сразу же их выполняет. Поэтому, когда встанет необходимость опять выполнить данную программу, то сделать это можно будет только имея интерпретатор языка программирования, на котором она записана, что не всегда удобно.

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

Интерпретатор удобно использовать на этапе написания и отладки программы, так как интерпретатор позволяет отслеживать ошибки, допу-

229