Уроки начинающим работать с С++ в Windows

Урок 0. Что такое? Кто такой? Коротко о ООП C++Builder. // Дмитрий Алексеенко

Итак, для кого я написал эту статью? Во-первых, статья предназначается для тех, кто еще не совсем определился, какую среду для программирования ему выбрать: C++Builder/Visual C++/LCC/Borland C++/etc. Во-вторых — для тех, кто постоянно задает в форумах вопросы "Что такое C++Builder?" Я попытался всю эту информацию обобщить и обрисовать перед Вами реальную картину программирования в среде C++Builder.

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

Впрочем, пока популярность C++Builder уступает популярности его родной сестры Delphi — разработанной той же фирмой Borland. Но мне кажется, что это явление временное. Язык C++, лежащий в основе C++Builder, более мощный, чем Object Pascal, на котором построена Delphi. И библиотеки функций C++ намного обширнее библиотек Object Pascal. Поэтому то, что в C++Builder делается легко и естественно, в Delphi в ряде случае требует значительно больших усилий и получается не столь эффективно. Правда, это касается только весьма сложных приложений. Большинство же прикладных задач с равным успехом могут решаться и средствами Delphi, и средствами C++Builder.

Меньшая популярность С++Builder по сравнению с Delphi объясняется, на мой взгляд, большей сложностью (неизбежной при большей мощности) языка C++. Но думаю, что это временное препятствие. Уже сейчас в ряде вузов начинают изучать C и C++ вместо традиционного Pascal. Так что для нового поколения разработчиков C++Builder может оказаться более естественным, чем Delphi. Да и наиболее серьезные разработчики старшего поколения тоже на ты с C++. Все это вселяет надежду, что в недалеком будущем популярность С++ догонит, а может быть и обгонит популярность Delphi». (выдержка из книги «Программирование в C++Builder 5», А.Я. Архангельский).

Мне очень понравилось следующее определение C++Builder, когда-то существовавшее на форуме CodeNet: «Это Delphi, но C». Т.о., если Вы знакомы с Delphi и представляете, что это такое, Вам будет достаточно просто освоить интерфейс C++Builder. Он практически полностью идентичен интерфейсу Delphi. Но! Там совершенно другой синтаксис. Не забывайте, что это — C++, и для успешного программирования в C++Builder, Вам необходимо хорошее знание C++. Т.е. размещать кнопки на форме — это одно дело, а вот писать программу — совершенно другое. Поэтому Вы особо не обольщайтесь, что C++Builder все сделает за Вас. По этому поводу я собираюсь публиковать статьи, посвященные программированию в Borland C++ 3.1. Будем учиться писать ручками ;)

И еще один аспект: меня возмущает, когда люди говорят, что C++Builder создан для детей, что это — детский конструктор. Что настоящие программисты пишут программы только на Visual C++. Я ничего не имею против VC: он позволяет более тесно общаться с WinAPI; размер программ, написанных на VC, существенно меньше, чем размер программ, написанных на CB. Но Вы посмотрите на те творения, которые выделывают люди на CB! Есть такие, что просто дух захватывает. А сколько прекрасных приложений написано на Delphi! Ведь это тот же C++Builder, только, основанный на языке Object Pascal. На мой взгляд, каждая среда программирования хороша для определенных целей. VC идеален, когда надо написать быстро работающую программку либо драйверы. CB — когда создается достаточно мощное приложение со сложными алгоритмами и графиками; также он подходит для разработки офисных программ. Я надеюсь, мне удалось хотя бы немного описать предназначение C++Builder, и Вы поняли, какие программы лучше писать на нем, а какие — нет. Если у Вас есть какие-то комментарии или пожелания — пишите на dmitri@cbuilder.ru. Всего хорошего!

Постскриптум:

Если Вы хотите познакомиться с некоторыми замечательными программами,
написанными на D/CB, предлагаю Вам посетить следующие ресурсы:

Сайт системы Solar System

Сайт замечательной программы для разработчиков — ASPack