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

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

Поначалу исходные тексты могут выглядеть устрашающе, но спустя не­которое время вы начнете понимать замысел разработчиков. Не напрягайтесь слишком сильно. Попытайтесь определить, где ваших знаний о Си++ недо­статочно. Оставьте сложный материал на потом. Обратите внимание на то, как разработчики библиотеки используют в классах закрытый, защищенный и открытый уровни доступа; как и когда включаются подставляемые функ­ции; как скрываются от пользователя детали, которые не должны быть видны. Изучение хорошей библиотеки классов может сильно помочь в ос­воении Си++ и объектно-ориентированного подхода к программированию.

Сравнение библиотек классов Си++

Все библиотеки классов нужно разделить на две категории: библиотеки Си++ и VCL. Сначала я расскажу о библиотеках Си++, а затем перейду к VCL. Фактически существуют только две жизнеспособные библиотеки Си++: OWL фирмы Borland и MFC фирмы Microsoft.

Библиотека объектов Windows фирмы Borland

Borland заняла лидирующее положение в соревновании библиотек клас­сов, выпустив несколько лет назад OWL 1.0. Она продавалась отдельно и предназначалась для использования с компилятором Borland С++ 3.0. (В действительности, самая первая OWL была написана на Turbo Pascal и только затем переведена на Си++.) OWL 1.0 была хорошей библиотекой, но из-за проблем с правами собственности на синтаксис и других спорных вопросов, она не стала основой для последующих OWL. Тем не менее, OWL 1.0 со­служила хорошую службу всему сообществу программистов в Windows, по­ложив начало массовому использованию библиотек классов. Нельзя сказать, что до OWL 1.0 не было других библиотек, но именно она первой вышла на массовый рынок.

После OWL 1 настало время OWL 2.0. Выпуск OWL 2 был значительным достижением. В ней были реализованы многие новые возможности Си++. Но лучше всего было то, что OWL 2 включалась в состав компилятора Borland С++ 4.0. Начиная с этого момента, Borland включает OWL во все свои пакеты Borland С++. Компиляторы Borland всегда первыми реализовывали новые возможности Си++, a OWL 2 способствовала их широкому применению. Из OWL 2 также был убран весь запатентованный синтаксис, присутствовавший в OWL 1. OWL 2 соответствовала стандартам Си++ и могла использоваться с любым компилятором — по крайней мере, теоретически. Но поскольку в очень немногих компиляторах были реализованы последние и наиболее мощ­ные возможности Си++, OWL 2 фактически использовалась только с ком­пиляторами фирмы Borland.

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