Основы современных компьютерных технологий

       

Адресация Web-документов


Для просмотра определенной Web-страницы нужно указать ее адрес. Явное указание адресов выполняется с помощью Унифицированного указателя ресурсов (URL - Uniform Resource Locator). С помощью URL можно адресовать не только Web-страницы, но и другие ресурсы Internet, например, файлы сервера FTP или Gopher. В общем случае URL включает в себя указатель на тип ресурса, доменное имя компьютера и необязательную спецификацию файла. Например, в составе URL http://www.firma.ru/catalog/ docurnent1.htm некоторой страницы компоненты имеют следующий смысл: http указывает на протокол, используемый при адресации; www.firma.ru задает доменное имя компьютера; catalog/document"! .htm указывает спецификацию файла (папку и имя).

Возможные типы ресурсов, для которых можно задавать ссылки, приведены в табл. 29.1.

Таблица 29.1

Типы адресуемых ресурсов



Тип ресурса Указатель в адресе
Web-страница http://
Файл file://
Мультимедиа http://
Электронная почта @
РТР-сервер ftp://
Gopher-сервер gopher://
UseNet news:
TelNet telnet://

Если при задании адреса URL спецификация файла не указана, то открывается страница по умолчанию для данного Web-сервера.



Анимация


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

391

В основе перемещения какого-либо объекта на экране лежит следующий алгоритм:

вывести объект на экран;

стереть объект с экрана;

вывести с некоторым смещением другой вариант объекта и т.д.

При частом выводе объекта с небольшими смещениями создается иллюзия движения.

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

определенным цветом выводится рисунок;

рисунок формируется на том же месте цветом, совпадающим с цветом фона. Это вызывает исчезновение рисунка;

рисунок выводится па другом месте своим первоначальным цветом и т.д.

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

Program Ball;

Uses Graph, Crt;

Label 10,100;

Const bxi=300; byi=200; bri=10; bci=4;

Var DriverVar, ModeVar:integer;

xm.ym :integer;

bx,by,br,bc :integer;

dx :integer;

Begin

DriverVar:=Detect;

lnitGraph(DriverVar, Modevar,'');

xm:=GetMaxX; ym:=GetMaxY;

bx:=bxi; by:=byi; br:=bri; bc:=bci;

dx:=+1;

SetColor(bc);

Circle(bx,by.br);

10: SetColor(GetBKColor); Circle(bx,by,br);

bx:=bx+dx; by:=by;

if bx>=xm-brthen dx:=-1;

if bx

SetColor(bc); Circle(bx,by,br);

if KeyPressed then goto 100;

goto 10;

100:

SetColor(GetMaxColor);

CloseGraph;

End.

392

Контрольные вопросы

Чем отличается векторная графика от растровой?

Что такое графический примитив?

Как зависит вывод графического изображения от разрешающей способности устройства вывода?

Каким образом осуществляется масштабирование растровых и векторных изображений?


Как происходит смешение цветов в компьютере?

Охарактеризуйте основные схемы сжатия изображений.

Назовите виды проекции изображений.

Перечислите основные виды преобразования точки на плоскости.

Охарактеризуйте способы формирования текстуры.

Для чего необходимо подключение драйверов монитора при программировании графики?

При помощи каких операторов выполняется инициализация графического режима?

Каким образом осуществляется переключение между текстовым и графическим режимами?

Какие особенности имеет координатная сетка экрана в графическом режиме?

Что такое текущий указатель?

Какие особенности имеет анимационная программа?

Каким образом производится управление цветом и стилем выводимых геометрических фигур и текста?

Что такое видеостраница?

Индивидуальные задания

Составить программу сжатия текстового файла одним из описанных в книге методов.

Составить программу отображения вращения графического примитива: а) плоского, б) объемного.

Составить программу отображения вращения спутника вокруг земли.

Составить программу расстановки шахматных фигур для заданной партии. Образцы фигур выбираются из меню; координаты расстановки задаются курсором: а) с помощью клавиатуры, б) с помощью мыши.

Составить программу, моделирующую распознования фигур в поле объектива: а) плоских (круга, прямоугольника, треугольника); б) объемных (шара, куба, пирамиды).

393

Литература

Алиев В.Э. Обработка графической информации на ПЭВМ. - М.: МФТИ, 1997. - 506с.

Бородин Ю.С., Вольвачев А.В., Кузьмич А.И. Паскаль для персональных компьютеров: Справ, пособие. - Минск; Выш. шк.: БФ ГИТМП "НИКА", 1991. - 365с.

Валъвачев А.Н. Графическое программирование на языке Паскаль: Справ, пособие. - Минск: Выш. шк., 1992. - 143 с.

Григорьев В.Л. Видеосистемы ПК фирмы IBM. - М.: Радио и связь, 1993. - 192 с. З.КорршанДж. Компьютерная графика: Секреты и решения: Пер с англ. - М.: Энтроп, 1995.-352с.

Программирование на языке TURBO PASCAL/ Учебн. пособие под ред. Б.С. Богумирского и А.Д.Хомоненко. - СПб.: ВИККА им. А.Ф. Можайского, 1994. - 326 с.

Шикин Е.В., БоресковА. В. Компьютерная графика. Динамика, реалистические изображения. - М.: "ДИАЛОГ-МИФИ", 1995. - 288 с.

394

391 :: 392 :: 393 :: 394 :: Содержание


Антивирусная борьба


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



Аппаратная и программная поддержка графики


Аппаратная поддержка компьютерной графики обеспечивается видеокартой и монитором. На экране монитора, как минимум, 25 раз в секунду формируется изображение. Человеческий глаз не способен уловить такое быстрое мелькание кадров, и создается иллюзия неподвижности изображения. Изображение на экране строится с помощью пикселов, объединяющихся в телевизионные строки.

Для управления мониторами используются специальные видеокарты. Видеокарты (видеоадаптеры, контроллеры монитора) представляют собой сложные электронные устройства, управляемые собственным процессором и имеющие свою видеопамять. В общем случае видеокарта состоит из контроллера электронно-лучевой трубки и видеобуфера (видеопамяти). Для компьютеров IBM PC разработаны несколько стандартов видеокарт: MDA (Monochrome Display Adapter), CGA (Color GRAPHics Adapter), EGA (Enchanced GRAPHics Adapter), VGA (Virtual GRAPHics Array). В настоящее время актуальным является ознакомление со стандартом VGA (его модификацией является стандарт SVGA - Super VGA), так как другие уже устарели.

Программную поддержку графики обеспечивают специализированная библиотека GRAPH, наборы драйверов и шрифтов. Подключение модуля GRAPH к пользовательской программе осуществляется с помощью зарезервированного слова USES: Uses GRAPH.

379

Графические драйверы находятся в BGI-файлах и подключаются при инициализации графического режима. Список поддерживаемых в среде Turbo Pascal видеокарт и соответствующих драйверов приведен в табл. 27.1.

Таблица 27.1

Видеокарты и драйверы

ВИДЕОКАРТА ДРАЙВЕР
IBM CGA, MCGA CGA.BGI
IBM EGA, VGA EGAVGA.BGI
Hercules (mono) HERC.BGI
AT@T 6300 ATT.BGI
IBM 3270 PC PC3270.BGI
IBM 8514 IBM8514.BGI

Вывод текста в графических форматах осуществляется с помощью использования шрифтов. Стандартный набор в Turbo Pascal включает в себя следующие шрифты: TriplexFont, SmallFont, SansSerif Font, GothicFont, которые размещаются в файлах trip.chr, litt.chr, sans.chr и goth.chr соответственно.

380

379 :: 380 :: Содержание



Аппаратные средства ЛВС


Основными аппаратными компонентами ЛВС являются:

рабочие станции;

серверы;

интерфейсные платы;

кабели.

Рабочие станции (PC) - это, как правило, персональные ЭВМ, которые являются рабочими местами пользователей сети.

Требования, предъявляемые к составу PC, определяются характеристиками решаемых в сети задач, принципами организации вычислительного процесса, используемой ОС и некоторыми другими факторами. Так, если в сети используется операционная система MS Windows for Workgroups, то процессор PC должен быть как минимум 80386 или 80486.

398

Иногда в PC, непосредственно подключенной к сетевому кабелю, могут отсутствовать накопители на магнитных дисках. Такие PC называют бездисковыми рабочими станциями. Однако в этом случае для загрузки в PC операционной системы с файл-сервера нужно иметь в сетевом адаптере этой станции микросхему дистанционной загрузки. Последняя поставляется отдельно, намного дешевле накопителей и используется как расширение базовой системы ввода-вывода BIOS. В микросхеме записана программа загрузки ОС в оперативную память PC. Основным преимуществом бездисковых PC является низкая стоимость, а также высокая защищенность от несанкционированного проникновения в систему пользователей и компьютерных вирусов. Недостаток бездисковой PC заключается в невозможности работать в автономном режиме (без подключения к серверу), а также иметь свои собственные архивы данных и программ.

Серверы в ЛВС выполняют функции распределения сетевых ресурсов. Обычно его функции возлагают на достаточно мощный ПК, мини-ЭВМ, большую ЭВМ или специальную ЭВМ-сервер. В одной сети может быть один или несколько серверов. Каждый из серверов может быть отдельным или совмещенным с PC. В последнем случае не все, а только часть ресурсов сервера оказывается общедоступной.

При наличии в ЛВС нескольких серверов каждый из них управляет работой подключенных к нему PC. Совокупность компьютеров сервера и относящихся к нему PC часто называют доменом. Иногда в одном домене находится несколько серверов.
Обычно один из них является главным, а другие - выполняют роль резерва (на случай отказа главного сервера) или логического расширения основного сервера.

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

Так, минимальными требованиями к процессору и памяти, предъявляемыми со стороны простых сетевых ОС Novell NetWare 2.2 и Novell NetWare Lite, является наличие процессора 80286 с 4 Мбайтами памяти. Если же предполагается использовать Novell NetWare 386 или MS Windows for Workgroups, то желательно иметь процессор не ниже 80386 с 8 и более Мбайтами оперативной памяти.

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

Для сервера с емкостью ОЗУ более 16 Мбайтов целесообразно использовать 32-разрядный дисковый контроллер. Иначе могут возникнуть сложности с 16-разрядным каналом DMA (Direct Memory Access) прямого доступа к памяти.

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

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

399

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



Используемые сетевые адаптеры имеют три основные характеристики: тип шины компьютера, к которому они подключаются (ISA, EISA, Micro Channel и пр.), разрядность (8, 16, 32,64) и топология образуемой сети (Ethernet, Arcnet, Token-Ring). Так, для сетей с топологией Ethernet и сетевыми ОС Novell NetWare или MS Windows for Workgroups лучше всего использовать сетевые адаптеры фирмы Novell: NE1000 (8 бит), NE2000 (16 бит) или NE3200 (32 бит).

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

Выбор сетевого кабеля (он бывает тонкий и толстый) определяется спецификацией, приведенной в документации на сетевой адаптер. Лучше применять импортный кабель. Для сетей Ethernet на основе тонкого кабеля небольшой протяженности можно использовать и отечественный кабель РК-50.

К дополнительному оборудованию ЛВС относят источники бесперебойного питания, модемы, трансиверы, репитеры, а также различные разъемы (коннекторы, терминаторы).

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

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

Модем используется в качестве устройства подключения ЛВС или отдельного компьютера к глобальной сети через телефонную связь.Более подробно вопросы функционирования и использования модема рассмотрены в разделе 29.

400

398 :: 399 :: 400 :: Содержание


Архитектура информационной системы


Эффективность функционирования информационной системы во многом зависит о г ее архитектуры. В настоящее время перспективной является архитектура клиент-сервер. В достаточно распространенном варианте она предполагает наличие компьютерной сети и распределенной базы данных, включающей БД корпоративную (БДК) и БД персональные (БДП). БДК размещается на компьютере-сервере, БДП размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной БД.

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

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

Корпоративная БД создается, поддерживается и функционирует под управлением сервера БД, например, Microsoft SQL Server или Oracle Server.

Для создания и управления функционированием персональных БД и приложений, работающих с ними, используются СУБД такие, например, как Access и Visual FoxPro фирмы Microsoft, Paradox фирмы Borland.

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

компьютер-сервер, содержащий корпоративную и персональные базы;

228

Рис. 19.1. Структура распределенной БД

компьютер-сервер и персональные компьютеры с БДП;

несколько компьютеров-серверов и персональных компьютеров с БДП.


Использование архитектуры клиент- сервер дает возможность постепенного наращивания информационной системы предприятия, во-первых, по мере развития предприятия; во-вторых, по мере развития самой информационной системы.

Разделение общей БД на корпоративную БД и персональные БД позволяет уменьшить сложность проектирования БД по сравнению с централизованным вариантом, а значит, снизить вероятность ошибок при проектировании и стоимость проектирования.

Важнейшим достоинством применения БД в информационных системах является обеспечение независимости данных от прикладных программ. Это позволяет не обременять пользователей проблемами представления данных на физическом уровне: размещения данных в памяти, методов доступа к ним и т.д.

Такая независимость достигается поддерживаемым СУБД многоуровневым представлением данных в БД на логическом (пользовательском) и физическом уровнях. Иными словами, благодаря СУБД и наличию логического уровня представления данных обеспечивается отделение концептуальной (понятийной) модели БД от ее физического представления в памяти ЭВМ.


Архитектура Internet


Рассмотрим упрощенную схему построения Internet. На рис. 29.1 показана архитектура сети. В качестве высокоскоростной магистрали передачи данных используются выделенные телефонные линии, оптоволоконные и спутниковые каналы связи. Любая организация для подключения к Internet использует специальный компьютер, который называется шлюзом (gateway). На нем устанавливается программное обеспечение, осуществляющее обработку всех сообщений, проходящих через шлюз. Каждый шлюз имеет свой IP-адрес.

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

Рис. 29.1. Архитектура Internet

422

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

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

Шлюзы бывают двух типов: внутренние и внешние. Внутренними называют шлюзы, расположенные в небольшой подсети и обеспечивающие связь с более крупной корпоративной сетью. Такие шлюзы поддерживают связь между собой с помощью внутреннего шлюзового протокола IGP (Internal Gateway Protocol). Внешние шлюзы применяются в больших сетях, подобных Internet, настройки их постоянно меняются из-за изменений в мелких подсетях. Связь между внешними шлюзами осуществляется через внешний шлюзовый протокол EGP (Exterior Gateway Protocol).

423

422 :: 423 :: Содержание



Архитектура сети


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

Архитектура сети ЭВМ определяет принципы построения и функционирования аппаратного и программного обеспечения элементов сети.

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

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

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

395

В локальных вычислительных сетях (ЛВС) компьютеры расположены па расстоянии до нескольких километров и обычно соединены при помощи скоростных линий связи со скоростью обмена от 1 до 10 и более Мбит/с (не исключается случай соединения компьютеров и с помощью низкоскоростных телефонных линий). ЛВС обычно развертываются в рамках некоторой организации (корпорации, учреждения). Поэтому их иногда называют корпоративными системами или сетями. Компьютеры при этом, как правило, находятся в пределах одного помещения, здания или соседних зданий.


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

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

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

Для упорядочения разработки сетевого ПО и обеспечения возможности взаимодействия любых вычислительных систем Международная Организация по Стандартизации (International Standart Organization - ISO) разработала Эталонную модель взаимодействия открытых систем (Open System Interconnection - OSI).

Эталонная модель OSI определяет следующие семь функциональных уровней:

физический (physical layer);

управления линией (звеном) передачи или канальный (data link);

сетевой (network layer);

транспортный (transport layer);

сеансовый (session layer);

представительный (presentation layer);

прикладной, или уровень приложений (application layer).

Физический уровень обеспечивает интерфейс между ЭВМ сети и средой передачи дискретных сигналов. На физическом уровне через абонентские каналы передаются последовательности битов. Управление физическим каналом сводится к выделению начала и конца кадра, несущего в себе передаваемые данные, а также к формированию и приему сигналов определенной физической природы.

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



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

396

Обмен данными между двумя объектами канального уровня может вестись одним из трех способов: дуплексным (одновременно в обоих направлениях), полудуплексным (попеременно в обоих направлениях) или симплексным (в одном направлении).

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

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

Для контроля того, что все отправленные пакеты приняты и в них нет ошибок, применяется метод посылки квитанций - квитирование. Квитанции, подтверждающие прием, могут посылаться получателем после приема одного или нескольких пакетов (обычно до 8). В последнем случае говорят о так называемом механизме "окна". Применение этого механизма при неплохом качестве средств связи позволяет уменьшить загрузку коммуникационной сети передаваемой по ней служебной информацией.



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

Сеансовый уровень предназначен для организации сеансов связи (взаимодействия) между объектами более высоких уровней При установлении сеансов связи контролируется полномочие объекта по доступу к другому объекту. Данный уровень, как и транспортный, предусматривает несколько классов услуг (А, В, С и D).

Представительный уровень описывает методы преобразования информации (шифрование, сжатие, перекодировка), передаваемой объектам прикладного уровня: пользователям и программам.

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

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

Протоколом называется свод правил взаимодействия объектов одноименного уровня, а также форматы передаваемых между объектами блоков данных (сообщений). Примерами протоколов звена данных являются протокол HDLC (Higher-level Data Link Control), принятый ISO, и протокол SDLC (Synchronous Data Link Control) фирмы IBM.

397

Интерфейсы описывают процедуры взаимодействия объектов смежных уровней и форматы информации, передаваемой между этими объектами. Примером одного из интерфейсов является интерфейс Х.25 подключения пользователей к сетям передачи данных общего пользования. Этот интерфейс описан в соответствующих рекомендациях (Х.25), где определяется порядок и правила взаимодействия оконечного оборудования обработки данных DTE (Data Terminal Equipment) и оконечного оборудования цепей передачи данных DCE (Data Circuit-terminating Equipment).


Роль DTE выполняет модем или цифровое устройство сопряжения для подключения к сети передачи данных. В качестве DCE может выступать хост-машина (Host), контроллер или концентратор, обслуживающий удаленные терминалы, интерфейсный компьютер для подключения к другой сети и т.д.

Разработка силами ISO множества рекомендаций по организации сетевого обмена между компьютерами внесла существенный вклад в теорию создания как глобальных, так и локальных сетей. Однако следует заметить, что принятие международных стандартов не устранило полностью разнообразия архитектур реальных существующих сетей.

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

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

В настоящем разделе рассматриваются вопросы организации распределенных вычислений в среде ЛВС. Вопросы построения и функционирования глобальных сетей на примере сети Internet излагаются в следующем разделе.

398

395 :: 396 :: 397 :: 398 :: Содержание


Архитектура Windows


Архитектура Windows 95 схематично показана на рис. 5.1.

Рис. 5.1. Архитектура Windows 95

Рассмотрим коротко характеристику представленных на этом рисунке основных компонентов операционной системы.

76

Системная виртуальная машина представляет собой операционную среду, поддерживающую работу всех приложении Windows 95 и подсистем, обеспечивающих интерфейс прикладного программирования.

Приложения Win32 представляют собой 32-разрядные приложения Windows, использующие 32-разрядную модель процессоров 80386 и выше и подмножество интерфейса прикладного программирования. Каждое приложение Win32 имеет свое адресное пространство, недоступное другим приложениям.

Оболочка есть 32-разрядное приложение Windows 95, обеспечивающее взаимодействие пользователя с системой.

Приложения Win 76 представляют собой старые 16-разрядные приложения Windows 3.11. Эти приложения делят между собой единое адресное пространство и не могут управляться в соответствии с принципом многозадачности.

Подсистема системного сервиса уровня API (Application Program Interface) - интерфейса прикладного программирования - обеспечивает совместимость с API Windows 3.1, а также поддержку 32-разрядного интерфейса прикладного программирования.

Kernel - модуль Windows, который поддерживает низкоуровневые функции по работе с файлами и управлению памятью и процессами. Этот модуль обеспечивает сервис для 16- и 32-разрядных приложений.

GD/ (Graphics Device Interface) - модуль Windows, обеспечивающий реализацию графических функций по работе с цветом, шрифтами и графическими примитивами для дисплея и принтеров.

User -модуль Windows, который является диспетчером окон и занимается созданием и управлением отображаемыми на экране окнами, диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.

Виртуальные машины MS DOS обеспечивают выполнение программ MS DOS под управлением Windows 95. Пользователь может запустить несколько виртуальных машин MS DOS.

Базовая система включает в свой состав ряд важнейших подсистем.


Подсистема управления файлами способна поддерживать различные файловые системы, доступ к которым может осуществляться одновременно. Работает в 32-разрядном режиме, при этом допускает использование драйверов устройств MS DOS, которые могут потребоваться для поддержки конкретных аппаратных устройств.

Сетевая подсистема представляет собой средство поддержки одноранговой сети, впервые появившееся в Windows 3.11. Система осуществляет доступ к удаленным файлам при помощи файловой подсистемы Windows 95.

Сервис операционной системы включает в свой состав подсистему поддержки самонастраивающейся аппаратуры Plug and Play, а также набор различны прикладных функций, например выдачи текущих даты и времени.

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

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

77

75 :: 76 :: 77 :: Содержание


Автоматизированное форматирование: стили и шаблоны


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

При определении стиля задается также стиль следующего абзаца, назначаемый автоматически новому абзацу при нажатии клавиши по окончании ввода текущего абзаца. Назначение абзацу нового стиля выполняется с помощью списка в поле Стиль (Style) панели инструментов Форматирование (Formatting).

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

Характер оформления документа с помощью определенного шаблона можно оцепить и изменить по команде Библиотека стилей... (Style Gallery...) меню Формат (Format).

Word 7.0 позволяет создавать, изменять, переименовывать и удалять стили. Перечисленные действия выполняются с помощью команды Стиль... (Style...) меню Формат (Format).

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

129

присоединенный и/или общий шаблоны, то имеющиеся в этих шаблонах макросы, элементы автотекста, специальные панели инструментов и команды являются доступными в документе Управление открытием и подключением названных шаблонов выполняется по команде Шаблоны.,.(Templates...) меню Файл (File)

Для задания стиля одного или нескольких абзацев достаточно выполнить следующее поместить указатель в поле абзаца или выделить группу абзацев, на панели инструментов Форматирование (Formatting) в списке Стиль (Style)(pnc 10 4), выбрать строку с наименованием нужного стиля и щелкнуть мышью


Рис 10.4 Список стилей в поле Стиль

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

Пример. Изменение, создание и удаление стилей

Рис 10.5 Диалоговое окно Стиль

130

По команде Стиль... (Style...) меню Формат (Format) вызовем диалоговое окно Стиль (Style)(pиc 105)

В списке Стили: (Styles:) выберем строку с наименованием изменяемого стиля и нажмем кнопку Изменить... (Modify...).

В результате появится диалоговое окно Изменение стиля (Modify Style).

При необходимости в поле Основан на стиле: (Based On:) укажем имя другого стиля, с помощью которого определяется изменяемый стиль

Для изменения параметров стиля нажмем кнопку Формат (Format).

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

Задание любой из команд вызывает диалог настройки соответствующих параметров. В частности, диалог, возникающий при задании команд Шрифт... (Font...) и Абзац... (Paragraph...), аналогичен рассмотренному для одноименных команд меню Формат (Format).

Рис. 10.6. Панель Формат

Замечания.

Для создания нового стиля в диалоговом окне Стиль (Style)(pnc. 10 5), нажмем кнопку Создать... (New...). Возникающий при этом диалог настройки параметров стиля аналогичен рассмотренному нами диалогу изменения стиля.

Не все стили подлежат удалению В частности, невозможно удаление стилей Обычный (Normal), стилей заголовков и ряда других стандартных стилей.

В качестве базового стиля обычно используется стиль с именем Обычный (Normal), имеющий некоторый стандартный набор параметров для набора текста. Если изменить параметры базового стиля, то это повлечет изменения в соответствующих параметров всех основанных на нем стилей

При необходимости можно выполнить изменение состава стилей документа с помощью диалогового окна Организатор (Organizer).Вызов окна производится нажатием кнопки Организатор (Organizer) в диалоговом окне Стиль (StyleДрис. 105)

131

129 :: 130 :: 131 :: Содержание


Автозамена и автозаполнение содержимого ячеек


Автозамена содержимого ячеек предназначена для исправления орфографических ошибок непосредственно при вводе, а также для ускорения ввода часто используемых фрагментов текста. Например, если пользователь вместо слова "Время" часто по невнимательности вводит "Врмея", то использование автозамены приводит к автоматическому исправлению ошибки. Можно задать также, чтобы Excel интерпретировал последовательность символов (например, "л/с"), как целое предложение (например, "личный состав 256 учебной группы") и всякий раз при вводе указанной последовательности символов выполнял соответствующую замену.

Для задания параметров автозамены необходимо выполнить команду Автозамена (AutoCorrect) меню Сервис (Tools). В поле Заменить: (Replace:) открывшегося диалогового окна набирается строка, подлежащая замене, а в поле На: (With:) - строка, которая будет ее заменять. После нажатия кнопки Добавить (Add) имеющийся список автозамены будет дополнен набранной строкой. Для включения механизма автозамены необходимо в этом окне установить флажок Заменять при вводе (Replace As You Type).

162

В отличие от автозамены, автозаполнение имеет целью быстрое заполнение нескольких ячеек одинаковым начальным значением или несколькими разными значениями из заранее созданных (существующих) рядов данных.

Для пояснения процесса автозаполнеппя ячеек выполним следующую последовательность действий:

Введем нужное значение в ячейку, например: "ПОНЕДЕЛЬНИК".

Поместим указатель мыши на маркер заполнения этой ячейки (см. п. 12.2). Указатель мыши примет форму крестика.

Перетащим указатель мыши через заполняемые ячейки вправо или вниз. Если содержимое активной ячейки воспринимается программой как начальное значение ряда данных (например, существует заранее созданный ряд: "Понедельник, Вторник... Воскресенье"), то ячейки будут заполнены значениями этого ряда данных ("Понедельник, Вторник... Воскресенье" ). Чтобы отключить заполнение ячеек значениями ряда, необходимо при перетаскивании указателя мыши нажать клавишу .


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

Для создания пользовательского ряда существуют несколько способов. Суть одного из них состоит в следующем:

Выполнить команду Параметры (Options) меню Сервис (Tools). В открывшемся диалоговом окне выбрать вкладку Списки (Custom Lists). В одноименном поле вкладки будут представлены имена всех имеющихся рядов данных.

Выбрать элемент Новый список (New List).

В поле Элементы списка (List Entries) ввести отдельные значения создаваемого ряда данных, разделяя их запятой или .

Нажать кнопку Добавить (Add).

Другой способ создания пользовательского ряда состоит в предварительном выделении в таблице диапазона ячеек, содержимое которых будет использовано в качестве элементов ряда. После этого выполняется команда Параметры (Options) меню Сервис (Tools). В появившемся диалоговом окне выбирается вкладка Списки (Custom Lists). В поле Импорт списка из ячеек (Import List from Cells) этой вкладки будет указана ссылка на выделенный диапазон ячеек. Для создания ряда достаточно нажать кнопку Импорт (Import).

Часто используется следующий способ автозаполнения ячеек:

Начальное значение ряда вводится в нужную ячейку.

Выделяется заполняемый диапазон ячеек, в котором ячейка с начальным значением является первой.

Выбирается команда Заполнить \ Прогрессия (Fill \ Series) меню Правка (Edit).

В появившемся диалоговом окне Прогрессия (Series) задаются параметры создаваемого ряда данных:

при выборе типа прогрессии Арифметическая (Linear) к содержимому предыдущей ячейки добавляется значение, указанное в поле Шаг (Step Value). Полученный результат записывается в следующую ячейку;

163

аналогично задается Геометрическая (Growth) прогрессия;

выбор типа прогрессии Автозаполнение (AutoFill) приводит к заполнению ячеек выделенного диапазона содержимым ячейки с начальным значением;



тип прогрессии Даты (Date) предназначен для создания ряда, в котором шаг используется из группы Единицы (Date Unit) диалогового окна;

если в поле Предельное значение (Stop Value) диалогового окна вводится значение последнего учитываемого члена ряда, то диапазон ячеек предварительно не выделяется. В ячейке таблицы указывается первый член ряда, а в поле Шаг (Step Value) диалогового окна - шаг изменения значений элементов ряда.

Замечания.

При перетаскивании маркера заполнения ячейки, содержащей начальное значение ряда, влево или вверх автозаполнение ячеек осуществляется в сторону уменьшения значений (для рассмотренного примера "Понедельник, Воскресенье, Суббота... Вторник" и т.д.).

Автозаполнение ячеек значениями определенного ряда данных с помощью мыши возможно в случае, если на вкладке Правка (Edit) диалогового окна Параметры (Options) установлен флажок Разрешить перетаскивание ячеек (Allow Cell Drap and Drop).

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

Если в ячейке указано числовое значение, которое не воспринимается Excel автоматически как начальное значение ряда данных (например, число 53), то перетаскивание маркера заполнения с нажатой клавишей приводит к автозаполнению ячеек с использованием арифметической прогрессии с шагом 1 (для рассматриваемого примера: 54, 55 и т.д.).

При вводе текстовой информации в текущую ячейку Excel автоматически производит сравнение введенных символов с имеющимися строковыми данными в ячейках текущего столбца. При совпадении первых введенных в ячейку букв с имеющейся последовательностью в нее автоматически подставляется вся строка. Такой процесс подстановки называется автовводом. Все ранее введённые текстовые значения ячеек текущего столбца можно выдать в виде упорядоченного по алфавиту списка. Для этого необходимо выполнить команду Выбрать из списка контекстного меню соответствующей ячейки.Нужный элемент списка выбирается щелчком мыши. Использование автоввода задаётся установкой флажка Автозаполнение значений ячеек (Enable AutoComplete for Cell Values) на вкладке Правка (Edit) диалогового окна Параметры (Options).

164

162 :: 163 :: 164 :: Содержание


Базовые процедуры и функции


Для построения изображения на экране используется прямоугольная система координат. Отсчет начинается от верхнего левого угла экрана с нуля. Значение X (столбец) увеличивается слева направо, значение У (строка) увеличивается сверху вниз. Чтобы строить изображение, необходимо указывать точку начала вывода. В графических режимах существует невидимый текущий указатель СР (Current Pointer). Процедура MoveTo(X, У) перемещает текущий указатель в точку с координатами X,У. Процедура MoveRel(dX, dY) перемещает СР на dXточек по горизонтали и на dY точек по вертикали относительно СР. Для контроля местоположения СР используют функции GetX и GetY, которые возвращают соответственно значения Х- и У-координаты СР. Для того, чтобы узнать максимально допустимые значения СР для установленного режима, используются функции GetMaxX: integer и GetMaxY: integer.

Графический экран может рассматриваться как одно большое или несколько меньших по размеру окон. Окно - это прямоугольная область экрана, выполняющая функции полного экрана. После установки окна остальная площадь экрана как бы не существует и весь ввод-вывод осуществляется через это окно. В каждый момент может быть активным только одно окно. Если окон несколько, то за переключение ввода-вывода в нужное окно отвечает программист. Для создания окна предназначена процедура

SetViewPort(x1, х2, у1, у2: integer; Clip: boolean),

где х1, у1 - координаты левого верхнего угла, х2, у2 -координаты правого нижнего угла окна. Параметр Clip определяет, будет рисунок отсекаться при выходе за границы окна (Clip:=True) или нет.

Для очистки окна используется процедура ClearVierPort. После ее выполнения все изображения в окне стираются и СР устанавливается в левую верхнюю точку окна. Координатную систему полного экрана можно восстановить с помощью ClearDevice или задав в процедуре установки окна максимально возможные значения:

SetViewPort(0,0, GetMaxX, GetMaxY, True).

Атрибуты текущего окна можно получить с помощью процедуры GetViewSetting (Var Vp: ViewPortType).
Переменная Vp относится к стандартному типу ViewPortType:

Туре

ViewPortType=RECORD

х1,х2, у1,у2: integer;

Clip: boolean

383

end;

Фон ("закраска") графического окна устанавливается с помощью процедур SetFillPattern и Ваг, например:

SetViewPort( 100, 50,500, 200, True);

SetFillStyle(1,3); (*выбор типа фона*)

Bar(100,50,500,200); (*формирование фона*)

В библиотеке GRAPH вывод точки осуществляется процедурой PutPixel(X, Y: integer; Colonword), где X, Y - экранные координаты расположения точки, Color - ее цвет (от 0 до 15). Для определения цвета точки в конкретной позиции экрана служит функция GetPixel(X, Y: integer): word. Из точек возможно построение линий. Это выполняет процедура Line(X7, Y1, Х2, Y2), где Х1, Y1 - координаты начала, Х2, Y2 - координаты конца линии. Например:

Line(1,1,200,1).

Для черчения линий применяются также еще две процедуры: LineTo(X, Y) и LineRel(c/X, с/У). Первая строит линию из точки текущего положения указателя в точку с координатами X, Y; а вторая проводит линию от точки текущего расположения указателя в точку СРх+dХ, СРу+dY, где СРх и СРу - текущие координаты СР. Установка стиля (тонкие, широкие, штриховые пунктирные линии и т.д.) производится процедурой SetLineStyle (LineStyle: word; Pattern: word; Thickness: word). Параметр LineStyle устанавливает тип строки, который может быть задан поименованной константой или соответствующим ей цифровым значением из табл. 27.3, Pattern -

Таблица 27.3

Тип линии

КОНСТАНТА ЗНАЧЕНИЕ ОПИСАНИЕ
SolidLn 0 Непрерывная линия
DottedLn 1 Линия из точек
CentedLn 2 Линия из точек и тире
DashedLn 3 Штриховая линия
UserLn 4 Тип пользователя
образец, Thickness - толщину линии, определяемую константами из табл. 27.4.

Таблица 27.4

Толщина линии

КОНСТАНТА ЗНАЧЕНИЕ ОПИСАНИЕ
NormWidth 1 Нормальная толщина
ThickWidth 3 Жирная линия
384

Процедура GetLineSettings(Var linelnfo: LineSettingsType) возвращает текущий стиль, образ и толщину линии, установленные SetLineStyle.


Тип LineSettingsType имеет следующее стандартное описание:

Туре

LineSettingType=Record

LineStyle: word;

Pattern: word;

Thickness: word end;

Для установления режима вывода (копирование или наложение) линии на экран предназначена процедура SetWriteMode(Mode). Значение Mode определяется стандартными константами:

Const

CopyPut=0;

XORPut=1;

Аргумент Mode может принимать одно из двух значений. Если Mode=0, то пикселы, лежащие на отрезке прямой линии, переопределяют пикселы на экране и линия на экране имеет текущий цвет. Если Mode=1, то пикселы, образующие линию, имеют код цвета, равный результату операции исключающее ИЛИ над кодами текущего цвета и цвета пикселов на экране, через которые эта линия проходит.

385

383 :: 384 :: 385 :: Содержание


Базы данных и информационные системы


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

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

Современной формой информационных систем являются банки данных, которые включают в свой состав вычислительную систему, одну или несколько баз данных (БД), систему управления базами данных (СУБД) и набор прикладных программ (ПП). Основными функциями банков данных являются:

хранение данных и их защита;

изменение (обновление, добавление и удаление) хранимых данных;

поиск и отбор данных по запросам пользователей;

обработка данных и вывод результатов.

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

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

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

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

проектирование БД;

создание файла проекта БД;

227

создание БД (формирование и связывание таблиц, ввод данных);

создание меню приложения;

создание запросов;

создание экранных форм, отчетов;

генерация приложения как исполняемой программы.

Приведенный перечень этапов не является строгим в смысле очередности и обязательности. В частности, этап создания файла проекта БД поддерживается не всеми СУБД и является не обязательным. Процесс создания информационной системы, как правило, имеет итерационный характер.

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

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



Безусловные операторы


Оператор присваивания имеет вид:

:=

В качестве имени переменной может использоваться как простая переменная, так и переменная, инициализирующая обращение к элементу списка. В операторе присваивания допускается использовать знак = вместо :=.

Оператор безусловного перехода:

GОТО

При выполнении оператора GOTO осуществляется передача управления оператору, помеченному меткой:

Оператор выхода из процедуры:

RETURN Оператор вызова процедуры:

САLL ( ;)

Оператор цикла:

FOR :=

ТО [ STEP ]

NEXT [ ]

349

Здесь и определяют соответственно начальное и конечное числовые значения переменной цикла, a STEP задает значение шага изменения переменной цикла, при отсутствии части STEP значение шага равно 1.

Внутри тела цикла могут использоваться вложенные циклы. При организации таких циклов применяются оператор продолжения CONTINUE и оператор выхода EXIT. Оператор CONTINUE имеет вид:

CONTINUE []

При выполнении данного оператора управление передается на оператор NEXT текущего цикла либо оператору NEXT объемлющего цикла, параметром которого является переменная, указанная в операторе CONTINUE.

Оператор выхода EXIT задается в виде:

EXIT []

и инициирует передачу управления оператору, расположенному за оператором NEXT текущего цикла, либо за оператором NEXT объемлющего цикла, параметром которого является переменная, указанная в операторе EXIT.

Условный оператор

Условный оператор задается в следующей форме:

IF ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ> THEN [ЕLSЕ]

Примеры операторов:

r = sqrt(x"2+yA2)

'x[i][j] = 0

RETURN

Loop:

GOTO loop_end

loop_end: NEXT

CALLquicksort('Age,'Height,'Weight;'Fact)

= ptor(r1 ,theta1) + ptor(r2,theta2)

IFx>=0 THEN y=sqrt(x)

IF Iog(x)>a THEN y=0 ELSE y='unknown

IFx[i][j]=0 THEN return ELSE goto loop

IF evltd('x, 1,0) THEN y=x^2 ELSEy=z^2

FOR i = j TO k

x[i] = (k-j)*i

NEXT i

Примеры описания и использования процедур:

================= PROCEDURE FUNCTION: Simpson =================

Comment: Определенный интеграл, метод Симпсона


Parameter Variables:

350

Input Variables: fun,a,b,n Output Variables: value

S Statement---------------

; Обозначения: fun - имя правила, процедуры, списка или встроенной

; функции определения подынтегрального выражения

; а,b - верхний и нижний пределы

; n - число шагов интегрирования (четное число)

; value - значение определенного интеграла

; Описание: Стандартный метод численного интегрирования

; с полиномиальной аппроксимацией второй степени

; подынтегрального выражения

if mod(n,2)<>0 then call errmsg("odd numbers of intervals, must be even")

h = (b-a)/n

k=1

value = 0

for i = 2 to n

x = x + h

k = 3-k

value = value + k*apply(fun,x)

next i

value = (2*value + apply(fun,a) + apply(fun.b)) * h/3

Рис 25 6 Описание и использование процедуры Factorial

351

В приведенном примере apply представляет собой встроенную функцию, которая позволяет использовать ее аргумент (fun) для ссылки к имени функции, которая будет вычисляться с аргументом х. Конкретное значение fun определяется при обращении к процедуре-функции Simpson.

Пример описания и использования процедуры-функции для решения задачи вычисления 4! приведен на рис. 25.6.

В окне ТК Solver после решения задачи показаны три панели: Variable Sheet с переменными п1 (входная переменная типа Input с значением 4) и fact (выходная переменная типа Output с результирующим значением 24); Rule Sheet с правилом вычисления значения fact, содержащим обращение^ процедуре-функции Factorial; Procedure: Factorial с описанием процедуры-функции Factorial, предназначенной для вычисления п!.

352

343 :: 344 :: 345 :: 346 :: 347 :: 348 :: 349 :: 350 :: 351 :: 352 :: Содержание


Безусловные предложения вычислимости


Безусловные предложения вычислимости в ТК Solver задаются в виде уравнений и программных отношений.

Уравнения. Различают арифметические и неарифметические уравнения. Арифметические уравнения имеют вид:

=,

где , -арифметические выражения.

Хранятся арифметические уравнения в рамках текущей вычислительной модели в виде однооператорных отношений, т.е. для каждой переменной конструируется разрешающая (вычисляющая) ее функция. Система ТК Solver в арифметических выражениях позволяет использовать библиотечные функции. При этом система обеспечивает вычисление значений переменных, используемых в качестве аргументов, только в тех функциях, которые имеют обратные функции (например, для функции SIN(X) имеется обратная А5!М(Х)и т.д.).

Примеры описания арифметических уравнений:

a + b = c*d

remainder = mod(a,b)

theta = pi()A2 + r/2

у * (cos(x) - sin(y)) = ln(x)

x = 5

(x,y) = ptor(r1 ,i1) + ptor(r2,i2)

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

res="РЕЗУЛЬТАТ"

"ТАБЛИЦА"=TABL

341

Программные отношения представляют собой отношения, которые задаются с помощью функций: библиотечных (встроенных) или пользователя, последние представляются в ТК Solver с помощью панелей Function Subsheet. Программные отношения описываются в виде обращений к функциям, в обращении указывается имя функции и все ее фактические параметры - переменные модели задачи, которые связаны с данным программным отношением.

Общая форма описания обращения к функции имеет вид:

CALL (;

)

Здесь список входных переменных отделяется от списка выходных переменных точкой с запятой.



BMP: Windows Device Independent Bitmap


BMP (аппаратно-независимое побитовое изображение Windows) поддерживается любыми Windows-совместимыми программами. Структура файла BMP используется Windows для хранения растровых изображений. В этом формате хранятся рисунки фона, пиктограммы и другие растровые изображения Windows. Этот формат сводит к минимуму вероятность ошибок или неправильной интерпретации растровых данных.

Формат BMP правильно отображает данные независимо от аппаратных и программных устройств (монитора компьютера, видеокарты и драйвера дисплея). Такая независимость от устройств обеспечивается применением системных палитр. Однако данный формат имеет и свои недостатки. Только версии формата с 4- и 8-битовым цветом поддаются сжатию (к ним можно применить метод сжатия RLE), следовательно, 24-битовые файлы BMP будут очень большими. Кроме того, применение файлов BMP ограничено платформами Windows и OS/2.

Каждый файл BMP содержит заголовок файла, заголовок изображения, растровые данные и карту цветов (кроме изображения 24-битным цветом).

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

Сжатие. Поле biCompression в BITMAPINFO определяет, какой тип сжатия используется в файле. Если значение поля равно BI_RGB, то рисунок не сжимается. Если же значение поля равно BI_RLE4 или BI_RLE8, то рисунок использует метод сжатия групповым кодированием для изображений, соответственно, с 4 бит/пиксел или 8 бит/пиксел.

Карта цветов. Значение поля biClrUsed определяет, будут ли использоваться растровым рисунком индексированные цвета. Если рисунок состоит из 1-,4-( или 8-битовых пикселов, то должна использоваться карта цветов. Если значение поля biClrUsed равно нулю, то применяется либо полная карта, либо 24-битовый цвет. Если поле не равно нулю, то его значение равно действительному количеству цветов, которые будут доступны программе-генератору графики или драйверам устройств. Поле biClrlmportant определяет, сколько цветов в индексированной карте считаются важными для изображения рисунка. Если его значение равно нулю, то важными будут все цвета.

Растровые данные. За картой цветов следуют растровые данные. Они хранятся в виде 1-, 4-, или 8-битовых индексов карты цветов или в виде буквенных 24-битовых данных системы RGB. Пикселы в растре записываются, начиная с нижнего левого угла изображения, и читаются слева направо и снизу вверх.



оформленный определенным образом фрагмент текста.


437 :: 438 :: 439 :: 440 :: 441 :: Содержание

СЛОВАРЬ ТЕРМИНОВ

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

Аддитивный цвет (additive color) - цвет, получаемый при объединении разноцветных лучей.

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

Ассемблер (assembler) - транслятор с входного языка, близкого к машинному (автокода или языка ассемблера).

Атрибут (attribute) - свойство, характеризующее сущность.

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

Байт (byte) - основная единица количества информации, включающая восемь битов.

Бит (bit) - минимальная единица количества информации, представляющая собой один символ двоичного алфавита.

Битовая глубина (depth of color) - число битов, используемых для хранения информации о цвете пиксела.

Броузер (browser) - прикладная программа, позволяющая получать из Internet различные документы, просматривать и редактировать их содержимое.

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

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

Видеокарта (graphics card) - устройство управления монитором.

Видеобуфер (video RAM) - видеопамять для хранения образа экрана.

Видеостраница (videopage) часть видеобуфера.

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

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



Глобальная сеть (wide area network) - сеть, элементы которой удалены друг от друга на значительное расстояние.

Графический драйвер (graphics driver) - программа в BGI-файле, предназначенная для управления графическим режимом соответствующей видеокарты.

Графический файл (graphicsfile) - файл, содержащий информацию графического изображения.

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

437

Запрос (query) - специальным образом описанное требование, определяющее состав производимых над базой данных операций по выборке или модификации хранимых данных.

Интерпретатор (interpretator) - программа, которая получает на вход программу на входном языке и по мере распознавания конструкций реализует действия, описываемые этими конструкциями.

Информационная система (information system) - система, реализующая автоматизированный сбор, обработку и манипулирование данными и включающая технические средства обработки данных, программное обеспечение и обслуживающий персонал.

Кадр (frame) - рамка (видимая или невидимая), служащая для размещения текста, рисунков или таблиц.

Каталог (directory) - справочник, содержащий сведения о местоположении, размере, дате и времени обновления файлов.

Кластер (cluster) - один или несколько последовательных секторов дисковой памяти, служащий единицей выделения внешней памяти.

Ключ отношения или первичный ключ (primary key) - атрибут отношения, однозначно идентифицирующий каждый из его кортежей.

Компилятор (compilator) - транслятор с языка программирования высокого уровня.

Компьютер-клиент (computer-client) - ЭВМ сети, обращающаяся за ресурсами к компьютерам-серверам.

Компьютер-сервер (computer-server) - ЭВМ сети, предоставляющая свои ресурсы другим компьютерам сети.

Лист (sheet) - элемент рабочей книги Excel, предназначенный для создания и хранения таблиц, диаграмм и макросов.



Логическая система (logic system) - система представления знаний, в основе которой лежат логические средства - логики высказываний и предикатов первого порядка.

Локальная вычислительная сеть (local area network) - сеть, в которой компьютеры расположены на расстоянии до нескольких километров и обычно соединены при помощи скоростных линий связи.

Масштабирование изображения (image scaling) - изменение вертикального и горизонтального размеров изображения.

Механизм вывода, логический вывод или машина вывода (logic inference) - процедура получения решений задач в системах искусственного интеллекта.

Модель представления знаний (modelfor knowledge representation) - формализм отображения объектов и отношений предметной области, связей между ними, иерархии понятий и изменения отношений между объектами.

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

Нормальная форма (normalform) - форма задания ограничения типа функциональных зависимостей для устранения аномалий при выполнении операций над отношениями базы данных. Основание системы счисления (base of numeration) - количество символов, используемых в позиционной системе счисления.

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

Перекрестная ссылка (cross reference) - ссылка на заголовок, метку названия и ряд других элементов документа.

Пиксел (pixel) -минимальный элемент растрового изображения.

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

438

Приложение Windows (Windows application) - программа, выполнимая под управлением Windows.

Примитив (primitive) - простой геометрический объект (точка, линия, прямоугольник и т.д.) векторного изображения.

Провайдер (provider) - организация, имеющая свой шлюз в Internet и предоставляющая возможность другим компаниям и отдельным пользователям подключаться к сети через этот шлюз.



Продукционная система (production system) - система представления знаний, основанная на использовании правил вида "Если То ".

Рабочая книга (workbook) - основной документ табличного процессора Excel, размещаемый в файле с расширением xls.

Рабочая станция (workstation) -как правило, персональная ЭВМ, являющаяся рабочим местом пользователя сети.

Раздел документа (document section) - отдельная часть документа, в пределах которой можно установить свои параметры страниц и колонтитулов.

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

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

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

Система счисления (numeration) -способ представления любого числа с помощью ограниченного алфавита символов, называемых цифрами.

Система управления базами данных (database management system) -пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.

Сортировка списка (list sorting) - упорядочение записей списка в лексикографическом, хронологическом или другом (заданном пользователем) порядке.

Спецификация файла (file specification) -имя файла с приставкой-указателем устройства и цепочки каталогов.

Список (list) - специальная таблица рабочей книги Excel, с которой можно работать как с базой данных. Каждый столбец представляет поле, а строка - запись.

Ссылка (reference) - запись адреса ячейки в формуле рабочей книги Excel. Различают ссылки абсолютные, относительные и смешанные.

Стиль абзаца (paragraph style) - совокупность параметров шрифта, форматирования абзаца, табуляции, обрамления и заливки, язык, наличие кадра и маркированного или нумерованного списка.



Субтрактивный цвет (subtractive color) - цвет, получаемый при вычитании разноцветных лучей.

Сущность (essence) - объект любой природы, данные о котором хранятся в базе данных.

Схема алгоритма (scheme of algorithm) - описание алгоритма с помощью геометрических фигур (блоков), соединенных управляющими линиями.

Схема отношения (scheme of relation) - список имен атрибутов отношения.

Текущий указатель (currentpointer) - невидимый маркер, указывающий на текущую позицию (пиксел)экрана.

439

Телекоммуникации (telecommunications) - технические устройства, обеспечивающие прием и передачу информации на большие расстояния.

Технология "клиент-сервер" ("client-server") - технология, согласно которой процесс обработки информации распределен между клиентом и сервером.

Транзакция (transaction) - последовательность операций над базой данных, рассматриваемая системой управления базами данных как единое целое.

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

Унификатор (unificator) двух термов - подстановка, которая делает термы одинаковыми.

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

Фильтрация данных (data filtration) - отбор из списка и отображение на экране записей, удовлетворяющих заданным условиям отбора.

Форма (form) - средство ввода и редактирования данных в таблицах базы данных.

Формула (formula) - математическая запись вычислений, производимых над данными таблицы.

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

Циклический вычислительный процесс (cyclic computing process) - процесс, содержащий многократно повторяемые участки обработки данных (циклы).

Шаблон документа (document template) - текстовое содержимое заготовки документа, выполненное в соответствии с определенным набором стилей и предназначенное для отображения структуры документа в целях облегчения его подготовки.



Шлюз (gateway) - межсетевой преобразователь, совокупность технических и программных средств, используемых для сопряжения сетей различной архитектуры, например для подключения к сети Internet.

Шрифт (font) - стандартизованный набор буквенно-цифровых и специальных символов некоторого алфавита, имеющих единообразный внешний вид.

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

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

ASCH(American Standart Code for Information Interchange) - американский стандартный код для обмена информацией.

CVF (Compressed Volume File) - файл сжатого тома, используемый программой сжатия данных DoubleSpace.

DDE (Dynamic Data Exchange - динамический обмен данными) - стандарт установления связи между объектами двух файлов различных приложений такой, что изменение одного объекта вызывает автоматическое обновление другого.

DNS (domain name system) - доменная система адресации в Internet, предполагающая использование символических составляющих (доменов) общего символического адреса, на основании которого определяется IP-адрес.

Intranet - локальная (корпоративная) информационная сеть, построенная по принципам глобальной сети Internet.

Internet - глобальная всемирная сеть, информация в которой хранится на серверах.

IP-адрес - уникальный сетевой адрес в Internet, назначаемый каждому компьютеру, имеющий длину 32 бита и состоящий из 4 частей по 8 битов.

440

FAT (File Allocation Table) - таблица размещения файлов, используемая операционной системой для размещения и поиска файлов и каталогов на диске.

FTP (File Transfer Protocol) - протокол для работы с любыми типами файлов (текстов, изображений, исполняемых программ) в сети с архитектурой "клиент-сервер".

GDI (Graphics Device Interface) - модуль Windows, обеспечивающий реализацию графических функций по работе с цветом, шрифтами и графическими примитивами для дисплея и принтеров.



Gopher - протокол работы с информационными ресурсами сети Internet с помощью команд, представленных в виде простых и понятных меню.

HTML (HyperText Markup Language) - универсальный язык разметки гипертекста, используемый для подготовки Web-документов для сети Internet.

Kernel - модуль Windows, который поддерживает низкоуровневые функции по работе с файлами и управлению памятью и процессами.

KOI8-R - стандартная кодировка русских страниц в Internet.

MSIE (Microsoft Internet Explorer) - броузер фирмы Microsoft.

OLE (Object Linking and Embedding - связывание и встраивание объектов) - один наиболее распространенных стандартов интеграции, положенный в основу разработки программных систем.

OSI (Open Systems Interconnection reference model) - эталонная модель взаимодействия открытых систем.

QBE (Query By Example) - язык запросов по образцу.

TCP/IP (Transmission Control Protocol/Internet Protocol - Протокол управления передачей данных/Протокол Internet) - семейство коммуникационных протоколов, используемых для передачи данных в сети Internet и во многих локальных сетях.

TelNet - протокол, позволяющий использовать ресурсы удаленного компьютера, или протокол удаленного терминального доступа в сети Internet.

SQL (Structured Query Language) - структурированный язык запросов.

URL (Uniform Resource Locator) - унифицированный указатель ресурсов, используется для адресования Web-страниц и других ресурсов Internet.

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

User -модуль Windows, который является диспетчером окон и занимается созданием и управлением отображаемыми на экране окнами, диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.

Windows 1251 - кодировка, часто применяемая в компьютерах под управлением Windows и на серверах WWW под управлением Windows NT.

WYSIWYG (What You See Is What You Get - что видите, то получите) - режим отображения редактируемого документа на экране в том виде, как он будет отпечатан.

WWW (World Wide Web - всемирная паутина) - cредство организации сетевых ресурсов, построенное на основе гипертекстового представления информации.

441

437 :: 438 :: 439 :: 440 :: 441 :: Содержание


Чистка магнитных дисков


Чистка магнитных дисков представляет собой процесс удаления различного рода ненужных файлов для высвобождения дискового пространства. К числу ненужных файлов, появляющихся в процессе работы на компьютере, можно отнести временные, резервные, неиспользуемые файлы и файлы-дубликаты. Вопрос автоматической чистки дисков с помощью оболочки Norton Commander мы рассматривали в посвященном этой оболочке разделе. В среде Windows 95 для этих целей можно воспользоваться утилитой Space Wizard (Мастер дискового пространства) из комплекта Norton Utilities.

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

К временным файлам рассматриваемая утилита относит файлы с расширением tmp и все файлы, размещенные в папках TEMP и ТМР.

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

Редко используемые файлы определяются по дате последнего доступа к файлам, временные рамки при этом могут уточнятся пользователем.

К большим относятся файлы, превосходящие по размеру заданную, уточняемую пользователем величину.

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

Для запуска утилиты Space Wizard (Мастер дискового пространства) можно из главного меню Windows 95 выполнить команду Программы | Norton Utilities \ Space Wizard (Programs \ Norton Utilities Space Wizard). При работе с утилитой можно выбрать один из двух режимов:

Express (быстрого поиска) - в этом режиме отыскиваются только временные файлы;

Comprehensive (исчерпывающего поиска кандидатов) - производится поиск всех перечисленых групп файлов.

Итоговый список файлов показывается утилитой в окне. Пользователь с помощью соответствующих кнопок может задать архивирование файлов (Compress), удаление файлов (Delete), пересылку файлов в другое место (Move) и завершить работу (Finish).

95

90 :: 91 :: 92 :: 93 :: 94 :: 95 :: Содержание



Цвета


Некоторые предметы видимы потому, что излучают свет, а другие - потому, что его отражают. Когда предметы излучают свет, они приобретают в нашем восприятии тот цвет, который видит глаз человека. Когда предметы отражают свет, то их цвет определяется цветом падающего на них света и цветом, который эти объекты отражают.

360

Излучаемый свет выходит из активного источника, например, экрана монитора Отраженный свет отражается от поверхности объекта, например, листа бумаги

Существуют два метода описания цвета система аддитивных и субтрактивных цветов Система аддитивных цветов работает с излучаемым светом Аддитивный цвет получается при объединении разноцветных лучей света В системе используются три основных цвета красный, зеленый и синий (Red, Green, Blue - RGB) При смешивании их в разных пропорциях получается соответствующий цвет Отсутствие этих цветов представляет в системе черный цвет Схематично смешение цветов показано на рис 26 2 а

Рис 26 2 Система смешения цветов

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

В системе субтрактивных цветов основными являются голубой, пурпурный и желтый цвета (Cyan, Magenta, Yellow - CMY) - дополнительные красному, зеленому и синему Когда эти цвета смешивают на бумаге в равной пропорции, получается черный цвет Этот процесс проиллюстрирован на рис 26 2 б В связи с тем, что типографские краски не полностью поглощают свет, комбинация трех основных цветов выглядит темно-коричневой Поэтому для корректировки тонов и получения истинно черного цвета в принтеры добавляют немного черной краски Системы цветов, основанные на таком принципе четырехцветной печати, обозначают аббревиатурой CMYK (Cyan, Magenta, Yellow, blacK)


Существуют и другие системы кодирования цветов, например, представление его в виде тона, насыщенности и яркости (Hue, Saturation, Brightness - MSB)

Тон представляет собой конкретный оттенок цвета, отличный от других красный, голубой, зеленый и т п Насыщенность характеризует относительную интенсивность цвета

361

При уменьшении, например, насыщенности красного цвета, он делается более пастельным или блеклым. Яркость (или освещенность) цвета показывает величину черного оттенка, добавляемого к цвету, что делает его более темным. Система HSB хорошо согласуется с моделью восприятия цвета человеком. Тон является эквивалентом длины волны света, насыщенность - интенсивности волны, а яркость - общего количества света. Недостатком этой системы является необходимость преобразования ее в другие системы: RGB - при выводе изображения на монитор; CMYK - при выводе на четырехцветный принтер.

Другое обозначение системы HSB - HSL (Hue, Saturation, Light - тон, насыщенность и освещенность).

Рассмотренные системы работают со всем спектром цветов - миллионами возможных оттенков. Однако пользователю часто достаточно не более нескольких сотен цветов. В этом случае удобно использовать индексированные палитры - наборы цветов, содержащие фиксированное количество цветов, например, 16 или 256, из которых можно выбрать необходимый цвет. Преимуществом таких палитр является то, что они занимают гораздо меньше памяти, чем полные системы RGB и CMYK.

При работе с изображением компьютер создает палитру и присваивает каждому цвету номер, затем при указании цвета отдельного пиксела или объекта просто запоминается номер, который имеет данный цвет в палитре. Для запоминания числа от 1 до 16 необходимо 4 бита памяти, а от 1 до 256 - 8 битов, поэтому изображения, имеющие 16 цветов называют 4-битовыми, а 256 цветов - 8-битовыми. При сравнении с 24 битами, необходимыми для хранения полного цвета в системе RGB, или с 32 битами - в системе CMYK, экономия памяти очевидна.

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


Действия с файлами документов


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

111



Действия с ячейками


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

Копирование и перемещение содержимого ячеек может выполняться как в пределах текущего рабочего листа, так и в пределах листов одной или нескольких рабочих книг. Отличие операции копирования от операции перемещения состоит в том, что при копировании содержимое ячеек в их исходном местоположении сохраняется, а при перемещении - удаляется.

Переместить или скопировать содержимое ячейки можно с использованием буфера обмена или с использованием мыши. Второй вариант возможен в случае, если на вкладке Правка (Edit) диалогового окна Параметры (Options) меню Сервис (Tools) установлен флажок Разрешить перетаскивание содержимого ячеек (Allow Cell Drag and Drop).

При реализации первого способа сначала выполняются команды Вырезать (Cut) или Копировать (Сору) меню Правка (Edit), которые помещают содержимое ячеек в буфер обмена. Затем по команде Вставить (Paste) содержимое буфера обмена вставляется в нужное место таблицы. Эти же команды могут быть выбраны из контекстного меню копируемой ячейки (копируемого диапазона ячеек) и ячейки, которая определяет место вставки содержимого

160

буфера обмена, соответственно. Этот способ можно реализовать с помощью соответствующих кнопок панели инструментов Стандартная (Standard) или с помощью комбинаций клавиш: + - копировать; + - вырезать; + - вставить.

Замечание.

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

Переместить содержимое ячейки с помощью мыши можно следующим образом:

выделить диапазон ячеек;

поместить указатель мыши на границу выделенного диапазона (указатель мыши примет форму полой стрелки);

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


Для копирования нужно выполнить те же действия при нажатой клавише . Указатель мыши при этом будет дополнен знаком плюс.

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

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

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

выполнить команду Скопированные ячейки (Copied Cells) (Вырезание ячейки (Cut Cells)) меню Вставка (Insert). В появившемся диалоговом окне выбрать направление смещения прилегающих ячеек при вставке содержимого буфера обмена и нажать ОК.

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

Excel позволяет вставлять скопированные в буфер обмена значения ячеек в любое место таблицы после их предварительной обработки. Для этого необходимо выполнить команду Специальная вставка (Paste Special) меню Правка (Edit). В одноименном диалоговом окне задают различные параметры вставки:

в группе флажков Вставить (Paste) указывают, что должно быть вставлено (например, Формула (Formulas), Форматы (Formats), Значения (Values) и др.);

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

установкой флажка Транспонировать (Transpose) задают операцию замены строк на столбцы и столбцов на строки.

161

Процесс удаления ячеек не следует отождествлять с удалением содержимого (очисткой) ячеек.


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

Проще всего очистку ячеек можно выполнить следующим образом: выделить необходимый диапазон (диапазоны ячеек) и нажать клавишу . Будет удалено только содержимое ячеек. Для удаления вместе с содержимым ячеек их примечаний и параметров форматирования используются соответствующие команды подменю Правка | Очистить (Edit \ Clear). Очистку ячеек можно производить также с помощью команды Очистить содержимое (Clear Contents) контекстного меню выделенного диапазона.

Удаление предварительно выделенных ячеек осуществляется выполнением команды Удалить (Delete) меню Правка (Edit) или контекстного меню выделенного диапазона. В появившемся диалоговом окне выбирают направление смещения прилегающих ячеек.

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

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

выбирается команда Ячейки (Cells) (Строка (Rows), Столбец(Columns)) меню Вставка (Insert);

если вставляются ячейки, то в диалоговом окне Добавление ячеек (Insert) задают направление смещения прилегающих ячеек.

Аналогичный результат достигается с помощью команды Добавить (Insert) контекстного меню выделенного диапазона элементов.

162

160 :: 161 :: 162 :: Содержание


Дифференциальные уравнения


Maple предлагает четыре метода решения обыкновенных дифференциальных уравнений(ООЕ): точный, но Лапласу, численный и разложение в ряд. При численном решении дифференциальных уравнений Maple строит представляющие решение дополнительные функции и определяет их, о чем и сообщает пользователю. Графики этих функций можно построить, воспользовавшись командой Plot 2D ODE.



Доменная адресация


Адреса в Internet строятся по доменной системе адресации (domain name system, DNS). Это означает, что адрес пользователя состоит из двух частей: идентификатора пользователя и названия домена, разделенных символом @:

@

Идентификатор пользователя и название домена могут состоять из сегментов, разделяемых точкой. В адресе допускается использование латинских букв, цифр и некоторых других символов. Например:

lvan.Kirillov@mycomputer.urfak-univers.spb.ru

В примере идентификатор пользователя состоит из двух сегментов, а название домена - из четырех. Обычно сегменты домена или поддомены образуют иерархическую структуру: первый слева поддомен, как правило, является названием компьютера, которому присвоен этот адрес, следующий относится к названию организации, где находится этот компьютер, а крайний правый (поддомен верхнего уровня) является сокращенным обозначением страны. Приведенный адрес означает, что он принадлежит Кириллову Ивану, сотруднику юридического факультета Петербургского университета России, имеющему компьютер с именем mycomputer. Идентификаторы пользователей могут быть любыми: полное имя и фамилия, инициалы, фамилия с инициалами, прозвища, а также названия организаций или отделов. При этом на одном компьютере может быть произвольное (ограниченное допустимым количеством IP-адресов) число зарегистрированных пользователей со своими адресами или пользователь может

426

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

Поддомен верхнего уровня, обозначающий страну, состоит обычно из двух букв: ш -Россия, su - территория республик бывшего Союза, са - Канада, uk - Великобритания, иа - Украина, de - Германия и т.д.

В США традиционно используется другая система. Поддомен верхнего уровня состоит из трех букв и обозначает принадлежность владельца адреса к одному из следующих классов:

com - коммерческие организации;

edu - учебные и научные организации;

gov - правительственные учреждения;

mil - военные организации;

net - сетевая администрация;

org - прочие организации.

В России поддомен второго уровня обычно обозначает город, либо географический регион, где расположен этот адрес, например:

msk - Москва;

spb - Санкт-Петербург;

nsk - Новосибирск;

altai - Алтайский край.

Отметим, что в Великобритании поддомены адресов расположены в обратном порядке.

427

423 :: 424 :: 425 :: 426 :: 427 :: Содержание



Дополнительные возможности


Более сложные задачи система Derive может решать после загрузки входящих в нее дополнительных файлов через меню File \ Load \ Math (Файл \ Загрузить \ Математика). По миновании надобности эти файлы могут быть удалены из окна, а оставшиеся записи - перенумерованы.



Файловая организация данных


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



Файловая структура диска


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

62

файлу пользователю достаточно указать его спецификацию (путь к файлу и имя). Операционная система сначала обращается к файлу-каталогу, находит в нем запись со сведениями о местоположении на диске файла, затем выполняются требуемые действия. При доступе к данным на диске операционная система использует хранящиеся на нем таблицу размещения файлов - FAT (File Allocation Table), корневой каталог (root) и подкаталоги. Стартовый сектор (загрузочная запись), таблица размещения файлов, корневой каталог и остающееся свободным пространство памяти диска, называемое областью данных, являются элементами файловой структуры диска. Они создаются операционной системой в процессе инициализации диска. На рис. 3.5 показана структура размещения данных на диске.

Стартовый сектор
FAT
Корневой каталог
Файлы, каталоги, свободное поле
CVF
 

Рис. 3.5. Элементы файловой структуры диска

В дополнение к перечисленным ранее элементам в MS DOS, начиная с версии 6.0, па диске размещается используемый программой сжатия данных DoubleSpace файл сжатого тома CVF (Compressed Volume File). Таких файлов в системе может быть до 255.

Жесткие диски характеризуются возможностью предварительного разбиения их на несколько разделов. Поэтому в начальных секторах жесткого диска содержится информация о количестве разделов, их местоположении и размерах. Разделы жесткого диска рассматриваются как автономные виртуальные диски. Каждый из них инициализируется отдельно, имеет собственное имя (C:,D:,E:...) и элементы файловой структуры, такие же, как у гибких дисков.

63

60 :: 61 :: 62 :: 63 :: Содержание



Файлы


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

Имена файлов в MS DOS должны удовлетворять следующим требованиям:

имя должно содержать от одного до восьми символов;

имя файла может иметь расширение, отделяемое от имени точкой и содержащее не более трех символов;

для записи имен файлов и расширений должны использоваться буквы латинского алфавита A...Z, цифры 0...9 и специальные знаки: - (минус), _ (подчеркивание), $, @, %,(,),^;, ',',{, },~,!;,#

в качестве имен файлов не должны использоваться следующие буквенные сочетания: AUX, CON, PRN, NUL, COM1, COM2, LPT1, LPT2, LPT3.

Пример 1. Варианты правильной записи имен файлов:

basic.exe

prod. pas

prim.txt

60

Имя файла подбирается таким образом, чтобы по нему можно было легко определить содержимое. В частности, судя по именам, приведенным в примере 1, можно предположить, что в файле prod.pas хранится программа вычисления произведения.

Расширение имени, как правило, указывает на тип хранящихся в файле данных. В табл. 3.1 представлены используемые MS DOS типовые расширения имен файлов.

Таблица 3.1

Типовые расширения имен файлов

Типовое расширение Содержимое файла
arj Архив, созданный архиватором ARJ
asm Текст программы на языке Ассемблера
bak Резервная копия файла
bat Командный файл
bin Двоичный файл с машинной программой или драйвером
com Выполнимая программа с абсолютным адресом загрузки
doc Файл документа
dbf Данные СУБД dBASE, Clipper
exe Выполнимая программа, требующая настройки
inf Информационный файл
ini Файл описания конфигурации программы
obj Программа в объектном коде
pas Исходный текст программы на Паскале
sys Драйвер управления устройством

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

Для обращения к группам файла применяются групповые имена, образуемые с использованием символов * и ?. Символ * в имени файла и его расширении трактуется операционной системой как любая последовательность символов, символ ? - как любой одиночный символ.

61

Пример 2. Варианты групповых имен файлов:

*.txt - все файлы типа txt;

а*.ехе - все файлы типа ехе, имена которых начинаются с буквы а;

pr?.pas - все файлы типа pas, имена которых начинаются с символов рr и закапчиваются одним произвольным символом;

*.* - все файлы;

prim.* - все файлы любых типов с именем prim.

Групповое имя файлов, к примеру, можно указывать в команде DIR, используемой для выдачи на экран дисплея каталогов диска. В этом случае на экран дисплея будут выводится сведения не о всех файлах, хранящихся на диске, а только о файлах указанной группы. Например, команда C:>DIR *.com выдаст на экран дисплея список хранящихся на диске С файлов типа com, a команда C:>DIR prim.* - список файлов на диске С всех типов с именем prim.

К имени файла может добавляться приставка, указывающая дисковое ЗУ (привод), на котором хранится файл (А:, В:, С: и т.д.) и каталог или цепочка каталогов, например:

А: razd.txt;

C:number.dat;

C:\DOS\SYS\format.exe.

Имя файла с приставкой-указателем устройства и цепочки каталогов называется спецификацией файла. Полная спецификация файла (включающая имя привода и всю цепочку каталогов) определяет его местоположение в древовидной структуре каталогов. Пример такой структуры представлен на рис. 3.4.

Рис. З.4. Пример древовидной структуры каталогов и файлов

Отметим, что в среде MS DOS для любой выполняемой программы или отдельных ее компонентов (например, левой и правой панели оболочки Norton Commander) устанавливается текущий каталог. Если адресуемый файл находится в текущем каталоге, то достаточно указать только его имя.В противном случае необходимо указать его полную спецификацию или указать путь поиска данного файла по дереву каталогов в команде PROMPT в файле автозапуска autoexec.bat.


Фильтрация списка


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

Excel предоставляет пользователю два способа фильтрации: с помощью автофильтра и с помощью расширенного фильтра.

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

Второй способ рекомендуется использовать в следующих случаях:

когда условие отбора должно одновременно применяться к ячейкам двух и более столбцов;

когда к ячейкам одного столбца необходимо применить три и более условий отбора:

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

Чтобы обработать таблицу с помощью автофильтра, необходимо вначале выбрать в качестве активной любую ее ячейку. После этого в меню Данные \ Фильтр (Data\Filter) выполнить команду Автофильтр (AutoFilter). Как только команда будет выполнена, в

168

первой строке таблицы рядом с именем каждого поля появятся кнопки со стрелками. Нажатие любой из этих кнопок приводит к открытию соответствующего набора строк. Каждая строка набора представляет собой одно из неповторяющихся значений ячеек выбранного столбца. Дополнительно к значениям в каждом наборе будут присутствовать строки с именами [Все] ([АН]), [Первые 10...] ([Тор 10...]) и [Условие...] ([Custom...]).

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

Если для фильтрации по определенному полю выбрать строку [Первые 10...] ([Тор 10...]), то на экране появится диалоговое окно Наложение условия по списку (Тор 10 AutoFilter), в котором пользователь имеет возможность изменить условие: выбрать от 1 до 500 наибольших или наименьших элементов этого поля.
После этого па экране монитора отображается выбранное количество записей, отвечающих заданному условию.

Чтобы отфильтровать список по двум и более значениям, встречающимся в столбце, необходимо выбрать строку [Условие...] ([Custom...]). В появившимся диалоговом окне Пользовательский автофильтр (Custom AutoFilter) можно задать это условие отбора. Для этого используются операторы сравнения (>, =,

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

Последовательно нажимать кнопки с синими стрелками (т.е. кнопки полей, по которым была выполнена фильтрация) и в открывающихся при этом наборах строк выбирать строку [Все] ([АИ]).

Выполнить команду Показать все (Show All) меню Данные \ Фильтр (Data \ Filter).

Отказаться от применения Автофильтра. Для этого следует еще раз выполнить команду Автофильтр (AutoFilter) меню Данные \ Фильтр (Data \ Filter). Все кнопки автофильтра, которые были в первой строке списка, исчезнут, и на экране высветится таблица в ее первоначальном виде.

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

Диапазон критериев оформляется следующим образом: в первой строке записываются (или копируются) имена полей списка, для которых задаются условия отбора, а во второй и последующих строках вводятся непосредственно сами условия отбора.

С использованием рис. 13.1 рассмотрим некоторые примеры задания условий отбора (диапазонов критериев) расширенного фильтра.

Пример 1. Условие отбора накладывается на содержимое двух и более столбцов списка. Пусть необходимо из списка н выделить записи, которые одновременно содержат в



169

поле "Должность" значение "Инженер-программист", в поле "ФИО сотрудника" - "Сидоров М.А.", а в поле "Дата получения премии" - все даты позже 15.02.97. В этом случае диапазон критериев будет выглядеть следующим образом:

  А С F
55 ФИО
сотрудника
Должность Дата получения премии
56 Сидоров М.А. Инженер- программист > 15.02.97
Обратите внимание на следующее:

1. Диапазон критериев начинается с 55 строки (отделен от списка рис. 13.1 одной пустой строкой).

2. Все условия отбора размещены в одной строке. Тем самым задается их взаимодействие по схеме "И" (требуется одновременное их выполнение).

Для соединения условий отбора по схеме "ИЛИ" необходимо каждое из них разместить в отдельной строке:

  А С F
59 ФИО
сотрудника
Должность Дата получения премии
60 Сидоров М.А.    
61   Инженер-программист  
62     >15.02.97
При задании оформленного таким образом диапазона критериев из списка будут выбраны все записи, содержащие либо значение "Сидоров М.А." в столбце "ФИО сотрудника", либо "Инженер-программист" в столбце "Должность", либо имеющие значение ">15.02.97" в столбце "Дата получения премии". Именно так задаются разные условия отбора на несколько полей списка одновременно.

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

  А С
63 ФИО сотрудника Размер премии
64 Петров С.А. >300
65 Иванов А.С. >300
из списка будут отобраны записи, содержащие значения "Петров С.А." и "Иванов А.С." в столбце "ФИО сотрудника" и имеющие размер премии более 300 рублей.

170

Пример 2. Три и более условий отбора накладываются на содержимое одного столбца списка.

Диапазон критериев в этом случае оформляется в виде столбца, в котором в смежных ячейках записаны условия отбора.


Например, для рассматриваемого списка следующий диапазон критериев:

  А
67 ФИО
сотрудника
68 Линьков С.А.
69 Петрова И.В.
70 Липецких АЛ.
задает отбор записей, содержащих в столбце "ФИО сотрудника" значения либо "Линьков С.А.", либо "Петрова И.В.", либо "Липецких А.Л.".

Пример 3. В условии отбора используется возвращаемое формулой значение.

В этом случае диапазон критериев и указываемая в нем формула должны удовлетворять следующим требованиям:

формула может иметь в своем составе несколько функций и зависеть от нескольких полей списка, но должна обязательно иметь в качестве результата логическую величину ИСТИНА (True) или ЛОЖЬ (False);

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

вычисляемый критерий должен иметь имя поля, не совпадающее ни с одним из имен полей списка;

формула должна ссылаться хотя бы на одно поле списка;

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

Оформленный таким образом критерий называется вычисляемым. В результате фильтрации из списка выбираются записи, для которых проверяемое условие истинно. Например, следующий вычисляемый критерий,

  А
72 Всего руб.
73 =E2+G2>800
заданный для списка на рис. 13.1, позволяет найти фамилии сотрудников, которые имеют сумму оклада и премии более 800 рублей.

Обратите внимание, что формула помещена под именем поля ("Всего руб."), не совпадающим ни с одним из имен полей списка на рис. 13.1. В качестве имени поля можно использовать любой уникальный текст.

171

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

=E2=G2

=E2

В примерах в соответствии с требованиями по оформлению диапазонов критерий указаны относительные ссылки на первые ячейки двух полей: "Оклад (руб.)" и "Размер премии (руб.)".



Более сложные критерии используют ссылки на ячейки нескольких записей списка или на ячейки вне списка, например: =Е2=$В$72 - сравнение значений ячеек в поле "Оклад (руб.)" с значением внешней по отношению к списку ячейки $В$72.

Логические функции И, ИЛИ, НЕ расширяют возможности вычисляемых критериев. Например, формула =И(С2="Инженер";Р2>1.02.98) в критерии задает отбор записей, содержащих в поле "Должность" значение "Инженер" и в поле "Дата получения премии" - значение дат позже 1.02.98.

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

Активизировать одну из ячеек списка.

Выполнить команду Расширенный фильтр (Advanced Filter) меню Данные \ Фильтр (Data\ Filter).

В ноле Диапазон критериев (Criteria Range) появившегося диалогового окна Расширенный фильтр (Advanced Filter) указать ссылку на данный диапазон критериев.

Нажать на ОК.

Замечания.

При задании критериев строчные и прописные буквы не различаются.

При задании критериев можно использовать символы "*" и "?" в соответствии с правилами оформления шаблонов: "*" - любая последовательность символов,"?" - один символ в заданной позиции.

Отфильтрованные записи можно поместить в любое место текущего рабочего листа. Для этого в диалоговом окне Расширенный фильтр (Advanced Filter) нужно установить переключатель в положение Скопировать результат в другое место (Copy to Another Location) и в тюле Поместить результат в диапазон: (List Range:) указать место размещения отфильтрованных записей списка.

172

168 :: 169 :: 170 :: 171 :: 172 :: Содержание


Фильтрация записей


До сих пор в качестве результата запроса мы получали все записи исходной таблицы. Чаще возникает необходимость в просмотре части записей таблицы, удовлетворяющих определенным условиям. Процедуру отбора записей, отвечающих определенному условию, называют процедурой фильтрации записей. Для ее выполнения используется вкладка Filter (фильтр) Конструктора запроса. Рассмотрим эту процедуру па примере следующего запроса.

Запрос 3. Выполнить запрос, аналогичный запросу 2, но сформировать список сведений только о преподавателях 25-й кафедры.

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

Для задания условия фильтрации записей выберем вкладку Filter (фильтр). Из раскрывающегося списка полей исходной таблицы в столбце Field Name (имя поля) выберем поле T_prep.kaf для отбора. В списке Criteria (критерий) выберем оператор точного сравнения (= =). Далее зададим значение поля Kaf, по которому осуществляется сравнение. Для этого в поле Example (пример) введем значение 25. Рассматриваемый в примере запрос готов к выполнению.

В раскрывающемся списке Criteria (критерий) содержатся следующие операторы сравнения:

= - равенство,
Like - вхождение,
= = - фактическое равенство,
> - больше чем,

272

- меньше чем,
>= - не меньше чем,
- не больше чем,
Is NULL - совпадение с NULL,
Between - в диапазоне значений,
In - среди заданных значений.

Оператор = (Equal) позволяет осуществлять поиск при условии знания части первых символов в значениях поля, по которому осуществляется поиск. Эта часть символов вводится в поле столбца Example (пример) и сравнивается со значением поля, указанного в столбце Field Name (имя поля).

Оператор Like (подобие) выполняет посимвольное сравнение строки, стоящей слева со строкой стоящей справа, пока она не закончится.

Операторы >, >=, =, а в поле Example (пример) ввести значение 10.

При использовании оператора Between (между) начальное и конечное значение вводится через запятую.
При задании диапазона для значений текстовых полей сравниваются коды символьных величин. Так, условие выбора "А, Д", помещенное в поле Example (пример) применительно к полю FIO позволит выбрать из таблицы Т_Ргер всех тех преподавателей, фамилии которых начинаются с букв в данном диапазоне.

При необходимости выбора сведений о конкретных преподавателях следует использовать оператор In. В этом случае в поле столбца Example (пример) через запятую перечисляются фамилии преподавателей.

Для реализации запроса с отрицанием условий сортировки, выбранных в списке Criteria, используется размещенный перед списком флажок Not.

Возможно формирование критерия отбора записей, состоящего из нескольких условий, соединяемыми операторами AND или OR из списка Logical.

Кнопки Insert (вставить) и Remove (удалить) добавляют и удаляют условия из списка условий отбора записей. Чтобы вставить новое условие между уже существующими, необходимо выделить нижнее из них и нажать кнопку Insert (вставить). В этом случае будет добавлена пустая строка перед помеченной.

В качестве критерия отбора может выступать сложное выражение, включающее не только поля таблиц, но также переменные и выражения. Для формирования подобных выражений может использоваться построитель выражений Expression Builder, который вызывается при выборе элемента () в списке Field Name (имя поля).

273

272 :: 273 :: Содержание


Форматирование дискет


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

70

Безопасное форматирование сопровождается повторной разметкой секторов на дорожках дискеты, выявлением и пометкой дефектных участков ее поверхности. При форматировании не форматировавшейся ранее дискеты и при изменении размера дискеты (с 1.44 Мбайтов на 720 кбайтов) безопасное форматирование выполняется как форматирование DOS.

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

Форматирование DOS сопровождается полным уничтожением хранимых на дискете данных, повторной разметкой секторов на дорожках дискеты, выявлением и пометкой дефектных участков ее поверхности.

Для выполнения форматирования дискеты нужно вставить дискету в дисковод, выполнить команду Диск \ Форматирование дискеты (Disk \ Format Disk). Далее в открывшемся диалоговом окне Форматирование дискеты (Format Disk) нужно выбрать тип форматирования, размер дискеты, при необходимости задать опции создания системной дискеты и/или сохранения системной области и указать метку тома, затем нажать ОК.



Форматирование текста и оформление документов


Форматирование текста в основном связано с изменением параметров шрифта и абзацев. Оно может выполняться вручную пли автоматизировано - с помощью стилей. Дополнительную выразительность документу придает использование обрамлений и заливки, многоколоночное оформление текста, задание буквиц и управление регистрами при вводе текста



Форматы графических файлов


Краткая информация о графических файлах приведена в табл. 26.1.

Таблица 26.1

Типы графических файлов

Название Тип Использование Фирма Расширение
BMP (Windows BitMap) Растровый Хранение и отображение информации в среде Windows Microsoft bmp
GIF (Graphics Inter-change Format) Растровый Передача данных в сети CompuServe CompuServe Inc. gif
Kodak Photo CD Растровый Для фотографической информации Eastman Kodak pcd
PCX (PC Paintbrush File Format) Растровый В графических редакторах Zsoft Corp. pcx
JPEG (Joint Photographic Experts Group) Растровый Для фотографической информации Joint Photographic Experts Group jpg
TIFF (Tagged Image File Format) Растровый Обмен данными между настольными и издательскими системами Aldus Corp. tif
DXF (Drawing Interchange Format) Векторный Обмен чертежами и данными САПР Autodesk Inc. dxf
CDR (Corel Drawing) Векторный Чертежная, издательская и другие виды графики Corel cdr
WMF (Windows MetaFile) Векторный Хранение и отображение информации в среде Windows Microsoft wmf

365

Рассмотрим структуру файлов изображений типа BMP и TIFF, получивших наиболее широкое распространение на практике.



Формирование исходного отношения


Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Затем атрибуты сводятся в одну таблицу - исходное отношение.

Пример. Формирование исходного отношения.

Предположим, что для учебной части факультета создается БД о преподавателях. На первом этапе проектирования БД в результате общения с заказчиком (заведующим учебной частью) должны быть определены содержащиеся в базе сведения о том, как она должна использоваться и какую информацию заказчик хочет получать в процессе ее эксплуатации. В результате устанавливаются атрибуты, которые должны содержаться в отношениях БД, и связи между ними. Перечислим имена выделенных атрибутов и их краткие характеристики.

ФИО - фамилия и инициалы преподавателя. Исключаем возможность совпадения фамилии и инициалов у преподавателей.

Должн - должность, занимаемая преподавателем.

Оклад - оклад преподавателя.

Стаж - преподавательский стаж.

Д_Стаж - надбавка за стаж.

Кафедра - номер кафедры, на которой числится преподаватель.

Предм - название предмета (дисциплины), читаемого преподавателем.

Группа - номер группы, в которой преподаватель проводит занятия.

ВидЗан - вид занятий, проводимых преподавателем в учебной группе.

Одно из требований к отношениям заключается в том, чтобы все атрибуты отношения имели атомарные (простые) значения. В исходном отношении каждый атрибут кортежа также должен быть простым. Пример исходного отношения ПРЕПОДАВАТЕЛЬ приведен на рис. 19.7.

Указанное отношение имеет следующую схему: ПРЕПОДАВАТЕЛЬ(ФИО, Должн, Оклад, Стаж, Д_Стаж, Каф, Предм, Группа, ВидЗан).

Исходное отношение ПРЕПОДАВАТЕЛЬ содержит избыточное дублирование данных, которое и является причиной аномалий редактирования. Различают избыточность явную и неявную.

Явная избыточность заключается в том, что строки с данными о преподавателях,

ПРЕПОДАВАТЕЛЬ

ФИО Должн Оклад Стаж Д_Стаж Каф Предм Группа ВидЗан
Иванов И.М. преп 500 5 100 25 СУБД 256 Практ
Иванов И.М. преп 500 5 100 25 ПЛ/1 123 Практ
Петров М.И. ст. преп 800 7 100 25 СУБД 256 Лекция
Петров М.И. ст. преп 800 7 100 25 Паскаль 256 Практ
Сидоров Н.Г. преп 500 10 150 25 ПЛ/1 123 Лекция
Сидоров Н.Г. преп 500 10 150 25 Паскаль 256 Лекция
Егоров В.В. преп 500 5 100 24 ПЭВМ 244 Лекция
<
/p> Рис. 19.7. Исходное отношение ПРЕПОДАВАТЕЛЬ

237

проводящих занятия в нескольких группах, повторяются соответствующее число раз. Например, в отношении ПРЕПОДАВАТЕЛЬ все данные по Иванову повторяются дважды. Поэтому, если Иванов И.М. станет старшим преподавателем, то этот факт должен быть отражен в обеих строках. В противном случае будет иметь место противоречие в данных, что является примером аномалии редактирования, обусловленной явной избыточностью данных в отношении.

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

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

238

234 :: 235 :: 236 :: 237 :: 238 :: Содержание


Формирование вычисляемого поля в запросе


В качестве полей результирующей таблицы могут использоваться вычисляемые поля. Вычисляемое поле представляет собой выражение, включающее одно или несколько полей исходной таблицы, константы и функции, соединенные операторами. Для включения в запрос вычисляемого поля необходимо выбрать вкладку Fields Конструктора запроса и в поле Function and expressions (функция и выражения) (рис. 22.1) ввести необходимое выражение. Далее после нажатия кнопки Add (добавить) данное выражение будет занесено в список полей запроса.

Если нажать кнопку справа от поля Function and expressions (функция и выражение), то открывается диалоговое окно Построителя выражения - Expression Builder (рис. 22.5), упрощающего формирование выражения. Выбирая в поле From table (из таблицы) Построителя таблицу и в поле Fields (поля) - название поля, формируем требуемое

275

Рис. 22.5. Диалоговое окно Expression Builder

выражение, которое при этом выводится в поле Expression (выражение). По нажатию О К вычисляемое поле переносится в список полей запроса.

Результат выполнения многотабличного запроса с вычисляемым полем (Ехр_7) представлен на рис. 22.6.

Рис. 22.6. Результат многотабличного запроса

Из рис. 22.6 видно, что вычисляемому полю автоматически был присвоен заголовок (Ехр_7), который не очень содержателен. Есть возможность изменять заголовки полей в запросе. Для этого в поле Function and expressions (функция и выражения) Конструктора запроса к названию формируемого поля добавляется ключевое слово AS и новый заголовок.

Сохраним результаты запроса в файле Query4.qpr

276

275 :: 276 :: Содержание



Формы представления данных


В ЭВМ используются следующие формы представления данных:

числа с фиксированной точкой (запятой);

числа с плавающей точкой (запятой);

десятичные числа;

символьные данные.

При представлении числа X в форме с фиксированной точкой указываются знак числа (sign X) и модуль числа (mod X) в q-ичном коде. Иногда такую форму представления чисел называют естественной формой. Место точки (запятой) постоянно для всех чисел и в процессе решения задач не меняется. Знак положительного числа кодируется цифрой "О", а знак отрицательного числа - цифрой "1".

Код числа в форме с фиксированной точкой, состоящий из кода знака и qr-ичного кода его модуля, называется прямым кодом g-ичного числа. Разряд прямого кода числа, в котором располагается код знака, называется знаковым разрядом кода. Разряды прямого кода числа, в которых располагается g-ичный код модуля числа, называются цифровыми разрядами кода. При записи прямого кода знаковый разряд располагается левее старшего цифрового разряда и обычно отделяется от цифровых разрядов точкой.

В общем случае разрядная сетка ЭВМ для размещения чисел в форме с фиксированной точкой показана на рис. 1.4 а.

На рисунке показано п разрядов для представления целой части числа и m разрядов - для дробной части числа.

27

Рис. 1 .4. Формы представления чисел в ЭВМ

При заданных л и АЛ диапазон изменения модулей чисел, коды которых могут быть представлены в данной разрядной сетке, определяется неравенством

q-m ?|Х| ? qn - q-m.

Для двоичной системы счисления это

2-m; ? |Х| ? 2n - 2-m.

Соответственно максимальное и минимальное значения чисел определяются формулами:

Xmax=+(qn-q-m);

Xmin=-(qn-q-m);

Использование формы с фиксированной точкой для представления смешанных (с целой и дробной частью) чисел в ЭВМ практически не встречается. Как правило, используются ЭВМ либо с дробной арифметикой (n=0), либо с целочисленной арифметикой (n=0).

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

В нормальной форме число представляется в виде произведения

Х=т qp,

где т - мантисса числа;

q - основание системы счисления;

р - порядок.

Для задания числа в нормальной форме требуется задать знаки мантиссы и порядка, их модули в q- ичном коде, а также основание системы счисления. Нормальная форма представления чисел неоднозначна, ибо взаимное изменение т и р приводит к плаванию точки (запятой). Отсюда произошло название формы представления чисел.

28

Например, десятичное число 73,28 в нормальной форме может быть записано в следующих вариантах:

Х(10) = 73,28·100 = 7,328·10t= 0,7328·102 = 0,07328·103 = ... 732,8·10-1 и т.д.

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

q-1 ? |m| < q0 = 1 .

В общем случае разрядную сетку ЭВМ для размещения чисел в нормальной форме можно представить в виде, изображенном на рис. 1.4 б. Разрядная сетка содержит:

разряд для знака мантиссы;

r цифровых разрядов для q-ичного кода модуля мантиссы;

разряд для кода знака порядка;

s разрядов для q-ичного кода модуля порядка.

Диапазон представления модулей чисел в нормальной нормализованной форме определяется следующим неравенством:

q-1q-(qs-1)?|X|?(1-q-r)(qs-1)

В конкретной ЭВМ диапазон представления чисел с плавающей точкой зависит от основания системы и числа разрядов для представления порядка.

Примерами применяемых форм чисел с плавающей точкой с различными основаниями системы счисления являются:

X=m·2p, где 1/2?|m|

X=m·8p, где 1/8?|m|

X=m·16p, где 1/16?|m|

При этом у одинаковых по длине форматов чисел с плавающей точкой с увеличением основания системы счисления существенно расширяется диапазон представляемых чисел.



Точность вычислений при использовании формата с плавающей точкой определяется числом разрядов мантиссы г. Она увеличивается с увеличением числа разрядов.

При представлении информации в виде десятичных многоразрядных чисел каждая десятичная цифра заменяется двоично-десятичным кодом. Для ускорения обмена информацей, экономии памяти и удобства операций над десятичными числами предусматриваются специальные форматы их представления: зонный (распакованный) и упакованный (рис.- 1.5). Зонный формат используется в операциях ввода-вывода десятичных данных, упакованный формат - для выполнения арифметических операций. Для этого в ЭВМ имеются специальные команды упаковки и распаковки десятичных чисел.

В зонном формате для представления десятичных цифр используется двоичный код обработки информации (рис. 1.5 а). Каждая цифра в этом коде занимает байт, причем в левую тетраду (зону) записывается код llll(2)=F(16). Исключение составляет один из крайних байтов, в котором разряды зоны отведены для представления знака числа.

29

Например, в ЕС ЭВМ для представления знака "плюс" выбран код 1100(2)=С(1()), а для представления знака "минус" - код 1101 =D()()). Код знака записывается в зону последнего байта (рис. 1.5 а). Так, число -6285 в зонном формате будет представлено в виде F6 F2 F8 D5.

а)

Байт Байт ... Байт Байт
Зона Цифра Зона Цифра ... Зона Цифра Зона Цифра
б)

Байт Байт ... Байт Байт
Цифра Цифра Цифра Цифра ... Цифра Цифра Цифра Знак
в)

Байт Байт ... Байт Байт
Знак Цифра Цифра Цифра ... Цифра Цифра Цифра Цифра
Рис. 1.5. Представление десятичных чисел

В упакованном формате каждый байт содержит код двух десятичных цифр. Правая тетрада последнего байта используется для кода знака числа (рис. 1.5 б). Десятичное число должно занимать целое число байтов. Если это условие не выполняется, то левая тетрада левого байта заполняется нулями. Например, код десятичного числа -6285 в упакованном формате имеет вид 06285D.


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

В малых ЭВМ десятичные числа в упакованном формате (рис. 1.5, в) представляются дополнительным кодом, причем знаку плюс соответствует код 0000, а знаку минус - код 1001(2). Код того же десятичного числа Х(10) = -6285 в упакованном формате для малых ЭВМ имеет вид [X (10) ] доп = 9.3715.

Современные ЭВМ обрабатывают не только числовую, но и текстовую, или алфавитно-цифровую, информацию, содержащую буквы, цифры, знаки препинания, математические и другие символы. Именно такой характер имеет экономическая, плановая и учетная информация, а также тексты программ на алгоритмических языках. Характер этой информации таков, что для ее представления требуются слова переменной длины. Возможность представления, ввода, обработки и вывода алфавитно-цифровой (символьной) информации важна и для чисто математических задач, так как позволяет оформлять результаты вычислений в виде таблиц или графиков с нужными заголовками и пояснениями. Большое распространение для представления символьной информации в ЭВМ общего назначения получил двоичный код обработки информации - ДКОИ. Кодировка символьной информации в ДКОИ приведена в табл. 1.2. В первой строке и в первом столбце таблицы указаны значения старшей и младшей тетрады байта соответственно.

В мини- и микро-ЭВМ для представления символьной информации часто используется специальный код обмена информацией: КОИ-7. В том и другом случае для представления алфавитно-цифровой информации используется один байт. С помощью байта

30

Таблица 1.2

Двоичный код обработки информации

0 1 2 3 4 5 6 7 8 9 A В С D Е F
0 ПУС API ВЦФ Д16 Про-
бел
& -   ц и я ь { } \ 0
1 НЗ СУ1 нзн Д17     /   а j   ы А J дз 1
2 НТ СУ2 РП син         b k s 3 В К S 2
3 КТ СУЗ доз Д19         с 1 t ш С L т 3
4 ВЫП ВСТ БК ВКП         d m u э D М и 4
5 ГТ НС ПС ОСУ         е n V щ Е N V 5
6 НП ВШ КБ вп       ю f 0 vv ч F О W 6
7   ожд АР2 кп       а g P X ъ G Р X 7
8 Д23 АН Д08 Д24       б h q У ю Н Q Y 8
9 Д13 КН Д09 Д25         i r z А I R Z 9
А НРБ УУК УР Д26 [ ] | : д к P Б X Н Т 3
В ВТ СП1 СП2 СПЗ .   , # е л с Ц И О У Ш
С ПФ РФ Д12 СТП * % @ Ф M т Д И П Ж Э
D ВК РГ ктм НЕТ ( )     г H У Е К Я в Ц
Е ВЫХ РЗ ДА дзо + ; > = X 0 ж Ф Л Р в Ч
F ВХ РЭ зв ЗМ ! ¬ ? " II П в Г м С ы
<


/p> можно закодировать 28=256 символов (табл. 1.2). В КОИ-7 используется только 7 разрядов байта, что позволяет кодировать 27=128 символов. Левый разряд каждого байта в этом случае всегда равен 0.

Символьная информация представляет собой последовательность знаков, представленных в ДКОИ или КОИ-7. При записи содержимого байта на бумаге обычно используются две шестнадцатеричные-цифры. Например, фамилия Брякалов Г.А. занимает 13 байтов, как это показано в табл. 1.3.

Таблица 1.3

Запись символьной информации

Номер байта 1 2 3 4 5 6 7 8 9 10 11 12 13
Символ Б Р я к а л 0 в   Г   А  
Код символа ВА АА АО 77 ЕЕ 40 DF В9
Во многих микропроцессорных системах и персональных ЭВМ для представления алфавитно-цифровых символов используется код ASCII (American Standart Code for Information Interchange - американский код обмена информацией), расширенный путем добавления букв русского алфавита. Для представления каждого символа также отводится один байт. Следует подчеркнуть, что все виды представления символьной информации отличаются только кодировкой символов.

31


Фреймы


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

293

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

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

Фрейм определяется как структура следующего вида:

(ИМЯ ФРЕЙМА;

ИМЯ СЛОТА1 (ЗНАЧЕНИЕ СЛОТА1)

ИМЯ СЛОТА2 (ЗНАЧЕНИЕ СЛОТА2)

.......................................................................

ИМЯ СЛОТА N (ЗНАЧЕНИЕ СЛОТА N))

Определим, например, фрейм для объекта "Служащий":

(Служащий

ФИО (Петров И.П.)

Должность (инженер)

Категория (2)

................................... ))

Если значения слотов не определены, то фрейм называют фреймом-прототипом, в противном случае - конкретным фреймом или экземпляром фрейма.

В теории фреймов ничего не говорится о методах реализации фрейма. Вслед за появлением теории фреймов появилось целое семейство систем программирования, поддерживающих концепцию фрейм-подхода: KRL, GUS, FRL, OWL и другие.

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


Фреймовые системы относят к процедуральной форме представления знаний. Объясняется это тем, что управление выводом во фреймовых системах реализуется путем подключения так называемых присоединенных процедур, разрабатываемых пользователем.

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

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

294

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

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

Отметим, что фреймовую модель без механизма присоединенных процедур, а следовательно, и без механизма пересылки сообщении, часто используют как базу данных системы продукций.


Функции


В ТК Solver поддерживается использование функций следующих типов:

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

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

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

342

В системе ТК Solver имеется библиотека, которая содержит более 100 различных встроенных функций и процедур-функций: тригонометрические и гиперболические функции, функции для действий над комплексными данными, булевы функции, функции и процедуры для работы со списками, функции для обработки строковых данных, функции для преобразования полярных и прямоугольных координат, функции для работы с файлами. Кроме того, имеются функции вычисления квадратного корня, возведения в степень, определения знака, вычисления ближайшего целого и ряд других. В состав библиотеки входят математические константы: РI() - константа ?= 3.141592653589793 и Е() - константа е = 2.718281828459045.

Примеры использования в уравнениях встроенных тригонометрических функций:

l.y-y0 = sin(x)/x;

a/sind(A) = b/sind(B);

ехр(-t^2) = рhi

circumference = 2*pi()*radius.

Кроме использования встроенных функций, можно описывать и использовать функции пользователя.

343

339 :: 340 :: 341 :: 342 :: 343 :: Содержание



Функции и операции


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

205

Для преобразования выражений, включающих встроенные функции, необходимо задать соответствующий класс функций в команде Declare\Algebra State\Simplification (Объявить {Алгебраическое состояние \ Упрощение). Предварительно в исходной конструкции выделяют подвыражение, "проблемы" которого попадают в этот класс.

В Derive имеются три группы основных операций: Simplify (Упростить) занимается эквивалентными преобразованиями выражений, Calculus (Вычислить) - операциями математического анализа, Solve (Решить) - решением уравнений и систем линейных уравнений. Все эти действия применяются к выделенному выражению или подвыражению.

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



Функции-списки


Функции-списки позволяют задавать двуместные отношения между двумя списками значений, которые представляют область определения (domain) и область значений (range) функции-списка.

Области определения и значения функций-списков, тип соответствия между ними для каждой функции-списка задаются при описании вычислительной модели задачи на панели List Function Subsheet. Для вызова этой панели нужно па панели Function Sheet указать имя функции в поле Name, выбрать тип List в поле Туре и щелкнуть правой кнопкой мыши.

Допускается использование следующих типов соответствий в функциях-списках:

таблицы (тип функции fab/e, 1-1 соответствие);

интервалы (тип функции step, 1-N соответствие);

линейная интерполяция (тип функции linear);

кубическая интерполяция (тип функции cubic).

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

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

weight = PTE(element)
call PTE(element;weight)
elasticity = prop2( material)
density = air3(air1 (altitude)*air2(temperature))

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

344

Табличные функции-списки (тип функции table в поле Mapping) описывают бинарные таблицы. Элементами первого столбца (Domain) таблицы являются значения элементов списка, указанного в поле Domain List. Элементы второго столбца (Range) связаны со списком, указанным в поле Range List. Элементы списков могут принимать числовые или символьные значения. Ниже приведен текст табличной функции с именем country_capital, содержащей символьные данные.


=================== LIST FUNCTION: country_capital ===================

Comment: Определение столицы страны
Domain List: country
Mapping: table
Range List: capital
Element- Domain-------------------Range--------------

1 'Russia 'Moscow
2 'France 'Paris
3 'England 'London
Возможны следующие варианты обращения к функции:

cap = country_capital(ctry)

callcountry_capital(country;capital)

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

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

=================== LIST FUNCTION: xfourth =====================

Comment: четвертая степень х

Domain List: x
Mapping: Step
Range List: у
Element --------- Domain -------------- Range ----------------

1 1 1
2 2 16
3 3 81
4 4 256
Если в модели есть предложение вида: у = xfourth(x) и х=2.5, то у примет значение, равное 16.

345

Функции-списки с линейной и кубической интерполяцией. Функции данного типа подобны интервальным функциям. Различие состоит в том, что в качестве результата выдается значение, полученное в качестве линейной (кубической) интерполяции интервала между соседними элементами списка-диапазона, который соответствует интервалу из списка-домена и в который попадает значение аргумента функции при обращении к ней.

Если бы для функции xfourth была бы использована линейная интерполяция, (в поле Mapping указать тип функции linear), то при обращении к ней с тем же значением аргумента х=2.5 результат получился бы равным 48.5, а если бы кубическая (в поле Mapping указать тип функции cubic), то результат получится равным 38.5.Из примера функции xfourth, а в ней заданы значения для функциональной зависимости у = хЛ4, видно, что целесообразно использовать для данного соответствия кубическую интерполяцию, так как при этом обеспечивается наибольшая точность вычислений (2.5Л4=39.0625).


Функциональное программирование


Сущность функционального (аппликатнвного) программирования определена Л, II. Ершовым как "... способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение имени для функции, а единственным правилом композиции - оператор суперпозиции функции. Никаких ячеек памяти, ни операторов присваивания, ни циклов, пи, тем более, блок-схем, ни передачи управления".

Роль основной конструкции в функциональных языках играет выражение. К выражениям относятся скалярные константы, структурированные объекты, функции, тела функций и вызовы функций. Функция трактуется как однозначное отображение из Хn в X где Х- множество выражений.

49

Аппликативный язык программирования включает следующие элементы:

классы констант, которыми могут манипулировать функции;

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

правила построения новых функций из базовых;

правила формирования выражений на основе вызовов функций.

Программа представляет собой совокупность описаний функций и выражения,

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

Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекты программы, что полностью соответствует понятию переменной в математике. В принципе, можно составлять программы и вообще без переменных. Кроме того, нет существенных различий между константами и функциями, то есть между программами и данными. В результате этого функция может быть значением вызова другой функции и может быть элементом структурированного объекта. Число аргументов при вызове функции не обязательно должно совпадать с числом параметров, указанных при ее описании. Перечисленные свойства характеризуют аппликативные языки как языки программирования очень высокого ^уровня.

Первым таким языком был LlSP(Лисп) (LISt Processing - обработка списков), созданный в 1959 году. Цель его создания состояла в организации удобства обработки символьной информации. Существенная черта этого языка - унификация программных структур и структур данных: все выражения записываются в виде списков.



Главное меню


Вход в систему осуществляется выделением пиктограммы swp-pro.exe (синяя бабочка). Пункты главного меню (рис. 16.1) предоставляют обычные возможности стандартных операций с файлами, редактирования, управления просмотром, получения справочной информации.

Рис. 16 1. Окно SWP

Пункт Maple (рис. 16.2) обеспечивает вызов функций символьной математики, выполнение численных расчетов, построение графиков

196

Рис. 162. Команды пункта меню Maple



Графика


После записи функции одной переменной можно построить ее график, вызвав команду Plot 2D. Перечислив (через красную запятую) несколько функций, получим их графики на одном рисунке. Для добавления новой кривой достаточно "втащить" в рисунок соответствующее выражение или имя функции. График может быть построен по точкам, заданным координатами в виде матрицы n x 2 или заключенного в квадратные скобки списка пар (х, у). Размеры и пропорции кадра можно менять.

Оформление рисунка корректируется в Picture Properties (Свойства рисунка). Можно добавлять или уничтожать кривые, изменять их аналитические выражения, менять диапазоны переменных, вид кривых (точки или линии), толщину линии, количество опорных точек, масштаб (линейный, полулогарифмический, логарифмический). Возможно построение графиков для параметрических, полярных, неявных зависимостей, векторных и градиентных полей.

Аналогичные, но еще более богатые (например, в смысле выбора систем координат) возможности имеет трехмерная (3D) графика.

Рисунки в SWP запоминаются как совокупность порождающих Maple-команд и системных установок, включая определяемые функции. По этой причине они хранятся исключительно компактно. Перенос рисунков возможен только в среде SWP (это самое большое неудобство для пользователей LaTeX - если не применять вклейку или двухпроходную печать).

203

203 :: Содержание



Группа операций Calculus


Calculus Limit позволяет выбрать переменную, предельную точку и - при необходимости - направление стремления к ней. В качестве предельной точки допускается бесконечность, набираемая как inf или нажатием кнопки математической панели. Приведем пример успешно вычисленного Derive предела:

Calculus Differentiate доставляет частную производную выражения. В команде указываются переменная дифференцирования и кратность производной. Для получения смешанной производной следует применить вложенный оператор дифференцирования.

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

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

?

dx
1+ex
  =x-ln(ex+1)

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

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

a·(

?
4
  -

1
6
  )·|a|;

Если Derive не может выразить интеграл через ранее определенные функции, в строке состояния выводится сообщение "No elementary integral". В таких случаях можно попытаться сделать подстановку или интегрирование по частям либо аппроксимировать подынтегральное выражение.

207

Calculus Sum вычисляет сумму, заданную общим членом, переменной суммирования и пределами. Аналогично работает Calculus Product (Вычисление произведения).

208

205 :: 206 :: 207 :: 208 :: Содержание



Группа операций Simplify


Диалоговый блок Declare\Algebra State \ Simplification (Объявить {Алгебраическое состояние \ Упрощение) содержит поля Exponential (Экспоненциальное), Logarithm (Логарифим), Trigonometry (Тригонометрия), Trig Powers (Тригонометрические показатели), Angular Unit (Угловая единица), Precision (Точность), Branch (Ветвь). Коррекция их содержимого с последующим нажатием ОК меняет установку системных переменных и выполняет преобразования. При этом в окно выводится информация типа Logarithm:=Collect.

Режим Collect проводит преобразования в направлении объединения аргументов (например, eX·ey> ех+у ),Expand - в обратном направлении, Auto обеспечивает типичный вариант.

Поле Branch позволяет указать правило выбора ветви многозначных функций из вариантов {Principal, Real, Any}. Выбор Any расширяет возможности выполнения преобразований.

Simplify Basic (< Ctrl >+< В >) приводит подобные члены, исключает нулевые слагаемые и единичные сомножители, сокращает дроби на общий наибольший делитель, приводит дроби к общему знаменателю и т.д.

Simplify Factor (+) разлагает число или выражение на сомножители по всем или указанным переменным. Дополнительный аргумент (Trivial, Squarefree, Rationa, Radical, Complex) определяет желаемый вид сомножителей.

Simplify Expand (+) разлагает выражение по степеням указанной переменной. Дробные выражения разлагаются на элементарные дроби.

Simplify Substitute for Variables (+) позволяет подставить в выделенное выражение значения переменных. В предложенном окне будет дан список входящих в выражение переменных. Щелкнув мышью по переменной, нужно затем щелкнуть по строке подстановки и набрать нужное значение.

Simplify Substitute for Subexpression может заменять в выделенной конструкции одно подвыражение другим (на выбор - все вхождения или единственное).



Группа операций Solve


Здесь имеются варианты Algebraically, Numerically, System - для точного и численного решения уравнений и решения систем линейных алгебраических уравнений.

206



Групповое сжатие


Групповое сжатие представляет собой одну самых простых схем сжатия файлов. Суть его заключается в том, что серия повторяющихся величин заменяется единственной величиной и ее количеством. На примере можно заметить выгоду в длине между "aabbbbbbbcdddeeeeaaa" и "2а7Ы c3d4e3a". Данный алгоритм прост в реализации и хорошо сжимает графические файлы с большими однотонными областями. Групповое кодирование используется во многих форматах растровых файлов, таких как TIFF; PCX и т.д.



Характеристика антивирусных программ


Среди широкого множества антивирусных программ у отечественного пользователя наибольшую популярность приобрели программы-полифаги Aidstest и Doctor Web, входящие в состав комплекта АО "Диалог-Наука". Причем предпочтение все в большей степени отдается программе Doctor Web, позволяющей обнаруживать п обезвреживать вирусы-мутанты, с которыми Aidstest справиться не в состоянии. Однако названные программы работают на разных наборах вирусов и дублирования проверки не происходит, поэтому для надежности целесообразно использовать их совместно. В состав комплекта АО "Диалог-Наука" входят также ревизор диска ADinf и лечащий блок ADinf Cure Module.

Определенным недостатком применения программ Aidstest и Doctor Web является необходимость их принудительного запуска для проведения антивирусной проверки дисков п оперативной памяти компьютера. В этом смысле большие гарантии и удобства предоставляет использование программы-полифага Norton AntiVirus, которая может быть установлена резидентно. По своим возможностям обнаружения вирусов она сопоставима с программой Doctor Web. Определенными накладными расходами резидентной установки программы Norton AntiVirus является естественное замедление в работе компьютера.

Отметим, что программа Norton AntiVirus версии 4.0 по результатам тестирования, описанным в журнале Мир ПК № 4, 1998 г., заняла первое место среди восьми популярных зарубежных программ: Dr. Solomon AntiVirus 7.0, F-Prot Professional 2.15, IBM AntiVirus 3.0.1, Inoculation AntiVirus 5.0 for Windows 95, McAfee VirusScan 3.0, Norton AntiVirus 4.0, PC-cillin Anti-Virus 3.0 и ThunderByte AntyVirus Utilities 8.0.3.

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

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

86

Работа с программой может выполняться в режиме полноэкранного интерфейса с использованием меню и диалоговых окон или в режиме вызова из командной строки. Второй вариант предпочтителен при многократном регулярном использовании программы для контроля дискет. При этом для удобства команду запуска программы Doctor Web включают в меню пользователя оболочки Norton Commander пли в командный файл.

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

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

Программа Norton AntiVirus фирмы Semantec предназначена для выполнения антивирусной проверки и обезвреживания вирусов при работе в среде Windows. Программа имеет удобный интерфейс, способна обнаруживать и уничтожать свыше 12 тысяч вирусов. Пользователь может устанавливать разнообразные настройки программы, например, задание периодической еженедельной проверки компьютера, режим автоматической проверки, указание перечня контролируемых объектов и др. В случае полной установки Norton AntiVirus компьютер защищен от проникновения вирусов через жесткие и гибкие диски, через локальную сеть или Internet.

Norton AntiVirus позволяет автоматически:



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

проверять на вирусы выполняемые программы;

проверять раз в неделю на вирусы загрузочный жесткий диск;

контролировать подозрительные операции, которые могут означать действие вируса;

проверять файлы, выгружаемые из Internet;

проверять на загрузочные вирусы гибкие диски при обращении к ним;

обновлять описания вирусов как минимум раз в месяц.

С помощью Norton AntiVirus можно: проверить на вирусы отдельные файлы, папки пли диски; запланировать автоматический поиск вирусов в заданное время; по плану или в любой нужный момент выполнить обновление файлов описания вирусов с помощью функции LiveUpdate.

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

Во время проверки дисков и файлов (в ручном или запланированном режиме) Norton AntiVirus ищет вирусы по этим сигнатурам. Если обнаружен файл, зараженный одним из этих вирусов, то Norton AntiVirus может устранить заражение автоматически.

87

Борьбу с вирусами Norton AntiVirus ведет следующим образом

Выявляет проникшие в систему известные вирусы и уничтожает их (автозащита)

Преграждает вирусам путь в систему (автозащита и вакцинация)

Следит за подозрительными действиями, которые могут означать присутствие неизвестного вируса (автозащита с технологией вирусною датчика)

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

Кроме автоматического поиска вирусов средствами автозащиты, можно в любой момент начать ручной поиск или назначить его выполнение на определенное время Norton AntiVirus выдает сигналы тревоги при обнаружении

известного или неизвестного вируса,

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



изменения вакцинации ( когда файл либо не вакцинирован, либо подвергся изменению с момента последней вакцинации)

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

Уничтожение вирусов Существует два способа уничтожения вирусов

Исправление зараженного файла, загрузочной записи или главной загрузочной записи

Удаление зараженного файла с диска и посчедующая замена его незараженной копией

Рис 6.2 Главное окно Norton AntiVirus

88

При проверке программных файлов Norton AntiVirus просматривает также документы и шаблоны Microsoft Word и Excel Хотя эти файлы не являются программными, в них могут легко проникать так называемые макровирусы

В главном окне программы (рис 6 2) для обнаружения вирусов можно сделать следующее нажать кнопку Поиск (Scan Now), чтобы сразу приступить к проверке выбранных дисков, в меню Поиск(Sсап) выполнить команду Файл (File) или Папки (Folders), чтобы выбрать для проверки конкретные файлы или папки

Другие кнопки в главном окне имеют следующее назначение

Параметры (Options) открывает диалоговое окно настройки (рис 6 3), в котором можно выбрать различные режимы и функции Norton AntiVirus

Вирусы (Virus List) выводит список известных программе вирусов, где о каждом из них можно просмотреть подробную информацию

Планировщик (Sheduler) загружает планировщик программ, в котором можно запланировать автоматический поиск вирусов или другие события

Журнал (Activity Log) показывает хронологию действий Norton AntiVirus (например, в нем фиксируются все случаи обнаружения известных вирусов или обновления файлов описания вирусов, выполненного функцией LiveUpdate)

Рис 6 3 Диалоговое окно Параметры

89

LiveUpdate выполняет процедуру обновления файлов описания вирусов.

Вкладки диалогового окна Параметры (Options) (рис. 6.3) имеют следующее назначение.



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

Исключения (Exclusions) - служит для задания перечня симптомов для файлов определенного типа, например, возможно отключение проверки неизвестных вирусов и вакцинации для файлов типа DOT.

Автозащита (Auto-Protect) - служит для определения параметров, действующих при автоматическом обнаружении вирусов в фоновом режиме. Здесь, как и на вкладке Поиск (Scanner), указывается, когда проверять файл (при запуске, открытии, копировании, перемещении, создании, выгрузке из сети). Кроме того, здесь же задается реакция на обнаружение вируса (запрос, извещение, удаление, исправление).

Общие (General) - параметры вкладки действуют при любом варианте поиска файлов и устанавливают, нужно ли резервировать файлы перед исправлением. Резервированные вирусные файлы получают расширение VIR.

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

Пароль (Password) - позволяет задать пароли для отдельных видов операций, например, для просмотра списка вирусов, девакцинирования файлов, изменения параметров антивирусной проверки и др.

Сигналы (Alerts) позволяет задать текстовый и звуковой сигналы, определить период закрытия сигнального окна.

Вакцинация (Inoculation) - позволяет определить, нужно ли вакцинировать загрузочную запись и системные файлы, программные файлы. Кроме того, установить реакцию программы на тот случай, если элемент не вакцинирован (запросить, сразу вакцинировать, известить - не вакцинировать, запретить доступ) или вакцинированный элемент изменен (запросить, известить - не ревакцинировать, запретить доступ).

Журнал (Activity Log) - параметры журнала определяют, какие действия будут в нем регистрироваться (обнаружение известных вирусов, обнаружение неизвестных вирусов, действия вакцинации и т.п.).

90

83 :: 84 :: 85 :: 86 :: 87 :: 88 :: 89 :: 90 :: Содержание


Характеристика и архитектура


Windows 95 представляет собой 32-разрядную операционную систему, обеспечивающую многозадачную и многопоточную обработку приложений (программ). Она поддерживает удобный графический пользовательский интерфейс, возможность работы в защищенном режиме, совместимость с программами реального режима и сетевые возможности. В Windows 95 реализована технология поддержки самонастраивающейся аппаратуры Plug and Play, допускаются длинные имена файлов и обеспечиваются повышенные характеристики устойчивости.



Характеристика интерфейса


После запуска Visio в его главном окне (рис. 18.1) с помощью меню File (Файл) или кнопок панели инструментов можно выбрать один из трех основных режимов работы: новые файлы для схемы либо трафарета или открытие ранее созданной схемы. Пас будет интересовать в основном первый режим - рисование схем В этом случае предлагается выбор шаблона для соответствующей предметной области. Перед открытием ранее созданного файла со схемой в окне Preview (Предварительный просмотр) можно видеть ее уменьшенное изображение.

Рис. 18.1. Главное окно Visio

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

214

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

В правой части на голубом фоне имеется разграфленное в клеточку белое поле для набора схемы. Набор производится перетаскиванием выделенных щелчком мыши фигур из трафарета в нужную позицию поля. Трафарет в обычном режиме защищен от изменений, так что его содержимое не оскудевает. Нестандартные фигуры автор "рисует" с помощью универсального (переключаемого через ниспадающее меню) инструмента. Затем фигуры соединяются рисованными линиями или автоматически (вызовом соединителей), и в них впечатывается текст с помощью имеющегося в составе Windows набора шрифтов (Fonts). На нижней рамке экрана (Status bar) отражается оперативная информация: размер и координаты фигур, угол выполняемого поворота и т.п.

В исходном положении на экране представлена полная страница стандартного листа, что соответствует масштабу порядка 25% (см. ниспадающее меню в верхней правой части окна). Этот масштаб удобен для предварительного набора блоков и выравнивания схемы в целом. Мешающее восприятию мелкомасштабных схем изображение соединительных точек можно отключить по команде View | Connections (Просмотр|Соединения). Режим Width показывает все ширину страницы, Page обеспечивает размещение в окне всей схемы, 100% - демонстрацию реального масштаба (как при печати). Реальный и более крупный масштаб применяется для вычерчивания нестандартных фигур, набора текста и разного рода доводок.

Единицы измерения для страниц, фигур, шрифтов и углов можно менять с помощью команды Tools | Options (Сервис | Параметры) или File | Page Setup (Файл \ Параметры страницы).

215

214 :: 215 :: Содержание



Характеристика команд


Различают команды MS DOS двух типов: внутренние и внешние. Внутренние команды содержатся внутри и выполняются командным процессором. Для примера отметим, что к основным внутренним командам можно отнести следующие команды для работы с файламиталогами:

CD - смена и показ имени текущего каталога;

COPY - копирование файлов;

DEL - удаление файлов;

DIR - выдача списка имен файлов и подкаталогов текущего каталога;

MD - создание каталога.

Внешние команды (утилиты) MS DOS поставляются вместе с операционной системой в виде отдельных файлов. К ним, например, относятся такие важные команды:

DISKCOMP - сравнение дискет;

DISKCOPY - копирование дискет;

FDISK - разметка жесткого диска;

FORMAT - форматирование дисков и дискет;

SYS - создание системной дискеты путем копирования системных файлов.

59

59 :: Содержание



Характеристика пакетов математических расчетов


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

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

Таковыми, на наш взгляд, являются пакеты:

Scientific Workplace - для проведения математических исследовании (в особенности аналитических);

Derive - для выполнения достаточно широких математических вычислений при ограниченности аппаратных ресурсов;

Fortran Powerstation - для выполнения трудоемких многовариантных вычислений;

LaTeX - для подготовки научных публикаций;

Visio - для подготовки схем и оформления результатов.

183

183 :: Содержание