Что такое информатика 10 страница

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

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

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

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

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

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

• перемещает по мере необходимости данные между запоминаю­щими устройствами разного типа, например, подгружает нужную часть программы с диска в оперативную память;

• преобразует виртуальные адреса в физические.

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

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

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

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

Размер страницы обычно выбирается равным степени двойки: 512, 1024 и т.д., это позволяет упростить механизм преобразования адресов.

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

При активизации очередного процесса в специальный регистр про­цессора загружается адрес таблицы страниц данного процесса.

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

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

• дольше всего не использовавшаяся страница,

• первая попавшаяся страница,

• страница, к которой в последнее время было меньше всего обра­щений.

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

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

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

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

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

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

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

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

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

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

Лекция 6. Текстовые редакторы и процессоры

6.1 Назначение и классификация текстовых процессоров

Каждый пользователь компьютера встречается с необходимостью подготовки тех или иных документов - писем, статей, служебных запи­сок, отчетов, рекламных материалов, полной подготовки к типографско­му изданию книг и журналов (издательские системы). Удобство и эф­фективность применения компьютеров для подготовки текстов привели к созданию множества различных программ для обработки документов. Такие программы называются текстовыми процессорами (Word Processors). Основные функции этого класса прикладных программ за­ключаются в вводе и редактировании текстов. Дополнительные функции состоят в автоматизации процессов ввода и редактирования.

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

Современные текстовые процессоры, помимо форматирования шрифтов и абзацев и проверки орфографии, включают возможности, ранее присущим лишь настольным издательским системам, в том числе создание таблиц и вставку графических изображений. Наиболее извест­ными примерами текстовых процессоров являются Microsoft Word, Apple iWork Pages^ OpenOffice.org Writer.

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

Мощные программы обработки текста - настольные издательские системы - предназначены для подготовки документов к публикации. Пример подобной системы - Adobe PageMaker.

Объектно ориентированный подход дает возможность реализовать механизм встраивания и внедрения объектов (OLE - Object Linking Embedding). Этот механизм позволяет копировать и вставлять объекты из одного приложения в другое. Например, работая с документом в тек­стовом редакторе Word, в него можно встроить изображения, анимацию, звук и даже видеофрагменты и таким образом из обычного текстового документа получить мультимедиа-документ.

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

Формат файла определяет способ хранения текста в файле. Про­стейший формат текстового файла (ТХТ) содержит только символы (чи­словые коды символов), другие же форматы (DOC, RTF) содержат до­полнительные управляющие числовые коды, которые обеспечивают форматирование текста.

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

1. Качество печатной машинки, небольшой набор возможностей по работе с текстом: Norton Editor, Фотон, Лексикон, MultiEdit, Chiwriter.

2. Издательское качество. Реализация принципа WYSIWYG - What You See Is What You Get: Microsoft Word, Ventura Publishers, Aldus Page Maker.

3. Технические редакторы, например Tex, Latex.

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

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

Наиболее известные ныне редакторы текстов можно условно раз­делить «по специализации» на три группы:

• процессоры общего назначения (Лексикон, Microsoft Word, WordPerfect и др.);

• редакторы научных документов (ChiWriter, ТЕХ и др.);

• редакторы исходных текстов программ (Multi-Edit и встроенные редакторы систем программирования BASIC, Pascal, Си).

6.2 Основные функции текстовых процессоров:

• создание документов;

• редактирование документов: перемещение по тексту, вставками замена символов, удаление, перемещение, копирование, поиск и замена фрагментов текста, отмена команд; вставка фрагментов других документов или целых документов и т.д.;

• сохранение документов во внешней памяти (на дисках);

• чтение из внешней памяти;

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

• печать документов (или их некоторой части);

• автоматическое составление оглавлений и указателей в документе;

• создание и форматирование таблиц;

• внедрение в документ рисунков, формул и др.;

• проверка пунктуации и орфографии.

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

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

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

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

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

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

Начинающих пользователей иногда запутывает различное толкова­ние английских терминов «Text Editor» (Редактор текстов), «Text

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

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

6.3 AkelPad + Portable

AkelPad - текстовый редактор с открытым исходным кодом, создан­ный, чтобы быть маленьким и быстрым. Возможности:

• Однооконный режим (SDI), многооконный режим (MDI).

• Редактирование файлов размером более 64K (вообще, размер ре­дактируемого файла теоретически не ограничен).

• Полная поддержка Unicode строк на Unicode системах.

• Работа с кодировками Unicode (UTF-16 little endian, UTF-16 big en­dian, UTF-8).

• Работа с любой кодовой страницей, установленной в системе.

• Работа с DOS/Windows и Unix форматами перевода строки (в том числе сохранение).

• Предпросмотр открытия файлов.

• Корректное отображение псевдографики.

• Редактирование файлов с атрибутом "Read Only".

• Предупреждение при попытке открыть бинарной файл.

• Многоуровневый откат действий.

• Поиск/замена строк текста, escape-последовательностей, а также поиск/замена по шестнадцатиричному коду.

• Запоминание кодировки файла.

• Запоминание позиции каретки в файле.

• Список последних строк поиска/замены.

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

• Поддержка плагинов.

• Поддержка языковых модулей.

• Печать.

Язык интерфейса: Многоязычный (в т.ч. русский). Тип лицензии: Open Source.

6.4 Популярные текстовые редакторы в России

Самым популярным текстовым редактором в России был до недав­него времени Лексикон, созданный более десяти лет назад Е.Н. Весело­вым. Лексикон прост в обращении и эксплуатации, позволяет готовить сложные документы и обладает массой других достоинств, благодаря которым он вполне удовлетворяет большинство российских пользовате­лей.

Разумеется, с помощью Лексикона можно подготовить и текст про­граммы, а с помощью Multi-Edit - документ общего назначения. «Спе­циализация» редактора заключается в том, что в нем добавлены (или оптимизированы) функции, которые необходимы для обслуживания до­кументов определенного типа. Например, Multi-Edit позволяет выделять цветом смысловые сегменты исходных текстов программ, ChiWriter удо­бен для набора математических выражений и т.д. Кроме того, особое место в группе пакетов, работающих с документами, занимают так назы­ваемые издательские системы - Aldus PageMaker, Corel Ventura, QuarkXPress. Как правило, издательские системы используются только для подготовки набранного документа к тиражированию (верстка, маке­тирование издания). Для набора текста удобнее применять текстовые процессоры (типа Word), а для создания иллюстраций - графические системы (типа CorelDRAW!).

6.5 Текстовый процессор Word

1. Word - это приложение Windows

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

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

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

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

• набор и модификация неформатированной алфавитно-цифровой информации;

• форматирование символов с применением множества шрифтов True Type разнообразных стилей и размеров;

• форматирование страниц (включая колонтитулы и сноски);

• форматирование документа в целом (автоматическое составле­ние оглавления и разнообразных указателей);

• проверка правописания, подбор синонимов и автоматический пе­ренос слов.

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

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

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

2. Microsoft Word 2010

Microsoft Word 2010 - это средство для создания офисных докумен­тов с массой функций для их улучшения. В среде этого приложения вы можете создать документ и добавить на него самые разнообразные объекты (рисунки, таблицы, диаграммы, фигуры, эффектный текст), придавая им неповторимый стиль. В связке с приложением Office Communicator вы и ваши друзья сможете редактировать документ в ре­жиме on-line, а также общаться между собой, не выходя из Word. С по­мощью первоклассного, интуитивно понятного интерфейса вы легко ов­ладеете всеми навыками работы в программе.

Особенностью Microsoft Office 2010 является Microsoft DirectAccess - Помощник (DCA) помогает организациям сократить расходы на под­держку пользователей и значительно улучшить их совместную работу над документами. Это является частью Windows Optimized Desktop Toolkit 2010 (WODT 2010 года). DCA - сообщает мобильным пользова­телям их статус соединения на все времена, предоставляет инструмен­ты, чтобы помочь им восстановить на своих собственных, если возника­ют проблемы, и создает диагностики, чтобы помочь мобильным пользо­вателям получать ключевую информацию, если нужно, - все, чтобы по­мочь клиентам работать с большей эффективностью и с меньшими за­тратами. DCA это новейшее дополнение к Windows Optimized Desktop Toolkit 2010 года.

Идея Помощников (Мастеров, Агентов) не нова. Сегодня эта техно­логия приобрела широкую популярность. В процессоре Word пользова­телю отводится активная роль, и поэтому очень полезными оказались Помощники пользователя. Пользователь будет выбирать, какую задачу он хочет решить в тот или иной момент, а соответствующий Помощник поможет ему на этом пути, проводя пользователя через все этапы ре­шения задачи, снабжая необходимой информацией, информируя о воз­никших ошибках, позволяя сделать откат и вернуться к предыдущему этапу. В процессоре Microsoft Word подобные Помощники или Мастера (Assistants, Wizards) сопровождают нас на каждом шагу.

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

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

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

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

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

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

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

Каркас любого документа Word, как уже говорилось, составляют объекты разных классов, объединенные в библиотеки. Для документов Word основной библиотекой, конечно же, является библиотека классов Word. Центральным объектом каркаса документа является объект этой библиотеки Application, определяющий само приложение. Поскольку в основе построения объектов Office лежит встраивание, то объекты Office являются, как правило, «толстыми» объектами, в каждый из которых встроены другие объекты.

Объект Application это один из самых «толстых» объектов, в него встроены объекты, задающие различные компоненты приложения Word. В программном проекте любого из открытых документов Word доступен корневой объект Application, определяющий само приложение. Одно­временно становятся доступными и все встроенные в него объекты. В частности, становится доступной коллекция Documents всех открытых документов Word, а тем самым и объект, задающий наш, например, только что открытый документ.








Дата добавления: 2016-03-20; просмотров: 445;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.047 сек.