Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 117
? Каждый обработчик события содержит параметры, необходимые для правильной реакции на событие.
Как я уже говорил, библиотека VCL была написана на языке Object Pascal и предназначалась для Delphi. При создании C++Builder не было никаких причин начинать все с нуля, поэтому разработчики фирмы Borland взяли существующую библиотеку и адаптировали ее к новой среде. Дополнительный выигрыш состоял в том, что пользователи Delphi могли легко перейти к C++Builder, и наоборот. Из-за использования одной и той же VCL вам не нужно изучать новую библиотеку, работая внутри семейства Del- phi/C++Builder.
C++Builder является компилятором Си++, a VCL — это библиотека Object Pascal. Как же они стыкуются? По правде говоря, вам следует беспокоиться не о том, как все это работает на уровне компилятора, а скорее о том, какое влияние оказывает данный факт на программирование в C++Builder. Вывод таков: VCL написана на Объектном Паскале и в то же время практически невидима. Возьмите, например, следующий фрагмент кода:
Где здесь Объектный Паскаль и где Си++? Для вас это все Си++. VCL и Си++ работают как одно целое, чтобы предоставить вам возможность быстрой разработки приложений на Си++. VCL обеспечивает RAD за счет компонентов, а остальная часть кода может быть написана на Си++.
Этот раздел предназначен для опытных программистов на Си++, переходящих к C++Builder, но может быть полезен и для начинающих. Хотя приведенные здесь сведения не очень сложны, они все же рассчитаны на профессионалов, поэтому в крайнем случае вы можете просто продолжить чтение со следующего раздела.
При переходе к C++Builder некоторые вещи могут показаться странными для программистов на Си++. Прежде всего, не забывайте, что VCL написана на Объектном Паскале, а не на Си++. Не пытайтесь переводить ее на Си++. Система работает превосходно, пока вы понимаете это и не выходите за определенные рамки. Весь ваш код будет написан на Си++, но помните, что сама VCL — это не Си++. Держа это в уме, позвольте мне рассказать о некоторых вещах, которые нужно учитывать при использовании VCL.