我是一个非常有经验的 Java 程序员,在过去的几年里一直在做很多 Win32 方面的工作。主要是我一直在使用 VB6,但我真的需要转向更好的东西。
我花了一个月左右的时间在玩 Delphi 2009。我喜欢 VCL GUI 的东西,Delphi 似乎比 VB6 更适合 Windows API 调用,我真的很喜欢它在 OO 方面比 VB6 更好的事实,我喜欢这个单元- IDE 附带的测试框架。
但是我真的很挣扎,因为 Delphi 没有广泛使用的垃圾收集器 - 必须手动释放每个对象或使用接口来处理所有事情似乎对您以面向对象的方式有效地做事的方式产生了相当大的影响. 此外,我并不特别热衷于语法,或者您必须在方法的顶部声明所有变量的事实。
我可以处理 Delphi,但我想知道 C++ Builder 2009 对我来说是否是一个更好的选择。我对 C++ Builder 和 C++ 知之甚少,但我对 Delphi 也知之甚少。我知道 C++ 语言有很多东西,但我怀疑只需要了解它的一个子集就可以高效地完成工作......我听说今天的 C++ 比 C++ 的编程效率更高10年前。
我只会做新的开发,所以我不需要掌握 C++ 语言的各个方面——如果我能找到 Java 的每个语言特性的等价物,我会很高兴,随着我的进步,我可以开始寻找在更高级的东西上多一点。(对不起,如果这听起来很天真——如果是这样,请让我直截了当!)
那么,对于对 Delphi 和 C++ Builder 都不熟悉的 Java 程序员,您认为哪个是 Win32 exe 和 dll 的高效开发的更好选择,为什么?您认为每种方法的优缺点是什么?