Добавил:
ilirea@mail.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
22.08.2018
Размер:
194.05 Кб
Скачать

Вирусы по способу заражения делятся на

  • программные (способные заражать исполнимые файлы exe- и com-типов),

  • загрузочные (размещающие свой код в загрузочном секторе (boot-секторе) дискеты или жесткого диска),

  • макровирусы, заражающие документы в формате WORD),

  • троянские (создающие файлы с «интересными названиями», запуск которых приводит к заражению компьютера; чаще всего троянские вирусы попадают на компьютер при скачивании Internet-информации; троянские вирусы помимо обычных действий (уничтожения файлов, форматирования диска и т.д.) могут иметь и другую цель – похитить пароли и логины для доступа в сеть, чтобы владелец вируса мог пользоваться ими),

  • комбинированные (используют различные способы заражения).

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

Антивирусные утилиты позволяют избежать поражения ПК и программного обеспечения компьютерными вирусами и могут обеспечить ликвидацию последствий вирусной атаки. Антивирусные средства делятся на антивирусные сканеры и антивирусные мониторы. Программы-сканеры предназначены для проверки ОЗУ и дисковой памяти на наличие вирусов, лечения или удаления заряженных объектов. Антивирусные мониторы следят за попытками проникновения в ПК компьютерных вирусов и при обнаружении таковой предпринимают соответствующие действия. Антивирусные средства, как правило, содержат антивирусную базу – набор антивирусов для воздействий на конкретные типы и виды вирусов. Поэтому нет и в принципе быть не может абсолютного антивирусного средства, способного обезопасить ПК раз и навсегда. При появлении нового вируса, для которого в антивирусной базе нет соответствующей вакцины, антивирусные монитор или сканер становятся беспомощными. Поэтому существуют целые коллективы (лаборатории) программистов, создающие новые антивирусные средства по мере появления (написания) новых, неизвестных вирусов. Как следствие этого, на специализированных сайтах Internet располагаются антивирусные базы для периодического обновления (платного или бесплатного).

К числу наиболее мощных и распространенных среди пользователей антивирусных средств следует отнести антивирусный комплект Antivirial Tolkit Pro (AVP) лаборатории Евгения Касперского. AVP включает в себя

  • программу-сканер, способный проверять упакованные файлы, файлы с электронной почтой,

  • антивирусный монитор, проверяющий любую информацию, записываемую на диск,

  • программу-планировщика, которая служит для запуска антивируса в заданные моменты времени и автоматически обновлять антивирусные базы через Internet.

Утилиты оптимизации дисков. Утилиты данного класса позволяют обеспечить более быстрый доступ к информации на диске за счет ее более оптимального размещения на диске. Из программ оптимизации дисков широко используется утилита SPEEDDISC из NORTON UTILIES, Microsoft Defrag.

Утилиты динамического сжатия дисков. Динамическое сжатие дисков позволяет осуществлять процессы архивации/разархивации в процессе работы при записи информации на диск или при ее считывании с диска. Прозрачность (незаметность работы) такого рода утилит чрезвычайно удобна для пользователя и дает возможность увеличить объем информации, хранимой на диске (создается иллюзия увеличения емкости диска). К числу наиболее популярных утилит динамического сжатия дисков следует отнести DoubleSpase,

SuperStor , Stecker.

Утилиты управления памятью. Утилиты данного класса обеспечивают рациональное распределение оперативной памяти ПК. К числу наиболее распространенных утилит управления памятью следует отнести QEMM-386, 386-MAX.

Сре­ди уни­вер­саль­ных ути­лит наи­боль­ший ус­пех и по­пу­ляр­ность име­ют ком­плект ути­лит Norton Utilities фир­мы Peter Norton Computing.

  1. Ин­ст­ру­мен­таль­ные сис­те­мы.

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

Ин­ст­ру­мен­таль­ные сис­те­мы под­раз­де­ля­ют­ся на

  • сис­те­мы про­грам­ми­ро­ва­ния;

  • языки программирования.

  1. Системы программирования.

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

Про­грам­ма - описание алгоритма решения задачи в понятной компьютеру форме. Программы пишутся на языке программирования. Язы­ки про­грам­ми­ро­ва­ния от­но­сят­ся к клас­су ис­кус­ст­вен­ных язы­ков, име­ют свой син­так­сис и се­ман­ти­ку и не до­пус­ка­ют сво­бод­но­го тол­ко­ва­ния кон­ст­рук­ций (что до­пус­ка­ет­ся в язы­ке ес­те­ст­вен­ном).

Вир­ту­аль­ная ма­ши­на представляет собой про­грамм­ный ком­плекс, эму­ли­рую­щий (мо­де­ли­рую­щий) ра­бо­ту ре­аль­ной ма­ши­ны.

Вир­ту­аль­ная ма­ши­на со­дер­жит:

  • транс­ля­тор (или ин­тер­пре­та­тор),

  • от­ладчик, ком­по­нов­щик,

  • биб­лио­те­ки стан­дарт­ных под­про­грамм,

  • ряд сер­вис­ных про­грамм.

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

Ком­пи­ля­тор пе­ре­во­дит про­грам­му с вход­но­го язы­ка про­грам­ми­ро­ва­ния (язык вы­со­ко­го уров­ня ЯВУ) язык бо­лее низ­ко­го уров­ня или ма­шин­ный язык.

Ас­семб­лер - транс­ля­тор, ко­то­рый пе­ре­во­дит про­грам­мы с язы­ка низ­ко­го уров­ня (язык Ас­семб­ле­ра) на ма­шин­ный язык, имею­щий при­мер­но тот же уро­вень.

Про­грам­ма, по­сту­паю­щая на вход транс­ля­то­ра, на­зы­ва­ет­ся ис­ход­ной (исходный модуль), а ре­зуль­тат транс­ля­ции на­зы­ва­ют объ­ект­ным мо­ду­лем. Транс­ля­то­ры обес­печива­ют вы­со­кую ско­рость вы­пол­не­ния от­транс­ли­ро­ван­ных про­грамм, од­на­ко уд­ли­ня­ют этап от­лад­ки про­грамм.

Ин­тер­пре­та­тор яв­ля­ет­ся про­грамм­ным про­дук­том, ко­то­рый вы­пол­ня­ет предъ­яв­лен­ную ему про­грам­му, работая по одному и тому циклу: «перевод очередной команды с ЯВУ на машинный язык» + «исполнение предписанных командой действий». Та­ким об­ра­зом, у ин­тер­пре­та­то­ра от­сут­ст­ву­ет раз­де­ле­ние опе­ра­ций на ста­дию пе­ре­во­да и вы­пол­не­ния, что всегда имеет место при работе транслятора .

Су­ще­ст­ву­ют два под­хо­да в кон­ст­руи­ро­ва­нии сис­тем про­грам­ми­ро­ва­ния:

- соз­да­ние ком­плек­са ав­то­ном­ных средств, в со­во­куп­но­сти вы­пол­няю­щих роль сис­те­мы про­грам­ми­ро­ва­ния;

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

Ве­ду­щи­ми раз­ра­ботчика­ми сис­тем про­грам­ми­ро­ва­ния для ПК в на­стоя­щее вре­мя яв­ля­ют­ся фир­мы Borland International и Microsoft.

Фир­мы Borland International по­став­ля­ет как ав­то­ном­ные сред­ст­ва, так и ин­тег­ри­ро­ван­ные сре­ды (последние при­став­ку Turbo, до­слов­но Turbo пе­ре­во­дит­ся как бы­ст­рый).

Фир­ма Microsoft пред­ла­гает как мощ­ные ав­то­ном­ные сред­ст­ва так и ин­тег­ри­ро­ван­ные сре­ды.

На сегодняшний день к числу популярных систем программирования относятся Microsoft Visual C++, Borland C++, Borland Turbo C++, Borland Pascal, Turbo Pascal. Для создания Internet-приложений широко используются системы программирования на языке Java (Microsoft Java++).

Для создания приложений типа клиент-сервер (информационные системы для предприятий и отдельных подразделений) используются системы программирования, позволяющие работать с различными базами данных, такие как Delphi (Borland), Visual Basic (Microsoft).

Языки программирования. Из всех сис­тем про­грам­ми­ро­ва­ния, су­ще­ст­вую­щих на се­го­дняш­ний день и дос­туп­ных для ПК, рас­смот­рим толь­ко про­це­дур­ное про­грам­ми­ро­ва­ние. Про­грам­ма на про­це­дур­ном язы­ке пред­став­ля­ет со­бой по­сле­до­ва­тель­ность опе­ра­то­ров, пред­пи­сы­ваю­щих те или иные дей­ст­вия. Ос­нов­ной кон­ст­рук­ци­ей яв­ля­ет­ся опе­ра­тор при­сваи­ва­ния, слу­жа­щий для из­ме­не­ния со­дер­жи­мо­го об­лас­тей па­мя­ти.

Од­ним из важ­ней­ших при­зна­ков язы­ков груп­пы про­це­дур­но­го про­грам­ми­ро­ва­ния яв­ля­ет­ся его уро­вень. Чем бо­лее язык ори­ен­ти­ро­ван не­про­грам­ми­ста, тем бо­лее вы­со­кий его уро­вень.

Двоичный язык яв­ля­ет­ся ма­шин­ным язы­ком. В на­стоя­щее вре­мя, как пра­ви­ло, про­грам­ми­сты им не поль­зу­ют­ся.

Ше­ст­на­дца­ти­ричный язык обес­печива­ет не­ко­то­рое уп­ро­ще­ние за­пи­си про­грам­мы на ма­шин­ном язы­ке. Он ис­поль­зу­ет­ся в качес­т­ве до­пол­не­ния к язы­кам вы­со­ко­го уров­ня (на­при­мер, Pascal) для про­грам­ми­ро­ва­ния кри­тичных ко вре­ме­ни вы­пол­не­ния фраг­мен­тов про­грамм.

Язык Ас­семб­ле­ра по­зво­ля­ет пи­сать про­грам­мы в удо­бочитае­мой сим­воль­ной фор­ме. Он по­зво­ля­ет про­грам­ми­сту поль­зо­вать­ся мне­мо­ничес­ки­ми кода­ми опе­ра­ций, при­сваи­вать име­на ре­ги­ст­рам и ячей­кам па­мя­ти.

Язык про­грам­ми­ро­ва­ния С. Пер­во­началь­но раз­ра­бо­тан в 70-е го­ды для ОС UNIX. Впо­след­ст­вии при­об­рел боль­шую по­пу­ляр­ность сре­ди раз­ра­ботчиков сис­тем­но­го про­грамм­но­го обес­печения. В нем сочета­ют­ся дос­то­ин­ст­ва со­вре­мен­ных вы­со­ко­уров­не­вых язы­ков по час­ти управ­ляю­щих струк­тур и язы­ков низ­ко­го уров­не по воз­мож­но­стям дос­ту­па к ап­па­рат­ным сред­ст­вам.

Basic. Basic пред­став­ля­ет со­бой дос­та­точно про­стой язык про­грам­ми­ро­ва­ния, раз­ра­бо­тан­ный в 1964 го­ду для ис­поль­зо­ва­ния но­вичка­ми. Пер­во­началь­но он ис­поль­зо­вал­ся в ре­жи­ме диа­ло­го­вой ин­тер­пре­та­ции, од­на­ко в на­стоя­щее вре­мя ис­поль­зу­ют­ся и ком­пи­ли­рую­щие вер­сии Bas­icа.

Язык Фор­тран. Был раз­ра­бо­тан в 1956 г со­труд­ни­ком фир­мы IBM Дж. Бэ­ку­сом, в на­стоя­щее вре­мя наи­бо­лее из­вест­ны вер­сии Фор­тран-77 и Фор­тран-88. Язык Фортран наиболее эффективен в области численных расчетов.

Язык Pascal. Раз­ра­бо­тан в 1970 г швей­цар­ским спе­циа­ли­стом в об­лас­ти вычис­ли­тель­ной тех­ни­ки про­фес­со­ром Н. Вир­том и пер­во­началь­но пред­на­значал­ся для обучения про­грам­ми­ро­ва­нию. Язык ока­зал­ся на­столь­ко удачным, что стал од­ним из ос­нов­ных ин­ст­ру­мен­тов для раз­ра­ботчиков при­клад­но­го ПО.

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

Язык Ada. Раз­ра­бо­тан в 1979 г. ве­ду­щи­ми спе­циа­ли­ста­ми в об­лас­ти про­грам­ми­ро­ва­ния по за­ка­зу Ми­ни­стер­ст­ва Обо­ро­ны США и на­зван в честь Ав­гу­сты Ады Лайв­лейс дочери Бай­ро­на, ко­то­рая бы­ла ас­си­стен­том у Ч. Бэб­бид­жа и по пра­ву счита­ет­ся пер­вым в ми­ре про­грам­ми­стом. На язы­ке Ada пи­шут­ся боль­шие про­грам­мы сис­тем ре­аль­но­го вре­ме­ни. Язык Ada яв­ля­ет­ся вы­со­ко уни­вер­саль­ным со­вре­мен­ным язы­ком.

Современные системы программирования

Визуальные среды программирования.

В последние годы в программирования появились так называемые визуальные среды программирования и системы быстрой разработки (Rapid Application Development, RAD)/. С помощью таких сред программист может быстро спроектировать и разработать программное приложение, затратив минимум усилий и времени. Разработка программного обеспечения в визуальных средах осуществляется в 3 этапа: визуальное создание и редактирование макета, генерация исходного кода создаваемой программы и компиляция полученного исходного текста в работающее приложение.

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

Практически все современные визуальные среды программирования относится к классу RAD-систем. Самым популярным продуктом данного семейства является Borland Delphi.

Borland Delphi позволяет визуально спроектировать прикладную программу из визуальных компонентов, сгенерировать исходный код на языке программирования Object Pascal с применением библиотеки готовых фрагментов кода, скомпилировать сгенерированный текст с помощью компилятора языка Object Pascal. В результате получается приложение в машинном коде с приличной скоростью исполнения.

На рынке, наряду с продуктами Borland Delphi существует достаточно широкий спектр RAD-систем, среди которых наиболее популярными являются TopSpeed Clarion, семейство Visual от Microsoft.

Языки программирования для Internet-приложений

С развитием глобальной компьютерной сети Internet и ее служб появилась необходимость в инструментальных средства для создания программного обеспечения, отвечающего за взаимодействие между пользователями и службами компьютерных сетей. Первым такой язык программирования под названием Java (считается, что название язык получил от популярной за рубежом марки кофе “Java”) был создан корпорацией Sun Microsystems.

Язык Java создан на базе популярного сегодня языка программирования C++. Java – это не столько язык программирования, сколько технология взаимодействия приложений, работающих в сети Internet.

Соседние файлы в папке информатика