Будучи самим разработчиком C ++, я прекрасно провел время с C ++ Builder (BCB), это отличный инструмент для быстрой разработки приложений.Каркас VCL имеет свои очевидные преимущества и предоставляет разработчику C ++ отличный инструмент для быстрой разработки приложений.Очевидно, что за последние пару лет произошло много вещей, и конкурирующие фреймворки стали более зрелыми, и wxWidgets и Qt, если упомянуть две, предоставляют многое из того, что предоставляет VCL, но делают это, поддерживая независимость от компилятора.
Я считаю, что это чрезвычайно важно по нескольким причинам:
Во-первых, компилятору Borland / Codegear / Embarcardero C ++ не хватает многих более современных функций многих конкурирующих компиляторов.,Он не так стандартно совместим, как многие другие компиляторы, я не могу сосчитать количество проблем, с которыми я сталкивался при компиляции библиотек boost в BCB, хотя, похоже, они исправили многие из этих проблем.
Во-вторых, я должен признать, что у меня есть сомнения относительно приверженности Embarcardero к продукту BCB.Я лично убежден, что продукт BCB используется только очень незначительной аудиторией и не приносит достаточно денег, чтобы поддерживать продукт в надлежащем состоянии, по крайней мере, по сравнению с его родственником Delphi.Я боюсь, что продукт BCB прекратит свое существование в течение следующих 3-4 лет.Я должен подчеркнуть, что это мой личный страх, и он основан только на догадках.
Первые два в совокупности дают сценарий наихудшего случая, когда вы застряли в среде, где переключение компилятора можетоказаться невозможным.Однако, как я полагаю, Delphi-компилятор будет работать гораздо дольше, учитывая (предположительно) большую пользовательскую базу, производительность скомпилированного кода будет близка к производительности BCB, но с большей пользовательской базой объем поддержки будет больше.и его легче найти.
Сказав все это, я все еще люблю BCB, и, как упомянул Стефан, он действительно сводится к тому, что вам нужно.Поскольку вы полны решимости использовать VCL, вероятно, не будет важно найти более кросс-компиляторную среду, или, возможно, вы уже учли эти соображения.
Если вам нравится язык C ++, я бы использовал BCB, если вам нравится язык с большей базой пользователей и где поддержку легче найти на этом языке, я бы выбрал Delphi.Но опять же, скорее всего, вы купили RAD Studio и оба компилятора, тогда зачем ограничивать себя одним языком?Если вы уже знаете один язык, переключение на другой язык должно быть довольно простым.Особенно, когда вы знаете, что это язык C ++, и, в частности, когда вы уже работали с Delphi.
Мне нравится говорить, что вы должны выбрать правильный инструмент для правильной работы.Поэтому, возможно, вопрос не в том, какой инструмент использовать, а в том, какой инструмент подходит для этой конкретной задачи, если вы планируете писать высокопроизводительный код с использованием большого количества многопоточности, предпочтительно оптимизированной для многоядерных архитектур, то, скорее всего, это не будет ни BCB, ниDelphi, который вы будете искать.Если вы ищете кроссплатформенную разработку и вам не нравится идея Java, то, возможно, лучшим выбором будет язык Pascal в форме комбинации Freepascal / Lazarus.
Если вы хотитебыстро разрабатывать приложения, например, использовать базы данных, хотеть иметь красивое окно графического интерфейса и не беспокоиться о некоторых затратах кода, тогда я думаю, что ваша ставка на инфраструктуру VCL может быть лучшим выбором для вас, и, честно говоря, все учитывается, на самом деле не имеет значения, используете ли вы в этом случае BCB или Delphi.
Так что, если все остальные соображения сводятся к нескольким вариантам, где они технически даже являются кандидатами, выберите тот, который вам нравится больше всего.и чувствую, что вы наиболее продуктивны в.