- •1. Система программного обеспечения (по) персонального компьютера (пк).
- •2.2.1. Файловые менеджеры ( Оболочки ос).
- •4) Создание пользовательских меню;
- •6) Выдачу сведений о размещении информации на дисках;
- •Вирусы по способу заражения делятся на
- •2.5. Коммуникационные системы.
- •2.6. Системы технического обслуживания пк.
- •3.1 Редакторы .
- •3.2. Электронные таблицы.
- •3.3. Интегрированные системы.
- •3.4.. Системы управления базами данных (субд).
- •2.4.3. Экспертные системы.
Вирусы по способу заражения делятся на
программные (способные заражать исполнимые файлы 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.
Инструментальные системы.
Под инструментальными системами понимают совокупность программных продуктов, обеспечивающих разработку информационно-программного обеспечения.
Инструментальные системы подразделяются на
системы программирования;
языки программирования.
Системы программирования.
Под системой программирования понимают язык программирования и некую виртуальную машину, обеспечивающую на реальной машине выполнение программ.
Программа - описание алгоритма решения задачи в понятной компьютеру форме. Программы пишутся на языке программирования. Языки программирования относятся к классу искусственных языков, имеют свой синтаксис и семантику и не допускают свободного толкования конструкций (что допускается в языке естественном).
Виртуальная машина представляет собой программный комплекс, эмулирующий (моделирующий) работу реальной машины.
Виртуальная машина содержит:
транслятор (или интерпретатор),
отладчик, компоновщик,
библиотеки стандартных подпрограмм,
ряд сервисных программ.
Транслятор - это программа-переводчик, осуществляющая перевод с входного языка системы программирования на машинный язык либо на промежуточный язык программирования. Разновидностью транслятора являются компилятор и ассемблер.
Компилятор переводит программу с входного языка программирования (язык высокого уровня ЯВУ) язык более низкого уровня или машинный язык.
Ассемблер - транслятор, который переводит программы с языка низкого уровня (язык Ассемблера) на машинный язык, имеющий примерно тот же уровень.
Программа, поступающая на вход транслятора, называется исходной (исходный модуль), а результат трансляции называют объектным модулем. Трансляторы обеспечивают высокую скорость выполнения оттранслированных программ, однако удлиняют этап отладки программ.
Интерпретатор является программным продуктом, который выполняет предъявленную ему программу, работая по одному и тому циклу: «перевод очередной команды с ЯВУ на машинный язык» + «исполнение предписанных командой действий». Таким образом, у интерпретатора отсутствует разделение операций на стадию перевода и выполнения, что всегда имеет место при работе транслятора .
Существуют два подхода в конструировании систем программирования:
- создание комплекса автономных средств, в совокупности выполняющих роль системы программирования;
- создание интегрированной среды программирования, поддерживающий развитый пользовательский интерфейс, который объединяет все средства (редактор, компилятор, компоновщик отладчик и библиотеки стандартных подпрограмм).
Ведущими разработчиками систем программирования для ПК в настоящее время являются фирмы 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 году для использования новичками. Первоначально он использовался в режиме диалоговой интерпретации, однако в настоящее время используются и компилирующие версии Basicа.
Язык Фортран. Был разработан в 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.