知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
楼主: 深情少年

[原创] 第一期【主题,辩论】Java与C++的对比(已结束)

[复制链接]
发表于 2008-12-4 12:10:09 | 显示全部楼层
我支持C++,真正的程序员用C,毕竟C经历了几十年,C的执行效率和汇编相当.系统级驱动级都还是靠C,不可否认将来java的强大及普及,其实也是各有千秋.

评分

1

查看全部评分

发表于 2008-12-4 15:23:52 | 显示全部楼层
发表于 2008-12-4 15:51:52 | 显示全部楼层
个人感觉,做个简单的比喻,如果把编程语言比做一种搭房子的玩具的话,那么c++就是橡皮泥,JAVA就是积木。橡皮泥和积木都可以搭出一座房子。用橡皮泥搭房子,你可以随心所欲,想要什么造型,就什么造型,灵活多变,也许更能体现出个人的思维。用积木搭房子,就显得更为的简便,因为你手上已经有许多造型的积木了,你只要把它们拼在一起即可,随之而来的灵活性就下降了。

评分

1

查看全部评分

发表于 2008-12-4 16:55:01 | 显示全部楼层
我们观点是:java更适合时代的发展
: S" g+ q) }- L; N/ A4 g8 k: Z我们应该顺应时代发展,紧跟市场需求,才能把握好自己的明天!: g( C, R& K, c# s

( n8 I1 a- N+ y; D培养出一个JAVA软件师你需要多长时间???
+ l2 R6 G7 x$ p1 d% t, B培养一个C++软件工师你需要多长时间???+ X1 A8 D# _7 w- `- e

2 P1 n9 @0 W$ Z9 k3 `, r这个问题,我想大家都有一个明确的答案!!!
5 F9 g) v& t4 A6 ^! \3 Q5 s3 G, c) K2 A' b6 J1 \; X5 ^/ |
国内有力量来培养C++工程师或者是更好的高级工程师吗?答案:没有
; H+ D, q5 @6 ^! v. ?
! z  x1 N- D* J6 I0 g/ s不管是GOOGLE还是百度搜索,JAVA培训多如牛毛,而C++培训凤毛麟角,几乎没有哪家公司敢保证,我培训你多长时间,保证你能在企业开始从事C++软件的工作,没人敢保证,而JAVA就是号称半年,或者是一年,把你培养成企业所需要的人才,而且保证能让你拿到令你还觉得不错的薪水,面对这样的残酷无情现实,我想请问,JAVA与C++谁更容易,谁更适合大家来学习和接授。
+ C) I5 A+ J8 {( W/ ]. l' n+ O: C# @% \+ y" C7 m1 H+ V" {
有N多的培训单位,也有培训C++的,但那只是基础,因为他们深知,他们培训不了C++的软件工程师,更培训不了高手,最后重点都是倒向JAVA,从这里可以看出C++的学习和掌握很明显难度上要高于JAVA。
- \  q8 s: X: D* Q, a9 c
; p5 N% X  Q( k/ Q( _当然,我这里也不是说C++的难度这么大,是不是就放弃对C++的学习呢,我想说的是,大家不要误解我的意思,JAVA虽然容易上手,虽然也是市场的主导,但是C++这个大门,我建议大家还是要踏进去的,望观当前IT业界的发展趋势,开源的力量势不可能,市场上对于企业系统的要求,大部分的市场都被linux所主导,学习linux已经成为当前JAVA软件工程师的一个不可或缺的技术,而要是学习好linux,还是要先学习C++,因为linux是用C/C++写的,所以说学习JAVA是为了适应市场,希望自己有个好的工作,有个好的单位,学习好C++,linux是为了真实的提高自己的编程能力,提高自己在市场上的竞争力,使自己能一直处于不败之地,在此也愿所有的IT的软件工程师们都能有一个好前程~~~

评分

1

查看全部评分

发表于 2008-12-4 17:27:28 | 显示全部楼层
发表于 2008-12-4 17:34:27 | 显示全部楼层
第一,从入门是否简单比 JAVA更胜一筹& v6 h7 g+ U8 [) k( g
第二,从后期维护看 JAVA更好一点+ ^7 k0 Y3 V2 z7 V# |
第三,从移植性看 JAVA更广点
) u; w( p7 ~; R7 C3 {2 J" b第四,但C++毕竟是微软的王牌,可能不希望其落末,这不就搞了点C#吗

评分

1

查看全部评分

发表于 2008-12-4 18:10:24 | 显示全部楼层
发表于 2008-12-4 19:53:29 | 显示全部楼层
二者结构基本相似,java是在C++的基础上去掉了非常烦人的指针,而指针是非常难的,且不易精通,但是凡是能用C++编写的,java也一定能做到,因此java更好。

评分

1

查看全部评分

发表于 2008-12-4 22:26:07 | 显示全部楼层
我认为c++是很基础的东西,计算机语言的精华都在里面,学懂它其实就是学会计算机语言的思维模式,能够触类旁通。而jave是新兴的语言,它的思维模式是在c++发展起来的,不过现在应用比较多!但是如果想深入学习计算机语言,我觉得还是先学习C++为好~

评分

1

查看全部评分

发表于 2008-12-4 23:13:12 | 显示全部楼层

JAVA和C++根本不是一个级别的

我觉得JAVA和C++不应放在一起比,因为他们属于两个不同时代的开发语言,要比也应该是拿JAVA和C#做比较,他两个才是一个时代的东西才有可比性。和JAVA相比,我觉得C++语言的优势仅在于:某些时候在操作计算机底层的某些方面时,在速度上有一点点优势,而大多数情况下这种优势是可以忽略的。从单机开发方面说,C++能做的工作JAVA几乎都能胜任,JAVA最大的优势是可以跨平台。而现在计算机的发展已经步入网络时代,因为JAVA是从网络而生、为网络而生,在网络开发方面JAVA优势更加明显和广泛:跨平台、开发方式多样、技术成熟、开源、免费。其他优势在这我不想多说,从长远发展看,我觉得开源是JAVA今后能继续取得辉煌的关键,因为SUN公司制定的是技术标准,他把具体实现方式交给了其他对JAVA感兴趣的公司,这就促成了现在JAVA技术领域百花齐放的局面,形成了一种良性竞争。俗话说:“众人拾柴火焰高”,在多的数不清的公司的鼎力参与下,JAVA的发展速度必将愈来愈快,把现在仅靠微软一家支撑的C++(甚至C#)远远甩在后面。

评分

1

查看全部评分

发表于 2008-12-4 23:49:00 | 显示全部楼层
发表于 2008-12-5 09:44:16 | 显示全部楼层
我也来说两句# v" K" g" S: v) {
对于新手,学哪个都可以。不要自己发晕也参与讨论,最后也不知道学哪个了。! K( t  o% z/ a, h- i9 s0 {- W
) S, N+ y& g$ C; C: r) W9 P
选一个,好好爱她。
6 [; E! X4 C) g9 ^; s- u
, o: B! A5 L( ]+ e江南七怪教给郭靖的东西和郭靖后来所学的不知相差几千里,也没见郭靖说他那个七个师傅如何如何。3 r: t, p; s* w) B) n

/ d8 W! T. E5 p& E, I( A; O& T为者常成,行者常至。

评分

1

查看全部评分

发表于 2008-12-5 09:50:16 | 显示全部楼层
我用C++多些,投他一票。7 t8 ]$ ^- c2 B. C% c! r" D4 Q! J5 X
' }* e! h" }# ?  o
学习C++入门的时候,总觉得有好多莫名其妙的东西,疑问特别多。
- w) z! g7 [# I3 z# r1 E# @# J( n  `% h( O, k; U5 [& S- _+ J. v
后来慢慢知道他有那么多的机制。总觉得有点大了,好多对于普通用户来说,也没有必要。
- s4 w6 J; c8 {% e; E9 B
3 H! y( Q% m( ^# @或许自己编写的代码比较初级,希望后来者能具出具体工作期间用到的C++机制。

评分

1

查看全部评分

发表于 2008-12-5 10:15:30 | 显示全部楼层
其实一种语言要流行,不单单要功能强大,还要适应社会的发展,这两种语言,就在其发展上各司其职,有时候也真的很难分清其优势
发表于 2008-12-5 10:31:30 | 显示全部楼层

我以后想从事单片机、DSP方面的工作,不知道学哪个语言更好些呢?

俺是新手,对很多都不清楚,希望各位GGJJ给点指点!我以后想从事单片机、DSP方面的工作,不知道学哪个语言更好些呢?同时感谢美河举行这样的辩论,俺希望能从中受益很多!呵呵,感谢举办方!感谢美河这个大家庭!!0 R7 k6 {" r* w% X) k& D
另外俺想问下大家:JAVA能在单片机里编程吗?俺知道C是可以的,俺也用C在KEIL中编了几个小程序。俺也想学C++,但都说C++很难,俺的资质很一般,有点害怕搞不定,但是学JAVA又不知道合适不合适?我以后想从事单片机、DSP开发方面的工作(算是硬件方面吗?),总之俺是想跟大家学知识。觉得美河里面的高人很多,俺真的很崇拜你们,很想有一天能想你们一样优秀!很想能得到大家的帮助,小弟在此衷心感谢各位!祝大家前程似锦!感谢美河!祝美河越办越好!!
$ |. y; [* I5 D$ N$ c
; k- p3 o2 w" Y' ?( [[ 本帖最后由 fengyuan003 于 2008-12-5 10:41 编辑 ]
发表于 2008-12-5 11:34:40 | 显示全部楼层
发表于 2008-12-5 11:38:06 | 显示全部楼层
我只学过C和Java的一些皮毛,C++涉及很少,个人感觉C++基础性比较强,Java跟网络更紧密,功利性相对强些,经常在网站上看到利用java技术,比较有噱头,如果从长远考虑,个人认为还是要打好基础。

评分

1

查看全部评分

发表于 2008-12-5 11:52:13 | 显示全部楼层
java 和C++都是语言工具,java更偏向于快速开发,C++更注重效率。
; \  k# H: r* s6 p3 s1 X如何用好工具,还是个人的素质修养重要,学好数据结构等基本功,然后根据各人的专注领域不同选择不同工具。

评分

1

查看全部评分

发表于 2008-12-5 12:23:55 | 显示全部楼层
个人认为' e4 J  r  Y3 Q0 T
Java以其易操作性,和功能强大,所以更适于时代的发展

评分

1

查看全部评分

发表于 2008-12-5 12:43:14 | 显示全部楼层
当今天的软件开发主要分为桌面应用与WEB应用,当然现在大部分的系统都是基于B/S架构。这两个领域的软件C++开发的软件占到了几成呢?可以说很少。4 e$ E! w/ D$ ~! s5 Z  ?) G
桌面应用也应该说是JAVA的强项,JAVA在1.3/1.4版本的时候,JAVA的swing已经是非常流行了,比起当时的VB,dephi来说,JAVA的swing也是一个非常的竞争对手,只所以它能够占领桌面软件的市场,就是因为其夸平台的特性,而且也是大大简化了开发。尤其是JAVA的多线程程序设计,更是JAVA中的优中之优的特点。试问哪门语言提供的多线程程序设计像JAVA这么简单,轻便呢?C++是远达不到的吧,而且JAVA的自动垃圾回收机制,也是开创的开发语言的先河~~优点我就不一一列举了: g( [; J# J: L

4 g% M9 x. w0 p7 F6 c# @3 a另外WEB开发,也可以说是JAVA成为当今一门最流行的开发语言。虽然JAVA没有ASP,PHP以及其它WEB开发语言出现的早,但是JAVA的J2EE平台一推出,就速度占领了WEB开发市场,而且一直处于遥遥领先地位,不管是从培训机构来看,还是从市场对职位的要求来看,都是能够说明这一点的。C++是远不能比的。$ E0 S: z2 M& E5 a0 a
但是C++的强大,大家也是心知肚明的,JVM是用C++写的。当然现在已经有使用JAVA语言写的JVM了,呵呵,而且速度还比sun的JVM要快哦,有兴趣的朋友可以在网网找找
" z  V4 ?+ I, F( j3 G另外JAVA在移动设备软件领域也不示弱,J2ME也在移动领域占一席之地,呵呵,JAVA的摊子铺的也真够大的呀,无论你学习JAVA的哪个领域,并深入的学习下去,你都将会成为精英中业精英~~
# Y* P; Y% b8 w9 m: S- W) b当然C++的前途,可以说也是非常光明的,高端的C++工程师的薪水可比JAVA的高级工程师高的多,不管是做嵌入式开发,驱动开发,视频、音频开发,还是高端的数据流通信,都是C++的拿手好戏,而且语言学到某个层次都是相通的,大家还是先学好一门语言,再学其它语言,可以有触类旁通的感觉,正如张无忌学习的九阳神功一样,对其它语言略加学习,就可以运用自如,再加以时日,就可以了如指掌,称霸武林了~~~ (说笑话了~~)
! ~2 I1 y* n9 @1 p  m, i5 ~3 }9 v6 ]5 D
如果你现在急于一找一份软件开发方面的工作,我建议你学学JAVA,如果你已经是一位JAVA软件开发工程师,为了提高你的造诣,你可以再学学C++,会有很大的收获哦,谁试谁知道~~别人我不告诉他!!EMB_12 EMB_12 EMB_12
, [+ g' r# K4 D
3 e  E5 g% Y" w今天的辩论就快结束了,在此也祝愿各位,能有所收获。。。。。。

评分

1

查看全部评分

发表于 2008-12-5 13:15:28 | 显示全部楼层
发表于 2008-12-5 15:39:04 | 显示全部楼层
发表于 2008-12-5 17:16:43 | 显示全部楼层

支持正方没看清还要选择

有一点最大的区别就是java能跨平台,能够一次代码处处应用。 9 t/ j6 Q1 p+ C) w5 @) y
特别适合在nuix和linux下运行,而且比c++安全稳定性要高。。。3 |( Z; H, |$ O" d3 a9 M+ v  Z

( u6 n, t. ^* a9 t5 @9 i, A$ P, Q  d3 j! j[ 本帖最后由 龍不凡 于 2008-12-5 17:18 编辑 ]

评分

1

查看全部评分

发表于 2008-12-5 18:56:13 | 显示全部楼层
发表于 2008-12-5 19:30:26 | 显示全部楼层
C++的优点是性能。java的优点是夸平台,易学习,简单,完全面向对象。如果对性能要求不高的平台,推荐使用JAVA

评分

1

查看全部评分

发表于 2008-12-5 19:42:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-9-5 14:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表