Delphi против C ++ Builder - что лучше для программиста на Java, работающего с Win32 - PullRequest
15 голосов
/ 08 октября 2008

Я довольно опытный Java-программист, который за последние пару лет делал немало вещей для Win32. В основном я использую VB6, но мне действительно нужно перейти на что-то лучшее.

Я потратил месяц или около того, играя в Delphi 2009. Мне нравятся графические интерфейсы VCL, Delphi кажется более подходящим для вызовов Windows API, чем VB6, мне действительно нравится тот факт, что в OO он намного лучше, чем в VB6, и я как и в модульном тестировании, поставляемом с IDE.

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

Я могу справиться с Delphi, но мне интересно, может ли C ++ Builder 2009 быть лучшим выбором для меня. Я очень мало знаю о C ++ Builder и C ++, но тогда я тоже очень мало знаю о Delphi. Я знаю, что в языке C ++ есть много, но я подозреваю, что для его продуктивной работы нужно знать только его подмножество ... Я слышал, что сегодняшний C ++ гораздо более продуктивен для программирования, чем C ++ 10 лет назад.

Я буду заниматься только новой разработкой, чтобы мне не нужно было осваивать каждый аспект языка C ++ - если я смогу найти эквивалент для каждой из функций языка Java, я буду достаточно счастлив, и по мере продвижения я мог бы начать смотреть на более продвинутые вещи немного больше. (Извините, если это звучит до боли наивно - если так, пожалуйста, поправьте меня!)

Итак, для программиста на Java, который является новым как для Delphi, так и для C ++ Builder, что вы считаете лучшим выбором для продуктивной разработки Win32 exe и dll и почему? Какими вы видите плюсы и минусы каждого?

Ответы [ 12 ]

1 голос
/ 13 октября 2008

Я профессионально программирую на Delphi в течение последних 10 лет и хорошо знаю C ++. Я бы пошел по пути Дельфи. Синтаксис намного проще и управление памятью тоже. Этот GC для нативного Delphi я еще не слышал ... Хотя мне не очень понравились ловушки в коде Delphi.Net, представленные из-за .NET gc, я не очень люблю gcs; -)

1 голос
/ 09 октября 2008

"Например, Delphi IDE просто потрясающе подходит для создания графических интерфейсов в стиле WYSIWYG. Я не использовал IDE-конструктор C ++, но я был бы очень удивлен, если бы в нем был такой же графический конструктор, как Delphi. "

На самом деле редактор графического интерфейса C ++ Builder - это точно такой же редактор, и работает точно так же. Это фантастика.

.Net имеет огромное количество классов, очень похожих на Java. C # имеет синтаксис схожий с Java и из-за огромной библиотеки классов работает довольно схожим образом. И это совершенно адекватная среда для программирования. Но, честно говоря, Delphi - гораздо более приятный язык, IDE и общая среда для работы. C # был разработан тем же человеком, который разработал Delphi и «чувствует» очень похожее во многих отношениях, поэтому не думайте, что, поскольку Delphi компилируется в нативный код (хотя вы также можете использовать Delphi .Net), использовать его принципиально сложнее. Это совсем не так.

Моя личная рекомендация была бы для Delphi, потому что это крутой язык. Однако, если вы заинтересованы в изучении C ++, C ++ Builder, возможно, является наилучшим способом сделать это.

...