А.Н.
Павлов. Высокоуровневые методы информатики и программирования
3.1. Создание приложений Windows
Создание
программных средств для семейства операционных систем Win 32 имеет целый ряд особенностей, без
знакомства с которыми невозможно рассматривать применение
объектно-ориентированных языков программирования. Необходимо отметить, что
приложение Windows взаимодействует с пользователем и операционной системой
путем отправки и получения сообщений. Сообщения, полученные приложением,
передаются для обработки так называемым оконным функциям, которые обеспечивают
выполнение требуемых действий. Такое построение обработки в программе получило
название событийного программирования.
Операционная
система типа Windows существенно отличается от операционной системы MS DOS не
только с точки зрения пользователя, но и сточки зрения разработчика приложений.
Основными отличительными чертами системы Windows являются:
- Системная
поддержка виртуального пространства памяти для каждого приложения.
Виртуальное пространство памяти организуется за счет использования
специально зарезервированной области жесткого диска на компьютере
пользователя. Поэтому происходит перенос данных при работе нескольких
приложений одновременно в виртуальную память, с последующим извлечения
необходимого потока данных в оперативную память компьютера для выполнения
конкретных действий с данными.
- Возможность
организации работы одновременно с несколькими приложениями, которые могут
использовать одни и те же функции. Этот режим поддерживается за счет
разделения времени между задачами. В современных операционных системах
разделение времени для поддержки многозадачной работы осуществляется за
счет квантования времени на каждый цикл работы отдельной задачи. Каждое
приложение считается отдельным процессом, внутри процесса так же
осуществляется квантование по времени, что позволяет использовать одни и
те же функции внутри каждого приложения.
- Интерфейс
пользователя в среде Windows
представляется из стандартных элементов, что позволяет пользователю
размещать на экране сразу несколько приложений, осуществлять переключение
между ними и вызывать однотипные процедуры.
- Операционная
система Windows постоянно совершенствуется. Вводятся новые возможности,
добавляются функции, расширяются стандартные библиотеки. Но самое главное
то, что всегда поддерживается переносимость программного обеспечения.
Решаются проблемы переносимости
программного обеспечения на уровне установки драйверов, которые способны
преобразовывать данные независимо от типа устройства, через которое эти
данные проходят.
- В Windows реализована
возможность обмена данными между приложениями. Обмен поддерживается
специальным механизмом OLE (Object Linking and Embedding
– связывание и внедрение объектов). Использование механизма OLE позволяет
создавать составные документы. Составной документ либо содержит ссылку на
независимое приложение, либо содержит некоторое внедрение из другого приложения.
Например, в текстовый редактор Word можно внедрять объекты из Excel (диаграмму). При
изменении данных в Excel
будет отображение в диаграмме, которая внедрена на страницы Word.
Схема взаимодействия приложения Windows с
операционной системой показана на рис. 10. Благодаря независимости приложения
от аппаратных средств, появляется возможность создавать оконные интерфейсы, которые
доступны для работы пользователя, но вместе с тем, пользователь не имеет
доступа к правке программных кодов в приложениях
. 
Рис. 10 Взаимодействие приложений Windows с
операционной системой
