楼主你好!
我认为:JAVA更容易被淘汰。
原因是,目前微软为了与SUN公司竞争,全力推出的C#,已经重拳出击,成功逼迫SUN被甲骨文公司收购。
同是纯面向对象的语言,JAVA与C#的作用,基本相当,而C#在WEB应用领域,已经有了长足的发展,微软的.net战略是获得了巨大的成功。而随着时间的推进,还会有更多的新语言出来,比如,最近才萌芽的:J#。
但是,C++就不同了,JAVA是需要虚拟机,C#需要.net framework,而C++写的程序,是不需要任何其他东西就可以直接运行的。
C++,完全包容了C,在C基础上封装了类,引入了面向对象的概念。可以说,在目前的主流编程语言当中,C++是面向对象语言之父。虽然它不是纯面向对象的。
JAVA是由C++来的,其他任何面向对象的语言,都在灵魂深处有着挥之不去的C++的烙印。
C++,功能之强大,它的无所不能,已经被公认。
楼主可能知道,WINDOWS是什么写的?不是JAVA吧?
硬件的驱动程序,要什么来写?JAVA写不了吧!虽然,驱动可以用C来写。但C毕竟是面向过程的语言,效率根本没有C++高。当然,甚至有牛人直接用汇编来写。
其他的高级语言,对底层的开发,就无能为力了,只有C++,即可以做应用层,也可以做底层。
目前的软件领域,虽然网络应用方面,被JAVA和C#占去了半壁江山,但是,你知道,大型的商业软件、对性能要求相当苛刻的软件、安全性能要求严格的软件,没有谁不用C++。你见过JAVA或者C#写的杀毒软件吗?你又见过哪个大型的游戏不是用C++写的!
也就是说,虽然JAVA和C#是目前主流,学的人也多,但是只有C/C++才有对系统完全的控制能力。
当然,虽然SUN被收购,但并不代表JAVA就要淘汰。因为,移动设备平台上,比如手机的操作系统,和手机应用程序,多是JAVA写的。这一点,在跨平台方面,C++不如JAVA。网络应用方面,C++又不如C#。
我是一个C++的痴狂信仰者。C++我是自学的,已经有了四年。
我查过资料,到2009年,相关机构的调查报告显示,我国使用各种语言的程序员的平均工资(月工资),是这样的:
C居第一位,平均6600元
JAVA居第二位,平均3500元
C++居第三位,平均4850元
C#,好像是在第8位以后,平均2200元
其他的,因为不感兴趣,不记得了
所以,C++无论是过去、现在、将来,淘汰的可能性不大。除非哪一天,WINDOWS不是用C++写的,出一门既不需要任何支撑包(像JAVA的虚拟机、C#的.net framework),又能对系统底层拥有控制能力的新语言,完全取代C++的功能和地位。这个过程是漫长的,也需要看程序员的兴趣,和使用国度。
这是个人漏见,敬请再找相关资料。
希望能为你带来帮助,谢谢!
c++容易被淘汰。
C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。
由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的知名人士提出了如此多的缺陷,正说明C++被广泛使用和成功。
C++由于过度的复杂性,以及与unix的文化相抵触,在unix/linux领域受到很多著名人士(比如Linux之父linus torvalds与著名黑客Eric S. Raymond)的强烈批评与抵制。
嘿嘿!你是想在C++和java中选一个来学习吧?其实这个问题无异于杞人忧天,连最早的汇编语言都还没有被淘汰!如果你想通过编程来混饭吃的话java现在是最吃香的,不过学的人也越来越多,如果你是真的对编程有兴趣的话学C/C++比学java好。因为通过C来理解JAVA和其他语言是很容易的。你在学C++中不知不觉就会学会编程的一些基本理念,总的来说思想才是最重要的,无论你用的是什么语言,你写出来的程序才是最重要的。