36_____________________________________________Глава 1

ние, описывать все свойства, определяющие ее место расположения, размеры, над-
писи и картинки на ее поверхности, цвет, шрифты, описывать методы, реализую-
щие ее поведение — изменение размеров, видимость, реакции на сообщения, по-
ступающие от клавиатуры и мыши. Вероятно, представив себе все это, вы отказа-
лись бы от разработки новой кнопки.

К счастью, в действительности все обстоит горазда проще, благодаря одному
важному свойству классов — наследованию. Новый класс может наследовать свой-
ства, методы, события своего родительского класса, т.е. того класса, на основе ко-
торого он создается. Например, при создании новой кнопки можно взять за основу
один из уже разработанных классов кнопок и только добавить к нему какие-то но-
вые свойства или отменить какие-то свойства и методы родительского класса.

1.5 Системы быстрой разработки приложений

Благодаря визуальному объектно-ориентированному программированию была
создана технология, получившая название быстрая разработка приложений,
по-английски RAJD — Rapid Application Development. Эта технология характерна
для нового поколения систем программирования, к которому относится и С++Ви-
ilder.

Первой ласточкой в атом новом мире более простого и наглядного интерфейса
была среда Visual Basic. Она сформировала новый стиль взаимодействия разработ-
чика программы с компьютером, позволяя наглядно конструировать пользовате-
льский интерфейс с помощью мыши, а не обычным для прежних времен путем: на-
писанием кодов, их трансляцией и выполнением программы, после чего только и
можно было посмотреть, как же это выглядит на экране.

Хотя Visual Basic нашел широкий спрос и помог открыть мир программирова-
ния для людей, не слишком в нем искушенных, он не свободен от многих проблем.
Главные из них — низкая производительность разрабатываемых приложений при
их выполнении, недостаточная строгость и объектная ориентированность языка,
способствующая скорее быстрой разработке поделок, а не созданию мощных эф-
фективных приложений, а также ряд других недостатков.

Системы Delphi и C++Builder — это следующий шаг в развитии среды быстрой
разработки приложений. Они исправляют многие дефекты, обнаруженные в Visual
Basic. Разработчики этих систем создали инструменты, которые на первый взгляд
выглядят похожими на среду Visual Basic, хотя в действительности они заметно
лучше.

Интегрированная среда разработки в Delphi и C++Builder выглядит одинаково.
Весь пользовательский интерфейс, все библиотеки, все приемы работы с этими систе-
мами практически одинаковы. Если быть более точным, то они различаются только в
силу разного времени выпуска соответствующих версий. Версии C++Builder выпус-
каются на полгода позже версий Delphi с аналогичными номерами. Поэтому каждая
версия C++Builder совершеннее аналогичной версии Delphi, но слабее последующей
версии Delphi.

Но основное различие Delphi и C++Builder не в этом, а в языках программиро-
вания, которые лежат в их основе. Delphi базируется на языке Object Pascal, a
C++Builder — на языке C++. Эти языки, сначала существенно различные по своим
возможностям, со временем все более сближаются. Сейчас оба они представляют
прекрасные инструменты объектно-ориентированного программирования, разли-
чающиеся, в основном, синтаксисом. Впрочем, C++ все-таки богаче и опережает
аналогичные версии Object Pascal. С этой точки зрения, возможно, он предпочти-
тельнее. Но эти различия невелики, так что выбор того или иного языка и соответ-
ственно Delphi или C++Builder — дело личных пристрастий программиста и опре-
деляется тем, к какому языку он более привык.