Кент Рейсдорф. 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-программы, написанной на Си. Данный фрагмент служит для загрузки растрового изображения с диска и вывода его в центре экрана. Сам текст будет для вас сейчас непонятен, но это не имеет значения.