VCL / Delphi / BCB - какой IDE / язык мне следует использовать? - PullRequest
1 голос
/ 25 марта 2010

Я купил Delphi 1, когда он вышел - и был подключен. Когда вышел BCB (около D3, iirc), я переключился, главным образом потому, что несколько лет профессионально использовал C / C ++.

Я "отсутствовал" 7 или 8 лет и сейчас возвращаюсь. У меня все еще есть BCB 6 и Delphi 7 (не говоря уже о Kylix).

Я всегда чувствовал себя более комфортно с C ++, чем с Pascal - просто из-за знакомства с рабочим днем. На самом деле, iirc, большинство сторонних компонентов VCL написаны на Delphi / Pascal. И я думаю, что раньше у меня были проблемы с отладкой компонентов Delphi из BCB, но я вполне мог вспомнить неправильно.

Во всяком случае, теперь я вернулся и намереваюсь использовать компоненты VCL / взломать код того же самого / отладить их и написать несколько моих собственных.

Учитывая, что мне немного удобнее с C ++, есть ли веская причина выбрать Delphi вместо BCB, или это всего лишь случай того, как долго мой конкретный кусок строки?

Ответы [ 4 ]

5 голосов
/ 25 марта 2010

Я думаю, что это действительно зависит от того, какие ваши цели важнее всего.

Вы пытаетесь продать свои навыки? Перейти на C ++ или, что еще лучше, отказаться от Delphi / BCB и перейти на C # (это дешевле и проще для продажи, даже если, возможно, не так эффективно).

Вы пишете продукт, который хотите продавать и поддерживать себя? Я бы сказал, что вам удобнее, но дело в том, что рынок VCL в значительной степени рассматривает BCB как гражданина второго сорта. В долгосрочной перспективе его будет сложнее поддерживать, поэтому оно будет зависеть от ожидаемого жизненного цикла ваших продуктов.

Вы просто хотите писать для своего удовольствия? Иди с тем, что тебе больше нравится, правда. В настоящее время зачастую сложнее освоить среду, чем язык, поэтому, поскольку и Delphi, и BCB используют одну и ту же среду, вы не потеряете слишком много времени, если будете менять позже.

Наконец, если вы начинаете бизнес и ожидаете, что другим придется поддерживать и расширять ваш код в дальнейшем, займитесь чем-то другим и выберите продукт, где найти компетентных программистов не так уж сложно (C #, Java, PHP )

4 голосов
/ 25 марта 2010

Я бы сказал, используйте язык, который вам удобнее.

Delphi, как правило, привлекает больше внимания от Embarcadero, BCB (ECB?) Серьезно пренебрегали в течение нескольких лет в середине 90-х годов, но, похоже, он был полностью реабилитирован после выкупа пару лет назад.

2 голосов
/ 25 марта 2010

Будучи самим разработчиком C ++, я прекрасно провел время с C ++ Builder (BCB), это отличный инструмент для быстрой разработки приложений.Каркас VCL имеет свои очевидные преимущества и предоставляет разработчику C ++ отличный инструмент для быстрой разработки приложений.Очевидно, что за последние пару лет произошло много вещей, и конкурирующие фреймворки стали более зрелыми, и wxWidgets и Qt, если упомянуть две, предоставляют многое из того, что предоставляет VCL, но делают это, поддерживая независимость от компилятора.

Я считаю, что это чрезвычайно важно по нескольким причинам:

  1. Во-первых, компилятору Borland / Codegear / Embarcardero C ++ не хватает многих более современных функций многих конкурирующих компиляторов.,Он не так стандартно совместим, как многие другие компиляторы, я не могу сосчитать количество проблем, с которыми я сталкивался при компиляции библиотек boost в BCB, хотя, похоже, они исправили многие из этих проблем.

  2. Во-вторых, я должен признать, что у меня есть сомнения относительно приверженности Embarcardero к продукту BCB.Я лично убежден, что продукт BCB используется только очень незначительной аудиторией и не приносит достаточно денег, чтобы поддерживать продукт в надлежащем состоянии, по крайней мере, по сравнению с его родственником Delphi.Я боюсь, что продукт BCB прекратит свое существование в течение следующих 3-4 лет.Я должен подчеркнуть, что это мой личный страх, и он основан только на догадках.

  3. Первые два в совокупности дают сценарий наихудшего случая, когда вы застряли в среде, где переключение компилятора можетоказаться невозможным.Однако, как я полагаю, Delphi-компилятор будет работать гораздо дольше, учитывая (предположительно) большую пользовательскую базу, производительность скомпилированного кода будет близка к производительности BCB, но с большей пользовательской базой объем поддержки будет больше.и его легче найти.

Сказав все это, я все еще люблю BCB, и, как упомянул Стефан, он действительно сводится к тому, что вам нужно.Поскольку вы полны решимости использовать VCL, вероятно, не будет важно найти более кросс-компиляторную среду, или, возможно, вы уже учли эти соображения.

Если вам нравится язык C ++, я бы использовал BCB, если вам нравится язык с большей базой пользователей и где поддержку легче найти на этом языке, я бы выбрал Delphi.Но опять же, скорее всего, вы купили RAD Studio и оба компилятора, тогда зачем ограничивать себя одним языком?Если вы уже знаете один язык, переключение на другой язык должно быть довольно простым.Особенно, когда вы знаете, что это язык C ++, и, в частности, когда вы уже работали с Delphi.

Мне нравится говорить, что вы должны выбрать правильный инструмент для правильной работы.Поэтому, возможно, вопрос не в том, какой инструмент использовать, а в том, какой инструмент подходит для этой конкретной задачи, если вы планируете писать высокопроизводительный код с использованием большого количества многопоточности, предпочтительно оптимизированной для многоядерных архитектур, то, скорее всего, это не будет ни BCB, ниDelphi, который вы будете искать.Если вы ищете кроссплатформенную разработку и вам не нравится идея Java, то, возможно, лучшим выбором будет язык Pascal в форме комбинации Freepascal / Lazarus.

Если вы хотитебыстро разрабатывать приложения, например, использовать базы данных, хотеть иметь красивое окно графического интерфейса и не беспокоиться о некоторых затратах кода, тогда я думаю, что ваша ставка на инфраструктуру VCL может быть лучшим выбором для вас, и, честно говоря, все учитывается, на самом деле не имеет значения, используете ли вы в этом случае BCB или Delphi.

Так что, если все остальные соображения сводятся к нескольким вариантам, где они технически даже являются кандидатами, выберите тот, который вам нравится больше всего.и чувствую, что вы наиболее продуктивны в.

2 голосов
/ 25 марта 2010

Я изначально пользователь C ++ Builder, но я пришел, чтобы изучать и любить язык Delphi.Я часто использую оба, каждый в своем собственном домене: я предпочитаю Delphi для UI-ориентированного кода (компонентов) или когда я хочу использовать современные языковые функции (обобщения, анонимные методы, RTTI, полиморфизм классов), но C ++ Builder, когда янеобходимо взаимодействовать со сторонним кодом C или C ++ (что часто случается).Даже при использовании C ++ Builder я могу написать часть своего приложения на Delphi.

Мое предложение было бы в целом предпочесть Delphi для разработки компонентов.Вы можете использовать компоненты Delphi как в Delphi, так и в C ++ Builder;Компоненты, написанные на C ++, ограничивают вас C ++ Builder.

В более новые интегрированные среды разработки (BDS 2006 и более поздние версии) интегрированы Delphi и C ++ Builder.Отладка кода Delphi в приложении C ++ теперь очень проста.

Однако, если у вас уже есть существующие компоненты, написанные на C ++, я бы просто поддержал их в C ++ Builder.Нет причин переносить их в Delphi, если только вы не хотите использовать их также и в Delphi.

...