java的虚拟机就是用VC写的.竟然的人说C没有前途,java有前途,真是笑话,大家同意我的说法吗?
----------------------------
看到最近好多人都在说,c++没有前途了,java最有前途.
但是我们回过头来想想.C++与 java有可比性吗?
java虚拟机本身就是用vc开发的(我是指在windows平台上,不过在别的平台上也是用c,c++开发的,不过开发工具就不是vc了)
所以我认为c++与java没有可比性。有人说,java可以跨平台,但是别忘了。java能够跨平台,是因为虚拟机的原因呀。不同的平台有不同的虚拟机,才能使java实现跨平台呀,而且最重要的是:所有平台上的虚拟机,都是用c++开发的。所以我认为,java比c++有前途的说法,实在荒谬。

解决方案 »

  1.   

    其实没有什么可争论的,每个技术都有存在的意义,计算机语言与自然语言一样,都有存在的理由,不能说英语有前途,汉语没有前途。
    在嵌入式开发领域,比如汽车控制系统,电器,医疗设备等大多还是使用 c/c++ 开发的,本人为此专门做过半年多家企业的技术调研。杀毒软件,游戏等责无旁贷都是用 c++ 开发的。说 java 有前途,指的只是 互联网开发(确切地是动态网站)这一个单一领域,而软件的应用领域非常广泛。如果持此观点,只能说关注的技术领域太窄了,应该看看更多的丰富多彩的编程世界,也许会发现,还有更多的美丽的语言存在。
      

  2.   

    你可以用peid查了下java虚拟机,看看是不是vc6开发的.
      

  3.   

    是用c写的,不过不是vc6.0。呵呵,不是一个概念,jvm已经开源了,可以下来看看,大概有5000多个.c文件和.h文件
      

  4.   

    看来最有前途的应该是cpu和内存了......
      

  5.   

    我认为在CSDN没有几个人有资格谈论哪种语言怎么怎么样。。
      

  6.   

    如果没人鼓吹java,自然也不会有人鼓吹c。从来都有语言之争,不争还有什么意思,俺就喜欢这种争论,能看到不同的东西,比如某种语言的优缺点,争论中看到的东西比从书上看到的印象深。C当然有前途,各种语言都想超过C就是证明,争论C与哪种语言孰优孰劣本身就说明了C的前途。
      

  7.   

    楼主说的太好啦,你快去学c然后写jvm吧。我们期待你的jvm出品,就不知道写出来之前你会不会饿死了。
    唉,残念啊。
      

  8.   

    Java is not platform-independent, it is the platform
      

  9.   

    有人忙着回贴,可能都没明白我的意思?
    我不是在这里谈论谁比谁好.而是说,c与java没有办法相比.
    我是否定有些人的说法,这种说法就是"java有前途,C没有前途",我认为这两者不能比.
    因为java的虚拟机就是C开发的.没有了C,谁写java的虚拟机,不会用汇编吧.java一定不能自已写自已的虚拟机.所以只有用C,c++,当然也可能几年后出来一门新语言,但是目前没没有一丝迹象.目前C是写java虚拟机的惟一语言.
    我说的不对吗?
    我再强调一下,我的意思是c,c++与java没有办法比,谈不到谁比谁有前途.
    但是有些语言是可以比的.比如 vb 的 delphi,c# 与java,python 与 perl,vfp 与 pb,这些语言都可以互相比,因为它们在同一个层面.举个例子,Vb与delphi谁也不依靠谁.可是java要依靠c.java和c++,c并不在一个层面,没有比的前提.
    同理,java与汇编也无法比.不知我说明白没有?
      

  10.   

    JAVA的底层是用C写的,至于说学什么有前途那都是次要的,学java比较容易找工作一点,c++很多公司要的都是经验吧了.
      

  11.   

    不知道楼主知不知道也有支持bytecode的Chip?不要把C/C++神话。
      

  12.   

    还故意到java这片来说!LZ是来踢场子的么
      

  13.   

    一块cpu一根内存,计算机就这么点东西,你学会了么?
      

  14.   


    小样,你还知道peid,这个只能说明运用VC6的cl.exe,就这么多了。
    Windows上面的C/C++编译器多了去了,Intel的,gcc的都有。只是Sun选择了VC6作为编译器而已。还有那些说C语言要不行的,别扯了,C++死了,Java死了,C都不会死的,一点常识都没有。还有刚才谁说Java不能写Java虚拟机来的?Java连C++编译器都能写呢。知道什么是自举和交叉编译不?
    Java所以用C写,是因为C太优秀啦。至于Java的前途,非常好,IBM不倒,Java就不会倒。Sun就是个鸟,它什么时候倒我就不知道了。
    只是Java的前途是Java的前途,Javaer的前途就是另外一回事情了。越是用途广泛的语言,这类程序员就越是危险。
      

  15.   

    。java能够跨平台,是因为虚拟机的原因呀。不同的平台有不同的虚拟机,才能使java实现跨平台呀,而且最重要的是:所有平台上的虚拟机,都是用c++开发的。
    就用这个来印证你的观点也太没说服力了。
    主流操作系统就那么多个,也就只需要那么多个JVM,但是这些JVM上面有成千上万的java程序员在开发java程序。
    语言是哪来运用的,不是拿来比较的,等哪天发明出机器人写代码了,我们都等着失业吧。
      

  16.   


    打字时没注意,并不是不知.
    vc是c++开发工具,C是单纯的开发语言,我不会这个都不明白就发贴子的.
    我水平很差,但不至于差到你说的地步.
      

  17.   

    注:我的本意没有一点比较c,c++与java谁好谁不好的意思,
    我的观点是二者不可比。不是一个层次的东西。因为java依赖于c,c++,
    有些语言是可以比的。比如 c#和java,是同类的东西,可以比比谁更有前途。
    但是java并不能与c,c++比较。因为java的虚拟机是用c开发的。
    我用peid查,是vc6的编译器。有人说是用纯c编的。这个我不知道谁是对的。
    不过windows平台下的java虚拟机,确实是用vc6的编译器编译的,这一点应该没有异议。
      

  18.   


    肯定用VC6编译啊,刚刚有JDK那个时代,正好是VC6崛起,BCB滚蛋的时候。当然了,C++之父,也在文章中表述了,如下的意思,C++和Java,确实没有什么可以比的,没有C、C++,哪来的Java。
      

  19.   

    Evolving_a_language_in_and_for_the_real_world_C++_.pdf
    这篇文章。有兴趣的看看。
    唉,没有C++之父等人的工作,Java之父能做什么就是一个未知数了。
      

  20.   

    就算真是这样。
    我们只需要一个虚拟机(或是针对不同平台的几个),但是我们需要成千上万的JAVA程序。
    需求决定市场,除非你去IBM,否则还是练好JAVA吧!(顺便说一下,我用C#,呵呵!)
      

  21.   

    说了那么多,俺不说了,好好看代码去了,C,JAVA的都看
      

  22.   

    这种帖子让人很无言,两种语言本身就是不同的机制,而且lz又怎么知道jvm是在windows平台下开发的?语言主要看用在什么方向上,非要争论谁有意义谁没意义本身就是个没意义的话题!汇编不经常用了吧?但是某些领域还是要用这些做底层开发,非说谁有意义谁没意思没什么意思!
      

  23.   

    ===================================
    VC是C++开发工具?。。
      

  24.   


    是的,我也感觉到了,其实我认为我很客观.
    确实,java,c++在不同领域都是出色的.我的核心观点就是一点:二者没有可比性.
    为何没有人反驳我的这一观点呢
      

  25.   


    对,我同意,这才是真正的问题所以,如果从这个角度讲,学java会比学c++有前途。因为你可以找到工作。
    并不是每个人都有机会,都有才能去开发虚拟机。但是你可以找到一个用java的不错的工作。
      

  26.   

    因为你有些无聊,你看到有人说“C没有前途,java有前途”,就赶紧发这么长一篇帖子出来,有必要么?
    理会它干吗?你一理会,你就输了。
    假如有人说“狗就是猫”,你是不是也要发个帖子反驳一下呢?
    假如是我的话,看到有人说“狗就是猫”,我躲都来不及,哪里还有时间跟它辩论?
      

  27.   

    你可以用peid查了下java虚拟机,看看是不是vc6开发的.
      

  28.   


    呵呵,看来你很生气,我就是来讨论技术问题,同时我相信,会有很多人会从这个贴子中学到东西或是说得到启发的.
    我的回贴离不开技术.我并不是说谁比谁好.只是说,编程语言这东西,是有层次的.不是同一个层次的不能比较.比也没有意义.
    很多人拿C,c++与java比,这是不对的.但是我不反对比较,因为比较真理是越辨越明的.
    我认为能与java在同一个层次比的就是c#了.
    同样,c#的虚拟机也是用c开发的.呵呵.
    这个贴子已经加精了,这就是证明.
    目前已到90多楼,也是证明.
      

  29.   

    我没有生气,只是说话直了一些。
    可能你刚来不是很久,在CSDN,每隔一段时间就会有人跳出来说某某语言不行了,某某语言比某某语言好,等等。这叫“月经帖”。甚至有个别人认为:没有这种帖,CSDN就不热闹了。
    如果每一次都要去管,哪里管得过来?
    大家都已经习惯了,其实大家心里都明白你所说的“不具可比性”,只有你自己才蒙在鼓里,以为别人不明白。
    这样的问题现在不会消失,估计将来也下会消失,所以没人愿意去理会了。
    只有你还把这当成一件很重要的事去反驳,而且一副严肃认真,义正辞严的架势,那不是让人觉得很别扭么?
      

  30.   

    OK,我承认我也无聊了。- -b
    至于这个帖子会有多少回复量,我完全可以想象得到。我见过1000多个回复的说Java或C++语言不好的帖子,你这才不到100层,又能算啥。:(
      

  31.   

    只要是跟语言比较沾上边的帖子,永远都是CSDN最热闹的帖子。