Принципы объектно-ориентированного визуального программирования_____37

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

Отдельно надо сказать об одной из главных задач Delphi и C++Builder — раз-
работке приложений для работы с базами данных. В этой области Delphi и C++Bu-
ilder занимают самые передовые позиции, работая с любыми системами управле-
ния базами данных.

В целом C++Builder — великолепный инструмент как для начинающих про-
граммистов, так и для ассов программирования. Так что не зря вы заинтересова-
лись C++Builder и, надеюсь, с пользой ознакомитесь с данной книгой.

1.6 Язык объектно-ориентированного
проектирования C++

1.6.1 Введение

Возможности объектно-ориентированного проектирования в C++Builder бази-
руются на свойствах языка C++. Детальное изучение C++ выходит за рамки дан-
ной книги. Впрочем, все необходимые вам для чтения этой книги сведения о C++
вы можете почерпнуть в справочной части книги в главах 11, 12, 14. Кроме того,
отдельные аспекты языка не раз будут обсуждаться в различных главах книги. В
целом вы получите достаточно сведений для написания большинства приложений,
с которыми вас столкнет жизнь. Ну а желающим глубоко изучить C++ и научить-
ся профессионально использовать все его возможности придется изучить его по
специальной литературе.

Язык C++ — это дальнейшее развитие более раннего языка программирова-
ния С. Если вы совсем не знакомы ни с одной версией семейства языков С, то мож-
но рекомендовать вам прямо сейчас, прежде, чем читать эту книгу далее, посмот-
реть раздел 11.1, в котором описан синтаксис этого языка, и бегло просмотреть
разделы, в которых описано объявление констант, переменных и функций. Впредь
обращайтесь к главам 11 и 12, когда что-то в изложении того или иного вопроса
покажется вам неясным. Я надеюсь, что это будет происходить редко и главы 11 и
12 пригодятся вам, в основном, только для углубленного изучения каких-то тем.

В данной главе мы ограничим знакомство с C++ только вопросами общей орга-
низации программы и доступа к объектам, их свойствам и методам.

1.6.2 Общие сведения о программах на C++

'       Программа на C++ состоит из объявлений (переменных, констант, типов, клас-
сов, функций) и описаний функций/Среди функций всегда имеется главная — main
для консольных приложений (работающих с WIN32) или WinMain для приложе-
ний Windows. Именно эта главная функция выполняется после начала работы про-
граммы. Обычно в C++Builder эта функция очень короткая и выполняет только не-

Е    которые подготовительные операции, необходимые для начала работы. А далее при

|    объектно-ориентированном подходе работа приложения определяется происходя-

»    щими событиями и реакцией на них объектов.

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