Java或C#在提高开发的生产力方面的一个巨大优势是,您应该少花时间处理复杂的语言特性,特别是那些与内存管理相关的特性。但这仅仅是一种印象吗?
我认为C++的学习曲线肯定更陡峭,但是对于一个熟练的C++程序员来说,并给出了一套C++的编码标准,难道C++和C++之间的区别不是逐渐消失了吗?
发布于 2010-07-13 14:55:23
一个熟练的
程序员C++
这就是问题所在。根据我的经验,大多数程序员都不熟练。Java允许无头脑的装配线工人以C++不具备的方式生产。
无论使用哪种语言,熟练的开发人员都是有效率的。
发布于 2010-07-13 14:58:34
更高层次的语言意味着你必须做(并担心)更少的crud,这肯定会加快一些应用程序(GUI、web应用程序等)的开发时间。如果您正在编写更低级别的东西,尽管像设备驱动程序一样,我发现我会像我可能保存的那样,在托管/非托管代码(在C++ /CLI的情况下)中花费同样多的时间尝试进入和退出托管/非托管代码。
如果说有什么不同的话,我认为像C#和Java这样的高级语言对于那些传统上只属于C++领域的东西来说越来越好,因为越来越多的用于底层控制的库和包装被编写、开发和光学化。
因此,我的建议是,如果您正在进行更高级别的开发,请使用更高级的语言。如果您需要更多的控制,请使用较低级别的语言(或者为您的低级别任务找到一种高级语言,其中包含一些很好的包装器)。
发布于 2010-07-13 14:59:25
在我看来不是。Java和C#更简单、更安全,因此编写起来更快。当然,如果一个C++程序员有一定的技能水平,这可能是没有区别的。但我认为这是Java和C#能够提供更高生产率的原因之一。你不需要成为一个特别熟练的程序员才能有效率。和熟练的程序员相比,普通程序员要多得多。
https://stackoverflow.com/questions/3238380
复制相似问题