|
|
发表于 2006-6-23 14:09:00
|
显示全部楼层
Re:c++会被那种语言取代?
个人感觉..c#在至少在未来10年内不会替代C++.
1.c++有广泛的支持者和支持软硬件平台.
2.现行的大多数超级软件都是基于c\c++的.想把这些代码翻新至少来说未来10年内不可能.
3.c#和ms的平台是捆绑的,不管LZ是否承认,事实上现在用c#做开发的库像frame work和asp.net等等LZ所说的能带来编程方便的东西,全是和ms的windows绑定死的,离开windows,c#什么也做不了,而且现在的其它平台也并不打算支持c#语言和库,我想ms也决不会去开发其它平台的C#库,从IE和net scape之战ms的行径,visita对opengl的无耻作为,我们可以清楚地看到ms到底是一家什么样的公司.
4.c++自身也在不停的进步和完善,现在国内熟知的还是98版的C++标准,事实上2003的c++标准里,已经修改了很多的东西.同时c++本身也拥有了大量成熟的软件开发套件型一体化的工具等.比如各个平台的测试、调试、代码审查等工具,现在都有了基于aop的c++,而且正有在开发的C++重构工具,已经有自动测试工具cppunit等等。
5.c#在visita上可能会有更大的优势来对比vs的C++,但c++有海量的开源和不开源中间件,这些足以弥补大量的开发时间.
6.我自己本身对c++\java\c#的实现都有所涉猎,个人认为:java和c#对c++的优势不是开发时间的问题,因为c#只不过提供了一个更简单的库的封装(这点封装C++很容易对自己做到).个人认为c#只是比c++更安全、有更好的软件工程思想在里面,更加的容易上手而已,而这些都是超出语言本身的东西而已.(比如动态代理,反射,对函数参数中类的对象等只用引用传递,装箱拆箱等等).个人认为,上述这种优势,不可能成为替代的理由,因为C++现在的进步,上述问题一样可以解决掉.
|
|