我是一个非常有经验的Java程序员,在过去的几年里做了很多Win32方面的工作。主要我一直在使用VB6,但我真的需要换个更好的。
我已经花了一个月左右的时间使用Delphi 2009。我喜欢VCL的东西,Delphi似乎比VB6更适合Windows API调用,我真的喜欢它在面向对象方面比VB6好得多的事实,我喜欢集成开发环境附带的单元测试框架。
但我真的很难接受这样一个事实,即Delphi没有广泛使用的垃圾收集器-必须手动释放每个对象或使用接口来处理所有事情,这似乎对您以面向对象的方式有效地做事情的方式产生了相当大的影响。此外,我对语法也不是特别感兴趣,或者你必须在方法的顶部声明所有变量的事实。
我可以处理Delphi,但我想知道C++ Builder2009对我来说是不是一个更好的选择。我对和C++知之甚少,但我对C++也知之甚少。我知道C++语言有很多东西,但我怀疑只需要了解它的一个子集就可以高效地完成工作……我听说现在的C++比10年前的C++要高效得多。
我将只做新的开发,这样我就不需要掌握C++语言的每个方面--如果我能为每个Java语言特性找到对应的东西,我会很高兴,而且随着我的进步,我可以开始研究更高级的东西。(抱歉,如果这听起来太天真了-如果是这样,请纠正我!)
因此,对于一个对Delphi和Java都不熟悉的C++程序员来说,您认为哪一个是进行Win32 exes和dlls高效开发的更好选择?为什么?你认为每种方法的优缺点是什么?
https://stackoverflow.com/questions/180358
复制相似问题