Что такое информатика 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 endian, 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;