Приложения windows выполняющие функции как ole сервера так и ole клиента

Обновлено: 07.07.2024

Из статьи Вы узнаете основные сведения об OLE, некоторые вещи относительно OLE 2 и OLE Automation. В статье рассказывается об использовании объекта TOLEContainer для построения OLE приложения в Delphi.

Основы OLE

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

Аббревиатура OLE обозначает Objects Linked and Embedded (Присоединенные И Встроенные Объекты - ПИВО J). Данные, разделяемые между приложениями называются OLE объектом. Приложение, которое может содержать OLE объекты, называют OLE контейнером (OLE Container). Приложение, данные из которого можно включить в OLE контейнер в виде OLE объекта, называют OLE сервером.

Например, MicroSoft Word может включать в документ графические объекты, аудио- и видеоклипы и множество других объектов (такой документ иногда называют составным документом - compound document).

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

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

В природе существует несколько видов OLE, отличающихся по способу активации OLE сервера. OLE версии 1 запускает сервер в отдельном окне. OLE 2 реализует то, что называется in-place activation and editing. В данном случае сервер запускается "внутри" приложения-клиента, модифицирует вид системного меню, линейки инструментов и др. Развитие идеи OLE привело к появлению OLE automation - приложение-клиент может выполнить часть кода сервера. Тип OLE объекта, помещенного в программу-клиент, определяется тем, какую версию OLE поддерживает сервер.

Объект TOLEContainer

Объект TOLEContainer находится на странице System Палитры Компонент и нужен для создания приложений OLE-контейнеров. TOLEContainer скрывает все сложности, связанные с внутренней организацией OLE и предоставляет программисту достаточно простой интерфейс. Построим простейшее приложение с использованием OLE объекта. Создайте новый проект и поместите на форму TOLEContainer, в Инспекторе Объектов дважды щелкните мышкой на свойство ObjClass или ObjDoc - появится стандартный диалог Windows "Insert Object" (см. рис.1)

Рис.1: Стандартный диалог Windows для определения OLE объекта.

Рис.2: Выбор OLE-объекта, хранящегося в файле.

Выбранный объект можно как включить в приложение, так и присоединить, отметив пункт Link.

Итак, давайте при создании нашего проекта создадим новый объект, выбрав для этого, например, Microsoft Word Document (рис.1). Нажмите OK и после того, как запустится MS Word, наберите там любой текст ("Это OLE-объект Microsoft Word document"). Для завершения работы в меню есть специальный пункт "File|Close and Return to Form1" (Win'95+MS Word 7.0). Запустите проект, он будет выглядеть примерно так:

Рис.3: Простое приложение с OLE-контейнером.

Щелкните дважды мышкой на OLE-контейнер - запустится MS Word с документом из OLE-объекта, который можно редактировать, при этом все изменения сохраняются в OLE-объекте.

. Если во время дизайна Вы выбираете объект для включения в OLE-контейнер, то он полностью записывается в файл формы (FORM1.DFM) и в дальнейшем прикомпилируется к EXE файлу. В случае очень больших объектов это может привести во время дизайна к длительным паузам и даже к возникновению ошибки "Out of resource". Поэтому рекомендуется большие объекты делать присоединенными (linked).

TOLEContainer позволяет отображать в программе объект в его непосредственном виде (с различной степенью увеличения или уменьшения - свойство Zoom) или в виде пиктограммы, определяемой в диалоге на рис.1 (Display as Icon).

Выбор OLE-объекта может происходить не только во время дизайна, но и во время выполнения программы (об этом чуть ниже). Результаты работы с этим объектом можно сохранить в виде файла и в следующий раз восстановить его оттуда, для этого TOLEContainer имеет два метода SaveToFile и LoadFromFile.

Пример OLE приложения

  • создавать новый OLE контейнер во время выполнения программы;
  • инициализировать OLE объект либо в стандартном диалоге Windows "Insert Object", либо с помощью Clipboard, либо с помощью техники "перенести и бросить" (drag-and-drop);
  • сохранить OLE объект в файле и восстановить его оттуда;

Рис.4: MDI OLE приложение.

На рис.4 показан пример MDI приложения, содержащий два дочерних окна с OLE объектами. Для создания нового OLE объекта нужно выбрать пункт меню File|New и далее Edit|Insert Object. Появится стандартный диалог Windows для инициализации OLE объекта (см. рис.1). Если приложение OLE-сервер имеет возможность сохранять информацию об OLE объекте в Clipboard, то проинициализировать объект можно с помощью пункта меню Edit|Paste Special.

Достаточно интересной является возможность применения техники drag-and-drop в применении к OLE объектам. Запустите MS Word (разместите его окно так, чтобы было видно и OLE приложение), наберите какой-нибудь текст, выделите его и с помощью мышки перетащите и бросьте на главное MDI окно приложения. Появится новое дочернее окно с OLE контейнером, содержащим этот текст. Программирование данной возможности достаточно сложно. Полное описание технологии построения данного OLE приложения есть в документации в коробке с Delphi (User's guide), этому посвящена отдельная глава.

Сохранение OLE объекта в базе данных

Иногда необходимо хранить OLE объекты не в файлах, а в базе данных (BLOB поле в таблице). Конечно, в данном случае OLE объект должен быть присоединенным (embedded) в целях переносимости. К сожалению, в стандартной поставке Delphi нет специального объекта типа TDBOLEContainer для данных целей, но OLE объект можно сохранять и восстанавливать с помощью методов SaveToStream и LoadFromStream. Например:

Связь и внедрение объектов, созданных в различных приложениях, осуществляются в Windows с помощью специальной технологии, которая называется OLE (Object Linking and Embedding – связь и внедрение объектов).
Технология OLE – это универсальный механизм для создания и обработки составных документов, содержащих одновременно объекты различного происхождения, разной природы, например, текст, таблицы, фотографии, звук и т.п.
В технологии OLE используются следующие термины и определения:

Объект OLE (OLE – объект) – произвольный элемент, созданный средствами какого-либо приложения Windows, который можно поместить (внедрить и/или связать) в документ другого приложения Windows. Объектом может быть целый файл или только фрагмент файла.

Сервер OLE (OLE – сервер, исходное приложение, приложение-источник) – приложение, средствами которого создается OLE-объект, т.е. программа, которая обслуживает другое приложение.

Клиент OLE (OLE-клиент, приложение-приемник или приложение-контейнер) – приложение, принимающее объект OLE, т.е. программа, которая пользуется услугами OLE-сервера.

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

При сохранении комплексного документа происходит сохранение и текста, и всех внедренных в него объектов. Размер исходного текстового документа возрастает на величину внедренных объектов.

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

Различные приложения Windows в разной степени поддерживают технологию OLE. Некоторые программы, например Блокнот, вообще ее не поддерживают. Ряд программ – WordArt, Microsoft Equation и др. могут исполнять роль только OLE-сервера. Информационные системы, наоборот, чаще всего выполняют только роль приемника, т.е. OLE-клиента.

Наиболее мощные приложения Windows, такие как Word, Excel и др. могут исполнять функции как OLE-сервера, так и OLE-клиента.
Технология OLE позволяет:

внедрять в документ объекты или фрагменты документов, созданные в других приложениях, а также редактировать эти объекты средствами создавшего их приложения;

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

√ режим реального времени


Поколение развития ИТ, связанное с появлением реляционных БД и архитектуры «клиент-сервер»

√ четвертое поколение


Интерфейс WIMP – это

√ графический интерфейс


Интегрированные пакеты обработки информации

√ Works
√ Framework


Уровень рассмотрения ИТ, где решается задача «Разработка методов автоматизированного конструирования оптимальных ИТ»

√ второй уровень


Табличные процессоры

√ Quattro Pro
√ SC


Платформа ИТ определяется как комплекс
√ аппаратных средств, реализованных на соответствующем типе процессора и соответствующей операционной системе


Пятое поколение развития ИТ характеризуется появлением технологии

√ объектно-реляционных БД, содержащих данные со сложным поведением


Какие операционные системы относятся к однопрограммным

√ MS-DOS
√ SCP


В каком режиме обработки данных пользователь может взаимодействовать с ЭВМ с помощью диалога

√ интерактивный режим


Графические процессоры

√ Corel Draw
√ Paintbrush


Средства использования

√ пакеты прикладных программ методов анализа
√ интегрированные пакеты прикладных программ

Компоненты общего программного обеспечения

√ программы технического обслуживания
√ операционные системы


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

√ общественный интерфейс


Отличительные особенности системы UNIX по сравнению с системой WINDOWS NT

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


Характеристики компьютеров класса «mainframe»

√ производительность не менее 100 MIPS
√ внешняя память не менее 100 Гбайт


Коэффициент экономической эффективности капитальных вложений от производства или эксплуатации ИТ определяется за


Средства проектирования
√ типовые пакеты прикладных программ
√ системы искусственного интеллекта


Экспертные системы


Текстовые процессоры

√ Lexicon
√ Foton


Компонент пользовательского интерфейса Office Fluent, представляющий определенные команды, действительные только при редактировании объектов конкретного типа

√ контекстные вкладки


Особенности операции «внедрить объект» в технологии OLE

√ объект становится частью документа-контейнера
√ внедренный объект можно редактировать средствами OLE-сервера


Форма реализации варианта системы с жестким сценарием диалога, задаваемым с помощью ключевых фраз или слов

√ запрос по формату


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

√ схема ресурсов системы


Эргономические характеристики пользовательского интерфейса, поддерживаемые стандартом ISO/IES 13407-1999

√ обоснование, принципы, проектирование и реализация ориентированного на пользователя проекта


Аспект согласования действий приложений, который относится к значению элементов, составляющих интерфейс

√ семантический аспект


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

√ тезаурусные системы


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

√ основной этап


Что определяют дескрипторные системы, поддерживающие диалоговый интерфейс


Пользовательский интерфейс – это

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


Особенности операции «связать объект» в технологии OLE

√ при обновлении файла-документа средствами OLE-сервера изменения отражаются и в документе-контейнере
√ связанный объект должен быть оформлен как файл-документ


Компонент пользовательского интерфейса Office Fluent, представляющий команды, организованные в виде набора вкладок
√ лента


Программы, которые могут выступать в качестве OLE-сервера

√ PhotoShop
√ CorelDraw


Активный элемент управления графическим интерфейсом

√ указатель мыши


Элемент двухмерного графического интерфейса WIMP, поддерживаемый стандартом ISO/IES 12581 (1999-2000)

√ пиктограммы


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

√ предварительный этап


Приложения Windows, выполняющие функции, как OLE-сервера, так и OLE-клиента

√ MS Word
√ MS Excel


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

√ схема работы системы


Изменение формата файла-документа или его части относится к

√ конвертированию


Аспект согласования действий приложений, который относится к порядку появления элементов на экране и последовательности запросов

√ синтаксический аспект

Особенности растровой модели

√ содержит информацию о том, что расположено в той или иной точке объекта
√ позволяет отображать полутона

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

Особенности векторной модели

√ содержит информацию о месторасположении объекта
√ относится к бинарным моделям

Особенности обработки данных методом распределения данных на основе расчленения

√ БД размещается на нескольких серверах
√ время ответа сокращается за счет обработки запроса локальной БД

Какой компонент программного приложения «клиен*-сервер» реализует интерфейс с пользователем

√ компонент представления

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

√ транспортный

Особенности технологии «клиент-сервер»

√ программы клиента и его запросы хранятся отдельно от СУБД
√ доступ к БД основан на логическом дроблении данных

Особенности модели доступа к удаленным данным архитектуры «клиент-сервер»

√ невысокая производительность, так как вся информация обрабатывается на рабочих станциях
√ снижение общей скорости обмена при передаче больших объемов информации


На каком уровне системы компьютерной связи согласно стандарту ISO компьютер пользователя взаимодействует с сетью

√ сеансовый

Особенности модели комплексного сервера управления данными архитектуры «клиент-сервер»

√ централизованное администрирование
√ собственно прикладные функции и функции доступа к данным выполняются на сервере


Особенности модели сервера управления данными архитектуры «клиент-сервер»

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

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

√ квадрат
√ треугольник

Вложенные мозаики растровой модели

√ иерархические
√ рекурсивные


Особенности обработки данных методом смешанного распределения

√ легко реализует параллельную обработку запросов или транзакций
√ наличие сетевой СУБД, обеспечивает реализацию распределенной БД

Программные компоненты, расположенные на сервере в архитектуре «клиент-сервер» на базе Web-технологии

√ менеджер ресурсов (СУБД)
√ прикладной компонент

Особенности данных информационного хранилища

√ данные только перегружаются и считываются, поддерживая концепцию «одного правдивого источника»
√ данные упорядочены во времени

Особенности обработки данных методом дублирования

√ в каждом сервере сети ЭВМ размещается полная БД
√ наиболее надежный способ хранения информации

Особенности обработки данных централизованным методом

√ размер БД ограничен размерами внешней памяти сервера
√ используется единственная копия БД на одном сервере

Каждой ячейке растровой модели соответствует

√ разный по характеристикам (цвет, плотность) участок поверхности
√ одинаковый по размерам участок поверхности


На каком уровне системы компьютерной связи согласно стандарту ISO пользователь с помощью специальных приложений создает документ

Цель работы: ознакомится с набором стандартных приложений Windows, изучить их назначение и особенности работы. Получить практические навыки в создании архивов и в работе с архивными данными на примере программы 7-Z. Научится оформлять отчеты по лабораторным работам.

Прикрепленные файлы: 1 файл

1 лаба.docx

30.Что такое OLE – объект, OLE – сервер, OLE – клиент?

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

Сервер- OLE – приложение, средствами которого создается объект – OLE, т. Е. программа, которая обслуживает другое приложение.

Клиент- OLE – приложение, принимающее объект – OLE, т. е. программа, которая пользуется услугами OLE-сервера.

31. Какими способами можно внедрять и связывать внешние объекты с документом-приемником?

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

32.Перечислите и охарактеризуйте способы связи объекта OLE –сервера с документом-приемником.

33. Сравните способы внедрения и связывания объектов.

34.В какой степени поддерживают технологию OLE различные приложения Windows. Приведите примеры.

Различные приложения Windows в разной степени поддерживают технологию OLE. Некоторые программы, например Блокнот, вообще ее не поддерживают. Ряд программ – WordArt, Microsoft Equation и др. могут исполнять роль только OLE-сервера. Информационные системы, наоборот, чаще всего выполняют только роль приемника, т.е. OLE-клиента. Наиболее мощные приложения Windows, такие как Word, Excel и др. могут исполнять функции как OLE-сервера, так и OLE-клиента.

35.Каковы возможности OLE-технологии?

Технология OLE позволяет:

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

36.Каково назначение служебных программ Windows?

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

37. Как осуществляется доступ к служебным программам Windows?

Доступ к служебным программам выполняется через команду Пуск /Программы/ Стандартные/Служебные.

38. Для чего используется программа Check Disk?

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

39. Как часто следует проводить стандартную и полную проверку жесткого диска?

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

40. Каково назначение программы дефрагментации диска?41. Что такое дефрагментация диска?

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

42.Что такое форматирование дисков? В каких случаях прибегают к форматированию?

43. Как можно выполнить форматирование диска?

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

44.Каковы особенности быстрого и полного форматирования дисков?

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

45.Каково назначение программ- архиваторов?

Главное назначение программ-архиваторов-сжатие файлов с целью экономии памяти.

46. Для чего используют сжатые файлы и папки?

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

47.Какие программы называются архиваторами?

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

48.По каким показателям отличаются программы- архиваторы?

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

49.Каковы возможности дискового архиватора?

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

50. Перечислите наиболее известные архиваторы.

Наиболее известные архиваторы: WinZip, WinRar, WinArj.

51.Какие архивы называются самораспаковывающимися? Как распаковываются такие архивы?

Самораспаковывающиеся архивы-это архивы с расширением .ЕХЕ. Для распаковки такого архива не требуется программы-архиватора, достаточно запустить архив *.ЕХЕ как программу.

52. Какие архивы называются многотомными?

Многотомные архивы – это архивы, которые могут размещаться на нескольких дискетах.

53. Каковы основные характеристики программ архиваторов?

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

54. Каковы основные функции архиваторов?

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

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

55. На какие типы можно разделить алгоритмы сжатия?

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

56. Чем отличается алгоритм сжатия без потери информации от алгоритмов сжатия с частичной потерей информации?

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

57.Каковы характерные форматы сжатия с потерей информации и без потери информации?

Характерными форматами сжатия с потерей информации являются:

  • .jpg – для графических данных
  • .mpg – для видеоданных
  • .mp3 – для звуковых данных

Характерные форматы сжатия без потери информации:

  • .tif .pcx и другие для графически файлов
  • .avi для видеоклипов
  • .zip .arj, .rar, .lzh, .cab и др. – для любых типов файлов

58.Каковы основные алгоритмы сжатия?

Говоря об алгоритмах сжатия, будем иметь в виду обратимые алгоритмы.

Алгоритм RLE (Run-Length Encoding) использует принцип выявления повторяющихся последовательностей. При сжатии записывается последовательность из двух повторяющихся величин: повторяемого значения и количества его повторений.

Исходная последовательность: 3, 3, 12, 12, 12, 0, 0, 0, 0.
Сжатая информация: 3, 2, 12, 3, 0, 4.
Коэффициент сжатия: 6/9*100% = 67%.

Алгоритм KWE (Keyword Encoding) предполагает использование словаря, в котором каждому слову соответствует двухбайтовый код. Эффективность сжатия увеличивается с ростом объема кодируемого текста.

Алгоритм Хафмана предполагает кодирование не байтами, а битовыми группами. В нем можно выделить три основные этапа.

Выявляется частота повторения каждого из встречающихся символов.

Чем чаще встречается символ, тем меньшим количеством битов он кодируется.

Программа WordPad – это относительно простой текстовый процессор.

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

WordPad является упрощенной версией более мощной программы Word. Основные возможности форматирования:

• настройка параметров печатной страницы (Файл/Макет страницы) ;

• настройка параметров абзаца (Формат/Абзац);

• создание маркированных списков (Формат/Маркер);

• управление табуляцией (Формат/Табуляция) ;

WordPad позволяет создавать документы большого объема (в отличие от Блокнота) и сохранять их в различных форматах, например Word 6.0, RTF или как текст MS DOS. Текстовый процессор WordPad является однооконным приложением, т.е. в нем можно одновременно открыть только одно окно документа.

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

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

Калькулятор

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

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

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

Технология связывания и внедрения объектов

(технология OLE)

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

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

В технологии OLE используются следующие термины и определения:

• Объект OLE (OLE – объект) – произвольный элемент, созданный средствами какого-либо приложения Windows, который можно поместить (внедрить и/или связать) в

документ другого приложения Windows. Объектом может быть целый файл или только фрагмент файла.

• Сервер OLE (OLE – сервер, исходное приложение, приложение-источник) – приложение, средствами которого создается OLE-объект, т.е. программа, которая обслуживает другое приложение.

• Клиент OLE (OLE-клиент, приложение-приемник или приложение-контейнер) – приложение, принимающее объект OLE, т.е. программа, которая пользуется услугами OLE-сервера.

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

При сохранении комплексного документа происходит сохранение и текста, и всех внедренных в него объектов. Размер исходного текстового документа возрастает на величину внедренных объектов.

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

Различные приложения Windows в разной степени поддерживают технологию OLE. Некоторые программы, например Блокнот, вообще ее не поддерживают. Ряд программ – WordArt, Microsoft Equation и др. могут исполнять роль только OLE-сервера. Информационные системы, наоборот, чаще всего выполняют только роль приемника, т.е. OLE-клиента.

Наиболее мощные приложения Windows, такие как Word, Excel и др. могут исполнять функции как OLE-сервера, так и OLE-клиента.

Технология OLE позволяет:

• внедрять в документ объекты или фрагменты документов, созданные в других приложениях, а также редактировать эти объекты средствами создавшего их приложения;

• устанавливать связь объекта с документом другого приложения. При установлении связи этот объект продолжает "жить" собственной жизнью и обслуживать другие

Служебные программы

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

Доступ к служебным программам выполняется через команду Пуск/Программы/

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

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

Форматирование гибкого диска выполняется щелчком правой кнопки мыши по значку диска и выбором команды Форматировать… Несмотря на то, что дискеты продаются уже отформатированными, повторное форматирование устраняет недостатки разметки дискеты, которые не могут быть устранены программой Check Disk . Однако при этом записанные данные теряются. Форматирование может быть быстрым или полным . В

Читайте также: