Delphi или C ++ Builder - это сложный выбор!
Как вы знаете, они в основном очень похожи, с точки зрения IDE и RAD.
Все плюсы и минусы каждого - независимо от фона - немного похожи на это. Оба имеют большой 2-сторонний RAD-конструктор форм и фреймворк (VCL), которые идеально подходят для разработки на родной Windows.
Delphi:
- FOR: большое, активное, восторженное сообщество
- FOR: Delphi 2009 - лучшая версия на протяжении многих лет
- FOR: Delphi "units" делает пары исходных / заголовочных файлов C кажущимися архаичными
- ПРОТИВ: Нет автоматического уничтожения, поскольку объекты оставляют область видимости, поэтому много «наконец-то в вашем коде
- ПРОТИВ: язык может быть «многословным», что является вопросом вкуса
- ПРОТИВ: Использование сторонних библиотек DLL или библиотек на других языках (например, C) требует, чтобы файлы заголовков Delphi записывались
C ++ Builder
- FOR: C ++ Builder 2009, вероятно, является лучшей версией когда-либо
- FOR: Идиома RAII упрощает управление памятью
- FOR: Шаблоны невероятно полезны и мощны, даже если реализация C ++ Builder содержит некоторые ошибки.
- FOR: поддержка BOOST и других современных основанных на шаблонах библиотек (хотя поддержка Boost не на 100%)
- FOR: Великолепное взаимодействие с Delphi означает, что большинство компонентов Delphi можно легко использовать.
- FOR: Прост в использовании с DLL-библиотеками третьих сторон / библиотеками с заголовками C / C ++.
- FOR: C ++ может выглядеть лучше на CV, чем Delphi.
- ПРОТИВ: CB2009 «только для юникода» - последствия этого для переносимости кода различны и менее продуманны, чем для Delphi
- ПРОТИВ: пользовательская база C ++ Builder намного меньше, чем Delphi. Может быть, 20% или меньше.
- ПРОТИВ: Borland / Inprise чуть не убили BCB несколько лет назад, и он был воскрешен только после крупных усилий со стороны сообщества. (Тем не менее, приверженность Codegear / Embarcadero действительно впечатляет)
- ПРОТИВ: C ++ Builder не является вершиной кучи внутри Codegear.
- ПРОТИВ: сторонние поставщики компонентов не всегда понимают / поддерживают C ++ Builder
Вот и все. Чтобы заявить о своей позиции, я счастливый пользователь BCB2007 / 2009 (с BCB5), и я также редко использую Delphi. Несколько лет назад я рассматривал переход с C ++ на Delphi, но отсутствие идиомы RAII было единственной вещью, с которой мне трудно было с ней договориться.