红联Linux门户
Linux帮助

c++和java

发布时间:2008-11-02 08:07:48来源:红联作者:ruolan
谁的潜力更大
文章评论

共有 22 条评论

  1. hacker47 于 2009-01-21 09:32:08发表:

    这两个怎么比哪,我以前是做JAVA的,现在做C,JAVA主要是做数据库应用层开发,C一般用来做底层,怎么个比法?都有潜力.

  2. dicky3651 于 2008-11-11 03:24:51发表:

    引用:
    原帖由 techxuan 于 2008-11-8 19:50 发表


    C++在面向对象方面编程,无论哪方面都比C好.你可真是不了解C++.
    你知道某个变量声明为全局变量时,它是存在多大的安全隐患吗?
    你知道如何怎么用C去表达一个对象的特性吗.并继承它、派生它吗?
    你知道如何去封 ...


    其实呢各有各好,我是比较偏爱C++的,但对于你的发言有某些方面有点不同意见,你去看一下OBJECT C这种技术,一样是可以做类似面向对象的继承、派生和封装等,其中LINUX内核中的SLAB储存结构也小范围用到这种技术,只不过实现私有性功夫比较多(LINUX内核中好像没有实现私有性这部分代码!)。
    C++对比起C,在处理变量作用域时的确安全性提高了,用命名空间、友员和几种继承派生方式很灵活很好地解决了变量作用域问题,但有些部分一样会造成危险行为,关键是用它的是什么人,例如C++的重载函数,经常被滥用,这种行为就足够危险了,又例如在C++中,有部分技术纯熟的人可以利用空指针高效地回收内存,但这样做在一些不少心或学艺不精的人手上,会变成大量迷途指针(别说这样,有部分人析构都搞不好),还有,类机制十分灵活,而且由于封装,加上有某些人技术不过关,接口搞不得好,经常搞得类间耦合性增加,达不到封装的本意!还有太多太多因为灵活性这把双刃剑带来的东西!所以各种语言都有长处短处!关键是用的那个人,是化腐朽为神奇还是化神奇为腐朽!在下对C++了解尚浅,在此仅发表本人的说法!还望高手们指点一二!
    在此,再次PS那位说C++垃圾的人,有没有考虑过是自己垃圾还是C++垃圾呢!

  3. dicky3651 于 2008-11-11 02:01:33发表:

    引用:
    原帖由 mangix 于 2008-11-9 10:40 发表
    C也可以进行面向对象程序设计,大家可以搜搜,C最经典 但C++和Java都很强大


    就是OBJECT C了,但这样做要花的功夫很大,实现构造和析构不难,但如果要实现私有这样东西就有点难道高了!

  4. mangix 于 2008-11-09 10:40:51发表:

    C也可以进行面向对象程序设计,大家可以搜搜,C最经典 但C++和Java都很强大

  5. chinesedragon 于 2008-11-09 10:29:01发表:

    哪一种语言都胡自身的特点的~~~~~~~~~我不投票

  6. lvmeng 于 2008-11-09 02:22:59发表:

    准确的说JAVA是C++的子集(不全对)。就系统而言JAVA不可能替代C++,就对象而言,C++不如JAVA,如果要是想要JAVA像C++一样估计JAVA程序的漏洞可以用麻袋装``````````把他们那来比较就所错误```:987w(1

  7. techxuan 于 2008-11-08 19:50:49发表:

    引用:
    原帖由 kaiyannju 于 2008-11-3 13:10 发表
    不要把C和C++扯在一起。C++是垃圾


    C++在面向对象方面编程,无论哪方面都比C好.你可真是不了解C++.
    你知道某个变量声明为全局变量时,它是存在多大的安全隐患吗?
    你知道如何怎么用C去表达一个对象的特性吗.并继承它、派生它吗?
    你知道如何去封装一个对象吗?.....等等,这些用C都是无法实现的。

    [ 本帖最后由 techxuan 于 2008-11-8 19:56 编辑 ]

  8. Littlebear 于 2008-11-08 13:28:11发表:

    C语言可以说是众多语言的母子吧,个人认为。

  9. boyyes 于 2008-11-08 00:22:55发表:

    :0wpoi2

  10. dicky3651 于 2008-11-06 03:00:24发表:

    引用:
    原帖由 anonymous 于 2008-11-5 08:38 发表
    c才是政道!


    Linux视频分享
    www.akae.cn/study


    嵌入式Linux免费体验日: 北京 亚嵌 11月8日开讲
    http://www.akaedu.org/pages/center11_yuke.php

    一般用C的那路不太好走,反而是OBJECT C这种技术方向的就有点潜力

  11. dicky3651 于 2008-11-06 02:58:44发表:

    引用:
    原帖由 kaiyannju 于 2008-11-3 13:10 发表
    不要把C和C++扯在一起。C++是垃圾


    不是C++垃圾,是你用得它垃圾而已!换句说话还是你垃圾!算法和数据结构利害的人就用什么都利害,只不过可能要花一两个星期去了解语言特性,但垃圾的人呢?当然是用什么也是垃圾了!

    [ 本帖最后由 dicky3651 于 2008-11-6 03:01 编辑 ]

  12. cfanyjr 于 2008-11-05 15:11:05发表:

    c语言还在发挥很大的作用!:49ab:1

  13. LinuxSpace 于 2008-11-03 23:22:02发表:

  14. ruolan 于 2008-11-03 20:52:12发表:

    0:w(5( c++什么时候变垃圾了

  15. 太平桥 于 2008-11-03 19:55:26发表:

    C++ 比较怪兽,几乎是万能的。但是世上没有永远无敌的英雄。

  16. kaiyannju 于 2008-11-03 13:10:58发表:

    不要把C和C++扯在一起。C++是垃圾

  17. zhanglistar 于 2008-11-02 20:22:08发表:

    c is very flexible and java won't take its place. so what we do is to learn both c and java

  18. kangnahua 于 2008-11-02 14:53:55发表:

    无论如何C是不可取代的。

  19. dicky3651 于 2008-11-02 13:31:50发表:

    本人偏爱C++,因为我是学C++学起来的,但个人觉得两者不可互相代替!

    JAVA在今时今日要求高效软件开发的情况下,其有一定优势,而且相对于C++这样的灵活性(其实灵活某情况下等同于危险),安全性高一点,而且在某情况下有一定优势
    但JAVA本身语言有一点弱势,就是其搞出来的东西效率不够高,做底层软件时效率不够,所以直至现时用来做系统的多数都是用C、C++、汇编搞的,而且,在这个问题上,C、C++的语言灵活特性有一定作用!
    所以在目前,我觉得两者不可互相代替!至于以后,可能会有某方代替了某方都不奇怪,因为这两人语言都还在发展,好像听闻C++明年会出新标准。

  20. smqt 于 2008-11-02 10:30:57发表:

    java速度不行...

  21. redfans 于 2008-11-02 08:14:23发表:

    好像用java的多一些