Программирование на языке высокого уровня. Марапулец Ю.В. - 169 стр.

UptoLike

Составители: 

Глава 6. ПРОГРАММИРОВАНИЕ В СРЕДЕ VISUAL C++ 6
§ 6.1. Основы программирования в среде Windows.
Уровень сложности современного программного обеспечения настолько вы-
сок, что разработка приложений в среде Windows с использованием одного из со-
временных языков программирования значительно затрудняется. Программист
должен затратить массу времени на решение стандартных задач по созданию мно-
гооконного интерфейса. Реализация технологии связывания и встраивания объектов
- OLE (Object Linking and Embedding) - потребует от программиста еще более слож-
ной работы. Чтобы облегчить работу программиста практически все современные
компиляторы с языка C++ содержат специальные библиотеки классов. Такие биб-
лиотеки включают в себя практически весь программный интерфейс Windows и по-
зволяют пользоваться при программировании средствами более высокого уровня,
чем обычные вызовы функций. За счет этого значительно упрощается разработка
приложений, имеющих сложный интерфейс пользователя, облегчается поддержка
технологии OLE и взаимодействие с базами данных.
Современные интегрированные средства разработки приложений Windows позво-
ляют автоматизировать процесс создания приложения. Для этого используются генера-
торы приложений. Программист отвечает на вопросы генератора приложений и опреде-
ляет свойства приложения - поддерживает ли оно многооконный режим, технологию
OLE, трехмерные органы управления, справочную систему. Генератор приложений, соз-
даст приложение, отвечающее требованиям, и предоставит исходные тексты. Пользуясь
им как шаблоном, программист сможет быстро разрабатывать свои приложения.
Подобные средства автоматизированного создания приложений включены в ком-
пилятор Microsoft Visual C++6, который объединяет в себе две законченные системы
разработки Windows - приложений.
Первая из них - программирование на основе MFC AppWizard (Microsoft Founda-
tion Class Library Application Wizard). Заполнив несколько диалоговых панелей, можно
указать характеристики приложения и получить его тексты, снабженные обширными
комментариями. MFC AppWizard позволяет создавать однооконные (однодокументные)
и многооконные (многодокументные) приложения, а также приложения, не имеющие
главного окна, - вместо него используется диалоговая панель. Можно также включить
поддержку технологии OLE, баз данных, справочной системы. Конечно, MFC AppWi-
zard не всесилен. Прикладную часть приложения программисту придется разрабатывать
самостоятельно. Исходный текст приложения, созданный MFC AppWizard, станет толь-
ко основой, к которой нужно подключить остальное. Но работающий шаблон приложе-
ния - это уже половина всей работы. Исходные тексты приложений, автоматически по-
лученных от MFC AppWizard, могут составлять сотни строк текста. Набор его вручную
был бы очень утомителен. Следует отметить, что MFC AppWizard создает тексты при-
ложений только с использованием библиотеки классов MFC (Microsoft Foundation Class
Library). Поэтому только изучив язык C++ и библиотеку MFC, можно пользоваться
средствами автоматизированной разработки и создавать свои приложения в кратчайшие
сроки.
Вторая система основывается на библиотеке шаблонов ActiveX (ActiveX Template
Library, ATL). ATL представляет собой средство построения элементов управления Acti-
veX. Следует отметить, что писать элементы управления ActiveX можно как на MFC, так
и на ATL, но ATL-элементы намного меньше по объему кода и быстрее загружаются по
Интернету.
169
     Глава 6. ПРОГРАММИРОВАНИЕ В СРЕДЕ VISUAL C++ 6

     § 6.1. Основы программирования в среде Windows.

      Уровень сложности современного программного обеспечения настолько вы-
сок, что разработка приложений в среде Windows с использованием одного из со-
временных языков программирования значительно затрудняется. Программист
должен затратить массу времени на решение стандартных задач по созданию мно-
гооконного интерфейса. Реализация технологии связывания и встраивания объектов
- OLE (Object Linking and Embedding) - потребует от программиста еще более слож-
ной работы. Чтобы облегчить работу программиста практически все современные
компиляторы с языка C++ содержат специальные библиотеки классов. Такие биб-
лиотеки включают в себя практически весь программный интерфейс Windows и по-
зволяют пользоваться при программировании средствами более высокого уровня,
чем обычные вызовы функций. За счет этого значительно упрощается разработка
приложений, имеющих сложный интерфейс пользователя, облегчается поддержка
технологии OLE и взаимодействие с базами данных.
      Современные интегрированные средства разработки приложений Windows позво-
ляют автоматизировать процесс создания приложения. Для этого используются генера-
торы приложений. Программист отвечает на вопросы генератора приложений и опреде-
ляет свойства приложения - поддерживает ли оно многооконный режим, технологию
OLE, трехмерные органы управления, справочную систему. Генератор приложений, соз-
даст приложение, отвечающее требованиям, и предоставит исходные тексты. Пользуясь
им как шаблоном, программист сможет быстро разрабатывать свои приложения.
      Подобные средства автоматизированного создания приложений включены в ком-
пилятор Microsoft Visual C++6, который объединяет в себе две законченные системы
разработки Windows - приложений.
      Первая из них - программирование на основе MFC AppWizard (Microsoft Founda-
tion Class Library Application Wizard). Заполнив несколько диалоговых панелей, можно
указать характеристики приложения и получить его тексты, снабженные обширными
комментариями. MFC AppWizard позволяет создавать однооконные (однодокументные)
и многооконные (многодокументные) приложения, а также приложения, не имеющие
главного окна, - вместо него используется диалоговая панель. Можно также включить
поддержку технологии OLE, баз данных, справочной системы. Конечно, MFC AppWi-
zard не всесилен. Прикладную часть приложения программисту придется разрабатывать
самостоятельно. Исходный текст приложения, созданный MFC AppWizard, станет толь-
ко основой, к которой нужно подключить остальное. Но работающий шаблон приложе-
ния - это уже половина всей работы. Исходные тексты приложений, автоматически по-
лученных от MFC AppWizard, могут составлять сотни строк текста. Набор его вручную
был бы очень утомителен. Следует отметить, что MFC AppWizard создает тексты при-
ложений только с использованием библиотеки классов MFC (Microsoft Foundation Class
Library). Поэтому только изучив язык C++ и библиотеку MFC, можно пользоваться
средствами автоматизированной разработки и создавать свои приложения в кратчайшие
сроки.
      Вторая система основывается на библиотеке шаблонов ActiveX (ActiveX Template
Library, ATL). ATL представляет собой средство построения элементов управления Acti-
veX. Следует отметить, что писать элементы управления ActiveX можно как на MFC, так
и на ATL, но ATL-элементы намного меньше по объему кода и быстрее загружаются по
Интернету.




                                        169