Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 97

? Библиотеку OWL (Object Windows Library) фирмы Borland

? Библиотеку MFC (Microsoft Foundation Class Library) фирмы Microsoft

Библиотеку VCL (Visual Component Library) фирмы Borland

Краткая история

В самом начале для написания подавляющего большинства программ под Windows использовался язык Си. Фактически, интерфейс прикладного программирования API (Application Programming Interface) представляет собой огромную коллекцию из сотен Си-функций. До сих пор тысячи про­граммистов продолжают писать Windows-программы на Си.

Однажды несколько сотрудников фирмы Borland решили: «Это должно делаться проще!» (На самом деле революция в подходе к написанию программ для Windows началась одновременно с нескольких направлений, но Borland стала несомненным лидером в этой области.) Было очевидно, что програм­мирование в Windows очень хорошо укладывается в концепции языка Си++, и наоборот. Создание классов, инкапсулирующих рутинные задачи, сущест­венно облегчало труд программиста. Класс, созданный один раз для пред­ставления, скажем, окна, мог использоваться снова и снова. Революция на­чалась.

Но я так еще и не сказал, что представляет собой библиотека классов.

Библиотека классов (class library) — это набор классов, инкапсули­рующих часто используемые при программировании операции. Для библиотек классов также используется термин frameworks.

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

Зачем нужны библиотеки классов?

Это хороший вопрос. Прежде всего, библиотеки делают программирование в Windows намного проще, чем при использовании обычного Си. Позвольте привести вам один пример. Листинг 5.1 содержит часть Windows-программы, написанной на Си. Данный фрагмент служит для загрузки растрового изо­бражения с диска и вывода его в центре экрана. Сам текст будет для вас сейчас непонятен, но это не имеет значения.

Web-дизайн (с) 2010 All rights reserved