Для просмотра определенной 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
Контрольные вопросы
Чем отличается векторная графика от растровой?
Что такое графический примитив?
Как зависит вывод графического изображения от разрешающей способности устройства вывода?
Каким образом осуществляется масштабирование растровых и векторных изображений?
В настоящее время компьютерные вирусы получили очень широкое распространение и антивирусная борьба доставляет рядовому пользователю большую "головную боль". Поэтому важно понимать способы распространения и характер проявления вирусов, а главное, научиться грамотно применять антивирусные программы для эффективной борьбы с вирусами.
Аппаратная поддержка компьютерной графики обеспечивается видеокартой и монитором. На экране монитора, как минимум, 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. На рис. 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 и более Мбит/с (не исключается случай соединения компьютеров и с помощью низкоскоростных телефонных линий). ЛВС обычно развертываются в рамках некоторой организации (корпорации, учреждения). Поэтому их иногда называют корпоративными системами или сетями. Компьютеры при этом, как правило, находятся в пределах одного помещения, здания или соседних зданий.
Архитектура 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.
Базовая система включает в свой состав ряд важнейших подсистем.
Автоматизированное форматирование основано на концепции стилей. Оно позволяет легко и быстро изменить внешний вид всего документа изменением одного или нескольких стилей. Стиль абзаца представляет собой совокупность параметров, которые определяют параметры шрифта, форматирования абзаца, табуляции, обрамления и заливки, язык, возможное наличие кадра и маркированного или нумерованного списка.
При определении стиля задается также стиль следующего абзаца, назначаемый автоматически новому абзацу при нажатии клавиши по окончании ввода текущего абзаца. Назначение абзацу нового стиля выполняется с помощью списка в поле Стиль (Style) панели инструментов Форматирование (Formatting).
В Word с каждым документом связывается определенный набор стилей. При создании документа набор стилей формируется путем копирования стилей из указанного шаблона. В шаблонах хранятся наборы стилей и текстовые заготовки, соответствующие характеру документа (письма, приглашения и т.д.).
Характер оформления документа с помощью определенного шаблона можно оцепить и изменить по команде Библиотека стилей... (Style Gallery...) меню Формат (Format).
Word 7.0 позволяет создавать, изменять, переименовывать и удалять стили. Перечисленные действия выполняются с помощью команды Стиль... (Style...) меню Формат (Format).
Кроме шаблона, на котором основан активный документ, могут задаваться один присоединенный и несколько общих шаблонов. Если для документа задан
129
присоединенный и/или общий шаблоны, то имеющиеся в этих шаблонах макросы, элементы автотекста, специальные панели инструментов и команды являются доступными в документе Управление открытием и подключением названных шаблонов выполняется по команде Шаблоны.,.(Templates...) меню Файл (File)
Для задания стиля одного или нескольких абзацев достаточно выполнить следующее поместить указатель в поле абзаца или выделить группу абзацев, на панели инструментов Форматирование (Formatting) в списке Стиль (Style)(pnc 10 4), выбрать строку с наименованием нужного стиля и щелкнуть мышью
Автозамена содержимого ячеек предназначена для исправления орфографических ошибок непосредственно при вводе, а также для ускорения ввода часто используемых фрагментов текста. Например, если пользователь вместо слова "Время" часто по невнимательности вводит "Врмея", то использование автозамены приводит к автоматическому исправлению ошибки. Можно задать также, чтобы Excel интерпретировал последовательность символов (например, "л/с"), как целое предложение (например, "личный состав 256 учебной группы") и всякий раз при вводе указанной последовательности символов выполнял соответствующую замену.
Для задания параметров автозамены необходимо выполнить команду Автозамена (AutoCorrect) меню Сервис (Tools). В поле Заменить: (Replace:) открывшегося диалогового окна набирается строка, подлежащая замене, а в поле На: (With:) - строка, которая будет ее заменять. После нажатия кнопки Добавить (Add) имеющийся список автозамены будет дополнен набранной строкой. Для включения механизма автозамены необходимо в этом окне установить флажок Заменять при вводе (Replace As You Type).
162
В отличие от автозамены, автозаполнение имеет целью быстрое заполнение нескольких ячеек одинаковым начальным значением или несколькими разными значениями из заранее созданных (существующих) рядов данных.
Для пояснения процесса автозаполнеппя ячеек выполним следующую последовательность действий:
Введем нужное значение в ячейку, например: "ПОНЕДЕЛЬНИК".
Поместим указатель мыши на маркер заполнения этой ячейки (см. п. 12.2). Указатель мыши примет форму крестика.
Перетащим указатель мыши через заполняемые ячейки вправо или вниз. Если содержимое активной ячейки воспринимается программой как начальное значение ряда данных (например, существует заранее созданный ряд: "Понедельник, Вторник... Воскресенье"), то ячейки будут заполнены значениями этого ряда данных ("Понедельник, Вторник... Воскресенье" ). Чтобы отключить заполнение ячеек значениями ряда, необходимо при перетаскивании указателя мыши нажать клавишу .
Для построения изображения на экране используется прямоугольная система координат. Отсчет начинается от верхнего левого угла экрана с нуля. Значение 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 | Тип пользователя |
КОНСТАНТА | ЗНАЧЕНИЕ | ОПИСАНИЕ |
NormWidth | 1 | Нормальная толщина |
ThickWidth | 3 | Жирная линия |
Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой информационной системы.
Информационная система представляет собой систему, реализующую автоматизированный сбор, обработку и манипулирование данными и включающая технические средства обработки данных, программное обеспечение и обслуживающий персонал.
Современной формой информационных систем являются банки данных, которые включают в свой состав вычислительную систему, одну или несколько баз данных (БД), систему управления базами данных (СУБД) и набор прикладных программ (ПП). Основными функциями банков данных являются:
хранение данных и их защита;
изменение (обновление, добавление и удаление) хранимых данных;
поиск и отбор данных по запросам пользователей;
обработка данных и вывод результатов.
База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.
Прикладные программы (приложения) в составе банков данных служат для обработки данных, вычислений и формирования выходных документов по заданной форме.
Процесс создания информационной системы обычно включает следующие этапы:
проектирование БД;
создание файла проекта БД;
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: Определенный интеграл, метод Симпсона
Безусловные предложения вычислимости в ТК 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) поддерживается любыми 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. Пикселы в растре записываются, начиная с нижнего левого угла изображения, и читаются слева направо и снизу вверх.
Чистка магнитных дисков представляет собой процесс удаления различного рода ненужных файлов для высвобождения дискового пространства. К числу ненужных файлов, появляющихся в процессе работы на компьютере, можно отнести временные, резервные, неиспользуемые файлы и файлы-дубликаты. Вопрос автоматической чистки дисков с помощью оболочки 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)
В процессе работы пользователю приходится выполнять следующие основные действия с файлами документов: создание, сохранение и открытие файлов документов, а также печать документа.
111
Кроме ввода данных и редактирования содержимого с ячейками рабочей книги Excel можно выполнять следующие действия: копирование, перемещение, вставка, удаление и очистка содержимого.
Копирование и перемещение содержимого ячеек может выполняться как в пределах текущего рабочего листа, так и в пределах листов одной или нескольких рабочих книг. Отличие операции копирования от операции перемещения состоит в том, что при копировании содержимое ячеек в их исходном местоположении сохраняется, а при перемещении - удаляется.
Переместить или скопировать содержимое ячейки можно с использованием буфера обмена или с использованием мыши. Второй вариант возможен в случае, если на вкладке Правка (Edit) диалогового окна Параметры (Options) меню Сервис (Tools) установлен флажок Разрешить перетаскивание содержимого ячеек (Allow Cell Drag and Drop).
При реализации первого способа сначала выполняются команды Вырезать (Cut) или Копировать (Сору) меню Правка (Edit), которые помещают содержимое ячеек в буфер обмена. Затем по команде Вставить (Paste) содержимое буфера обмена вставляется в нужное место таблицы. Эти же команды могут быть выбраны из контекстного меню копируемой ячейки (копируемого диапазона ячеек) и ячейки, которая определяет место вставки содержимого
160
буфера обмена, соответственно. Этот способ можно реализовать с помощью соответствующих кнопок панели инструментов Стандартная (Standard) или с помощью комбинаций клавиш: + - копировать; + - вырезать; + - вставить.
Замечание.
Операция вставки данных из буфера обмена может выполняться неоднократно. При этом "бегущая" штриховая рамка вокруг выделенных для копирования или перемещения ячеек остаётся видимой. Завершается операция вставки нажатием клавиши , после чего "бегущая" рамка исчезает.
Переместить содержимое ячейки с помощью мыши можно следующим образом:
выделить диапазон ячеек;
поместить указатель мыши на границу выделенного диапазона (указатель мыши примет форму полой стрелки);
для перемещения ячеек нажать левую кнопку мыши и переместить указатель в нужную позицию рабочего листа.
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 |
А | С | F | |
59 | ФИО сотрудника |
Должность | Дата получения премии |
60 | Сидоров М.А. | ||
61 | Инженер-программист | ||
62 | >15.02.97 |
А | С | |
63 | ФИО сотрудника | Размер премии |
64 | Петров С.А. | >300 |
65 | Иванов А.С. | >300 |
А | |
67 | ФИО сотрудника |
68 | Линьков С.А. |
69 | Петрова И.В. |
70 | Липецких АЛ. |
А | |
72 | Всего руб. |
73 | =E2+G2>800 |
До сих пор в качестве результата запроса мы получали все записи исходной таблицы. Чаще возникает необходимость в просмотре части записей таблицы, удовлетворяющих определенным условиям. Процедуру отбора записей, отвечающих определенному условию, называют процедурой фильтрации записей. Для ее выполнения используется вкладка 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 | Лекция |
В качестве полей результирующей таблицы могут использоваться вычисляемые поля. Вычисляемое поле представляет собой выражение, включающее одно или несколько полей исходной таблицы, константы и функции, соединенные операторами. Для включения в запрос вычисляемого поля необходимо выбрать вкладку 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.
а)
Байт | Байт | ... | Байт | Байт | ||||
Зона | Цифра | Зона | Цифра | ... | Зона | Цифра | Зона | Цифра |
Байт | Байт | ... | Байт | Байт | ||||
Цифра | Цифра | Цифра | Цифра | ... | Цифра | Цифра | Цифра | Знак |
Байт | Байт | ... | Байт | Байт | ||||
Знак | Цифра | Цифра | Цифра | ... | Цифра | Цифра | Цифра | Цифра |
№ | 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 | П | в | Г | м | С | ы | 3б |
Номер байта | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Символ | Б | Р | я | к | а | л | 0 | в | Г | А | |||
Код символа | ВА | АА | АО | 9А | 77 | 9В | 9Е | ЕЕ | 40 | DF | 4В | В9 | 4В |
Метод представления знаний с помощью фреймов предложен М.Минским. Фрейм - это структура, предназначенная для представления стереотипной ситуации. Каждый фрейм описывает один концептуальный объект, а конкретные свойства этого объекта и
293
факты, относящиеся к нему, описываются в слотах - структурных элементах данного фрейма. Все фреймы взаимосвязаны и образуют единую фреймовую систему, в которой объединены и процедурные знания.
Концептуальному представлению свойственна иерархичность, целостный образ знаний строится в виде единой фреймовой системы, имеющей иерархическую структуру. В слот можно подставить разные данные: числа или математические соотношения, тексты, программы, правила вывода или ссылки на другие слоты данного или других фреймов.
Фрейм определяется как структура следующего вида:
(ИМЯ ФРЕЙМА;
ИМЯ СЛОТА1 (ЗНАЧЕНИЕ СЛОТА1)
ИМЯ СЛОТА2 (ЗНАЧЕНИЕ СЛОТА2)
.......................................................................
ИМЯ СЛОТА N (ЗНАЧЕНИЕ СЛОТА N))
Определим, например, фрейм для объекта "Служащий":
(Служащий
ФИО (Петров И.П.)
Должность (инженер)
Категория (2)
................................... ))
Если значения слотов не определены, то фрейм называют фреймом-прототипом, в противном случае - конкретным фреймом или экземпляром фрейма.
В теории фреймов ничего не говорится о методах реализации фрейма. Вслед за появлением теории фреймов появилось целое семейство систем программирования, поддерживающих концепцию фрейм-подхода: KRL, GUS, FRL, OWL и другие.
Для большинства фреймовых языков свойственно иерархическое описание объектов предметной области с использованием типовых фреймов. При этом широко используется механизм наследования свойств одного объекта (представленных в виде значений слотов связанного с ним фрейма) другими объектами. Используются такие виды наследования, как класс - подкласс, класс - экземпляр класса. Это позволяет согласовать однотипную информацию различных объектов, а также в дальнейшем обеспечить соответствующее их поведение.
В ТК 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, содержащей символьные данные.
1 | 'Russia | 'Moscow |
2 | 'France | 'Paris |
3 | 'England | 'London |
Domain List: | x |
Mapping: | Step |
Range List: | у |
1 | 1 | 1 |
2 | 2 | 16 |
3 | 3 | 81 |
4 | 4 | 256 |
Сущность функционального (аппликатнвного) программирования определена Л, 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 Limit позволяет выбрать переменную, предельную точку и - при необходимости - направление стремления к ней. В качестве предельной точки допускается бесконечность, набираемая как inf или нажатием кнопки математической панели. Приведем пример успешно вычисленного Derive предела:
Calculus Differentiate доставляет частную производную выражения. В команде указываются переменная дифференцирования и кратность производной. Для получения смешанной производной следует применить вложенный оператор дифференцирования.
Calculus Taylor Series дает полиномиальную аппроксимацию выражения в указанной точке. Порядок аппроксимации определяется числом учтенных производных и может быть выше степени результирующего многочлена.
Calculus Integrate вычисляет первоообразную функции. Здесь указываются переменная интегрирования, а для определенного интеграла - дополнительно нижний и верхний пределы. Первообразная указывается без произвольной постоянной. Пример:
?
dx |
1+ex |
Определенный интеграл с числовыми пределами в режиме аппроксимации вычисляется по адаптивной формуле Симпсона. Система распознает критические ситуации (особенность внутри или на границе интервала, очень малое значение интеграла) и выдает соответствующее предупреждение. В точном или смешанном режиме система пытается получить замкнутую форму первообразной.
При вычислении кратного интеграла следует начинать набор с внутреннего интеграла и задавать интегрирование повторно. Приведем пример с двумя этапами набора двойного интеграла и результат:
a·(
? |
4 |
1 |
6 |
Если Derive не может выразить интеграл через ранее определенные функции, в строке состояния выводится сообщение "No elementary integral". В таких случаях можно попытаться сделать подстановку или интегрирование по частям либо аппроксимировать подынтегральное выражение.
207
Calculus Sum вычисляет сумму, заданную общим членом, переменной суммирования и пределами. Аналогично работает Calculus Product (Вычисление произведения).
208
205 :: 206 :: 207 :: 208 :: Содержание
Диалоговый блок 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 может заменять в выделенной конструкции одно подвыражение другим (на выбор - все вхождения или единственное).
Здесь имеются варианты 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 :: Содержание