Каждая прикладная программа Windows чаще всего рассчита¬на на конкретный объект обработки. Например, графический редактор Paint работает с изображениями (картинками), процес¬сор MS Word — с текстовыми документами, программа Excel — с электронными таблицами, приложение MS Access — с таблица¬ми баз данных и т. д. Как правило, каждый такой объект мы храним на диске в виде отдельного файла (см. п.7.2.1), формат которого (или форматы) определен соглашениями данной про¬граммы. Формат файла обычно ассоциируется с расширением имени: например, картинки хранятся в графическом файле .BMPили .PCX, тексты — в файлах «Документ Word» с расширением .DOC, электронные таблицы — в файлах .XLS и т. д.
Чтобы подчеркнуть единство подходов в графической техно¬логии, а заодно и добиться унификации в терминах, условимся называть любой объект обработки универсального приложения документом (хотя фактически он может быть, например, элек¬тронной таблицей). Документ может быть загружен в память машины для обработки (фактически загружается соответствую¬щий файл); документ может быть сохранен на диске в виде соот¬ветствующего файла.
В ОС Windows 95 термин «документ» стал официальным обо¬значением одного из основных объектов системы (см. п.4.5.2).
Объект обработки прикладной программы называется доку¬ментом. Физически документ представлен файлом с произвольным именем и расширением, которое по соглашению определяет фор¬мат файла.
Для размещения каждого обрабатываемого объекта на экране прикладная программа предусматривает отдельное окно, которое называется окном документа. Если программа может обрабаты¬вать только один файл (как Paint), это окно является частью ок¬на приложения (и неотделимо от него). Если программа может обрабатывать сразу несколько объектов (как Word или Excel), в окне приложения может находиться несколько окон документов. При работе любое из этих окон может стать частью окна прило¬жения. Окно документа может перемещаться и менять свои раз¬меры только в пределах окна приложения.
Некоторые приложения могут открывать дочерние окна при-I ложений.
Общая схема взаимодействия элементов Windows (для одного приложения) показана на рис. 4.2.