C++和Java 哪个好? (源自 奇虎fvfve)

来源:互联网 发布:950x250淘宝轮播图 编辑:程序博客网 时间:2024/04/23 21:26

JAVA可以说是从C++发展起来的完全面向对象的开发语言,两者的实质区别是利益分属不同的公司:SUN和微软.对此微软发布了.NET与之抗衡.
从最新的Visual Studio .NET 2005看,.NET主要是4种语言:VB.NET, C#, C++.NET, J#.
VB.NET可以说是VB6的升级,但我认为VB.NET和C#已经是完全全新的语言了,两者的目的都是要打败JAVA这个竞争对手,除了语法以外,其功能几乎完全相同.
C++.NET才是真正的C++升级版,原有的C/C++程序可以照常使用.只是要区分危险代码与托管代码.
J#可以说是微软的JAVA,它是以前的J++的升级,微软曾经试图放弃J++,但在VS2005里它变成了J#.因为我没有用过,所以并不清楚细节.
.NET是个整体的开发平台,它不同于以往的VC或VB, .NET下无论你用VB.NET或C#,甚至C++.NET写的程序都只是编译成中间代码然后通过.NET Freamwork平台来运行(类似于JAVA虚拟机).所以用什么语言随你高兴,你甚至可以在一个项目里同时使用以上3种语言.所以,你应该选择的是JAVA或.NET平台,而单纯地拿C++同JAVA相比已没有意义了.
Java是SUN公司1982年开发的了,他比.NET早了起码20年,JAVA与C的关系就象Linux和Unix,在20多年的发展里他吸取了许多C,C++,COM,COM+等元素,特别是Ineternet和手机的盛行,最终使JAVA成了目前最流行的开发语言.但.NET也吸取了JAVA诸多成功的优点,显得更年轻气盛,咄咄逼人.
就目前来说JAVA的市场占有率更高.而.NET的前景更为广阔(起码微软的广告是这么说的).
但无论是学JAVA还是C++.NET或C#,甚至VB.NET,具备C/C++基础是非常有帮助的,如果你还是学生那么你根本不用考虑哪种语言更好,因为你在大学里所学的东西并非就是你以后工作中所使用的!关键是训练自己编程的思想,目前来说是如何把技术同市场,客户需求相结合,长远来讲还要加入商业运作模型,分布式管理等等.个人觉得无论JAVA和.NET都可以,只要自己用着顺手,还有就是看以后就业时的需要,大多数软件公司倾向于JAVA因为比微软的.NET便宜.而C/C++嘛,我相信10年后C++的应用领域没有现在这么广泛,就象WINDOWS时代你仍然可以用DOS命令来炫耀自己的电脑水平,但除非某些专业人员,大多数时候,我们都没有必要非使用DOS命令不可.
就在不久前,我们的程序员还不断地争论VB和C++哪个更好,而美国人,甚至印度人都已经致力于实现多种语言的分布式混合编程了.有个美国同行曾经说过,他之所以一直以来都用JAVA来写程序,是因为他买不起也不想买微软的产品.呵呵,我想我们之所以不停地争论哪种语言更好是因为我们的选择太多了,如果没有盗版,你必须在880美圆的.NET和449美圆的JAVA之间选择,你会选择哪个呢?
其实问题就是这么简单,商业利益才是背后的核心.