荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: ID (无敌ID), 信区: Program
标  题: C++,谁来拯救你![转自CSDN]
发信站: 荔园晨风BBS站 (Tue May  9 22:59:57 2006), 站内

刚刚在CSDN看到的强贴,在乎的不是谁的观点
而是里面能学到的东西还是很多的,

作  者:  supperman_009 (天堂草)
等  级:
信 誉 值:  100
所属社区:  C/C++ 非技术区
问题点数:  0
回复次数:  168
发表时间:  2006-4-29 11:37:03

在工作了一年之后,默然回首,发现原先酷爱的C++没有了踪影。如果说C++是铁匠的话,那
么现在JAVA就是用C++实现的高度复用的新一代C++语言了,虽然失去了很多,但是java还
是毅然的生存了下来,平台无关性,强大的默认基础库,给开发带来了极高的效率,也规避
了企业夸平台得危险性。不能不说C++那美丽的身翼现在正被更多的人放进储藏室来观摹,
欣赏,赞叹当年那辉煌与华丽。
商业化的软件企业,不断的考虑成本,考虑高复用性,为了降低开发成本与风险,java一种
新的语言孕育而生,凭借着对商业社会的适应性特点,java走得越来越快,越来越棒。C++
的诸多运用领域慢慢被java所取代,除了部分实时性和安全性要求极高的行业,java已经占
据了大量的市场。不由的让我们思考,到底是为什么?
经过慢慢工作路,发现了真谛---库,的确对于那些和我以前一样的人来说,认为制定一
个库就会禁锢人的思想,使得语言失去灵活性。然而,我们不能每次开发都去制造轮子,不
同的人水平参差不齐,制作的轮子在日后的复用中,会缺乏提升。现在的C++和java从语言
的特性上讲,java无论如何都无法胜利,然而,java赢了,市场选择了java。因为他成本底
,对开发者要求低,更多的让开发人员将精力放到业务的实现中。对于数据结构那些基础知
识等,对于开发者来说,更多的是知晓那些理论便于灵活运用,开发思维,而不是真正的去
创造了。在这一点SUN做的非常出色,专业的人员来不断提升java库,利用了开源的最大优
势。再看看C++对于一个c++初学者来说,甚至在库的选择上都是非常困难的,MFC、STL、
CLI…………众多的库的确造就了灵活,但是不论是从什么方面来考虑,这样的灵活是我们
需要的吗?MFC等这些库的帮助文档与java DOC相比,不但缺少规范,而且有时甚至出现一
些“机密”。这些都成了C++成为了鸡肋。要使C++再次成为美味,我们应该如何去做呢?我
想我就不必多说了吧!
                                        ------一个酷爱C++但是却在用Java的
无奈程序员


  BluntBlade(无锋之刃·未曾开言,我心惨淡……) ( ) 信誉:105  2006-4-29
11:41:54  得分: 0



不是你的错,不是我的错,怪厂商,太自私。



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-4-29 11:48:28  得分: 0



严重同意C++的库方面缺乏严重
C++的诸多特性导致复杂性急剧增高
这个时候本应该由库来削弱复杂性带来的易用性的降低
很可惜没有
C++的标准库只是满足了极端底层的一些应用
人们还是不可避免的不断的造轮子,只是不用自己伐木而已
人们都在强调要多用库,包括lippman他们老一辈开发C++的
可惜C++标准库又能够让我们复用到什么程度了,
即使是被人们吹上天的STL,也不过实现了一些算法和数据结构而已
而这对于应用来说实在太底层了。
人们需要的是网络库等等实际中用得到的,极大加快开发速度的库
当我在写socket程序时,还不得不自己实现FTP协议,不得不为了优化select方法而翻烂
google
这个时候java甚至perl的用户只要简单的使用已有的库函数或者类就够了
当java用户在针对模式讨论的时候,模式对于C++社区还是少数人的专利
甚至连LOKI这样的实现设计模式的库还不能在大多数编译器上通过
楼主说出了我想说的,也许楼主晚发几天,我的帖子已经出来了。
C++需要拯救
而能够拯救C++的只有库
一个用来削弱C++的复杂度的易用库,面向开发者而不是语言学家的库



Top
 rickerliang() ( ) 信誉:100  2006-4-29 13:11:24  得分: 0



C++0x



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-4-29 15:17:37  得分: 0



C++0x 能拯救 C++ 吗?我觉得。。。很难。。。那些华丽的语言技巧说不定只能为推广
C++ 更添难度。

不是你的错,不是我的错,是 Strustroup 不如 Gosling 先想清楚,该提供的始终没提供
,不该强调的一直说……



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-4-29 15:41:43  得分: 0



哈哈哈。楼主敢冒天下之大不韪数落strustroup。佩服佩服
不过我也早就想骂了
把个C搞得不伦不类,该做的废料收集以及字符串处理没做好
却加上了许多各不相关的设计方法
C++庞大无比,却在最基础的地方毫无建树
各种方式之间正交性太差,导致无人能完全理解C++
对开发效率提升很小,却引入了过多复杂的东西
把OO吹捧的和神一样
说能解决软件复用问题
却没提供任何东西让我们来复用




Top
 yuanchuang(元创) ( ) 信誉:12  2006-4-29 15:47:28  得分: 0



无语……



Top
 sclzmbie(忘我) ( ) 信誉:100  2006-4-29 15:55:00  得分: 0



C++有很多可以用的库,基本上你可以在开源社区中找到你所需要的所有成熟组件。
之所以你们认为C++不行,是因为你们在做“应用”。应用要求的是完成功能,缩短开发
时间。所以java,vb等等语言和工具被开发出来满足这样的需求。
而C++的长处在于效率,和与操作系统的同根同源。比如说数据库,图形图像处理,科学
计算等等,还包括你们所用的工具,大部分也是C++所写,而没有说能够用java来做的。
如果使用过unix系统,perl脚本就不逊于java,无论是从代码编写,库的数量,还是执行效
率上都比java有过之而无不及。




Top
 code_tin(代码罐头) ( ) 信誉:100  2006-4-29 15:56:58  得分: 0



骂爽了,蹭分,闪人



Top
 sclzmbie(忘我) ( ) 信誉:100  2006-4-29 15:57:58  得分: 0



所以说你们现在做的,不是属于计算机科学,而是计算机应用方面。C++是为了计算机科
学的发展而诞生的,以它为基础开发出来的工具(比如java,vb,delphi),是方便计算机
应用的开发。如果你们只是做应用而不去了解计算机科学,那么C++对于你们基本没有什
么价值。





Top
 liuguangzhou(光子) ( ) 信誉:100  2006-4-29 15:59:18  得分: 0



C++纵横天下20年,可不是徒有虚名的。



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-4-29 16:05:44  得分: 0



骂了,爽了,也要帮大家做下贡献
POCO库
完全免费开源并且跨平台的应用库
http://sourceforge.net/projects/poco
从数据库到网络都有
我当初找了N久阿

C++ class libraries that simplify the development of network-centric, portable
applications and integrate perfectly with the C++ Standard Library. Includes
network protocols (Sockets, HTTP, FTP, SSL, etc.), an XML parser and an
embeddable SQL database.



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-4-29 16:07:23  得分: 0



〉〉如果你们只是做应用而不去了解计算机科学,那么C++对于你们基本没有什么价值。
完全错误哦。因为andrew也说过学习C++的最重要在于使用库
C++ PRIMER也强调库的使用
照你这么说他们干吗要这么强调库。



Top
 zjh222(zjh) ( ) 信誉:100  2006-4-29 16:13:48  得分: 0



c++失去了光浑正是厂商的目的所在,因为如果太强大了,你作了与其竞争的产品怎么办?
为什么汇编、C没有很好地在公观面前发展就是因为它是比C++更大的东西,它可以作OS,
DATABSE ...
可是在国外,汇编C早就升级了,有了很好的IDE的支持,可是我们是看不到的,你看到的就
是它们的产品,什么JAVA,.NET,ATL,CLI,OFFICE,MSSQL,ORACLE,WINDOWS,UNIX,
MFC.................




Top
 cattlenzq(查无此人) ( ) 信誉:100  2006-4-29 16:22:28  得分: 0



才学,找个板凳学习ing



Top
 caiyujie87(从头开始(小蔡)) ( ) 信誉:100  2006-4-29 16:26:26  得分: 0



学习



Top
 shot411(上帝的马甲) ( ) 信誉:100  2006-4-30 14:38:13  得分: 0



up



Top
 f4_101(张扬) ( ) 信誉:100  2006-4-30 14:53:54  得分: 0



我是学C++的,没看到C++哪里好也没看到什么不好.因为我只用VC6.0,别的没用过,学习!



Top
 cunsh(村少) ( ) 信誉:96  2006-4-30 16:21:14  得分: 0




mark



Top
 tatbaby(岛主) ( ) 信誉:97  2006-4-30 16:32:02  得分: 0



mark



Top
 du51(郁郁思扬) ( ) 信誉:100  2006-4-30 16:35:33  得分: 0



mark



Top
 erwa(二娃) ( ) 信誉:100  2006-4-30 16:58:38  得分: 0



我爱c++



Top
 fanbo(天天编程) ( ) 信誉:100  2006-4-30 17:11:58  得分: 0



我现在是个程序员,可是我一直想着能转到c上去,可是我不明白的是,c/c++可以做什么工
作或者业务,象vb,pb,.net等都可做些管理软件等



Top
 qscj(求是车几) ( ) 信誉:100  2006-4-30 17:19:52  得分: 0



我一直用C++,
即使用它打基础,以后想其它语言就容易了



Top
 blh(老猫不发威,你当偶是hello kitty啊) ( ) 信誉:99  2006-4-30 18:22:02  得分:
0



你使用Java擅长的领域去与c++不擅长的领域比较,本身就是一个错误  :(





Top
 chenhu_doc(衣带渐宽终不悔 为伊消得人憔悴) ( ) 信誉:94  2006-4-30 22:25:51  得
分: 0



同意ls



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-4-30 22:31:27  得分: 0



Stroustrup 一直在强调库在 C++ 中的重要性,同时为了政治问题,他也没法强求库的统一
,导致的结果就是各种轮子的重复开发。POCO 听起来不错,呵?pTypes 如何?wxBase 如
何?Qt 如何?Glib 如何?我们该选择谁?



Top
 viewpl(反对一切形式的霸权独裁垄断!向往真正的自由民主!) ( ) 信誉:100
2006-5-1 15:38:44  得分: 0



C++不需要被拯救, 因为在他所擅长的领域无可取代





Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-2 0:51:34  得分: 0



斗胆问一句C++在哪个方面擅长?
可以说C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL




Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-2 0:55:57  得分: 0



许多人都说C++好,但是真的好在哪些方面?
冷静思考一下吧。
正因为我是凭兴趣写软件的。
在长时间学习C++之后
我决定放弃C++返回C
因为我的东西每个不会超过20000行
都是和API打交道
这种情况C比C++有优势的多。
甚至我会用VB来写许多界面相关的东西。
所以,按需选择才是最重要的。而不是变成语言的奴隶。



Top
 kingoffighting() ( ) 信誉:100  2006-5-2 12:49:28  得分: 0



C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL
------------------------
代码罐头真是一博学之士呀.叹服,拜之.




Top
 Rick_ang(东方未名) ( ) 信誉:100  2006-5-2 13:52:41  得分: 0



C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL

-------------------------------
但是所有的综合起来哪个也不如C++



Top
 suuny919(遗忘的痛) ( ) 信誉:100  2006-5-2 15:34:26  得分: 0



现在C++的库真的让人有点寒心~
支持LZ
期待更好的C++明天



Top
 wanfustudio(雁南飞) ( ) 信誉:100  2006-5-2 15:43:42  得分: 0



楼主说话不无道理
可是不太想顶~

我一直用c,c++
从某种意义上讲,语言是没有什么错误的
它只是一个标准
如果你不想遵从
那就自己写,更高效,安全,....的语言

java是很友好
只是....
唉~~~~
走人了,无语~




Top
 djfu(一马平川) ( ) 信誉:96  2006-5-2 16:07:04  得分: 0



当java用户在针对模式讨论的时候,模式对于C++社区还是少数人的专利
-----------------------------------

悲哀。设计模式很重要!



Top
 avalonBBS(⊙)ǒ(⊙) ( ) 信誉:138  2006-5-2 16:22:11  得分: 0



想用什么就用什么,不做语言的奴隶~~



Top
 nFOREST(nFOREST) ( ) 信誉:100  2006-5-2 17:15:53  得分: 0



trivial topic.




Top
 peterfl(路路) ( ) 信誉:100  2006-5-3 12:17:36  得分: 0



c++被说成是高不成,低不就,但是这就是C++最大的优点.
所有的高不成低不就的项目都可以用C++来做啊.
SCENEGRAPH,3D框架OGRE等等.把OPENGL做一些简单封装,达到了效率和可维护性的平衡.
图象处理.GIS不也都是C++的天下么.
SYMBIAN平台下的C++开发也是很有前景的.



Top
 goodboy1881(积木) ( ) 信誉:108  2006-5-3 12:45:12  得分: 0



当java用户在针对模式讨论的时候,模式对于C++社区还是少数人的专利
-----------------------------------

悲哀。设计模式很重要!

---------------------
我看大多数C++板块的弟兄都挺了解设计模式的啊。



Top
 liang8305(七分之雨后) ( ) 信誉:100  2006-5-3 13:01:07  得分: 0



为什么用了JAVA的人都要说C++都不好呢?
不要忘了,JAVA是在C++都基础上出来的...没有C++,哪来的java?

现在用导弹原子弹,就不要笑小米加步枪了....



Top
 liang8305(七分之雨后) ( ) 信誉:100  2006-5-3 13:02:43  得分: 0



我并不是把JAVA说是原子弹,C++是小米加
我只是想说,C++比java要早出来,所以用java没理由笑C++
因为后出来的肯定要比前面的要好,如果不好,那才真该笑....



Top
 pankun(剑神一笑 Console下面干革命) ( ) 信誉:100  2006-5-3 13:19:55  得分: 0



回复人:code_tin(代码罐头) ( 一级(初级)) 信誉:100 2006-05-02 00:51:00 得分:0
?
斗胆问一句C++在哪个方面擅长?
可以说C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL
------------------------------
你说提及的语言,我只有PERL没有用过.
个人认为C++的优势在灵活性
当对C++语法各方面皆比较了解,并能控制C++的复杂度时.
C++的威力就能体现出来了.



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-3 21:19:37  得分: 0



>>当对C++语法各方面皆比较了解,并能控制C++的复杂度时.

真的.要做到这个实在是太难了.
不是所有人都有这个耐心和恒心去钻研C++的
国内的开发状况也不允许你这么做
只有凭兴趣才能做到真的去研究C++
对于工作人士来说.C++需要太多时间去磨炼
所以国内用到C++语言编写的东西多
但是真正用C++少
很多C++项目里面满目的printf以及strcmp就是明证.



Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-3 21:27:15  得分: 0



很多C++项目里面满目的printf以及strcmp就是明证.
----------------------------------------
我喜欢用=_+



Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-3 21:29:00  得分: 0



所以是菜鸟……



Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-3 21:31:38  得分: 0



但在C++里用C函数,感觉……不错,嘿嘿



Top
 yumei20001(纳兰一笑) ( ) 信誉:100  2006-5-6 17:02:03  得分: 0



实际上用C的比用C++多



Top
 SammyLan((没有诀窍,唯有努力)有些人,喜欢诋毁别人以提高自己的身份) ( ) 信誉:87
2006-5-6 19:33:23  得分: 0



可以说C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL

ADO,ADO.NET,OLE DB用什么写的?效率不如ASM,C,那你试一下用ASM或者纯C去实现(=_=),
MSXML也不见得是用ASM,C,Java,DELPHI,或者VB开发的
C#的老祖宗--运行库是用什么开发的,是高效率的纯ASM,纯C,还是OO支持很好的Java,或者用
于快速开发的DELPHI,VB,C#?
你用Java写一个大型服务器,银行电信的后台处理系统(=_=)
OO不如Java你用Java写个WOW,CS,效率不如ASM,纯C那你用ASM,纯C开发一个WOR,CS
你用纯ASM,纯C去开发一个ORACLE,或者用JAVA,DELHPI,VB实现个informix

你为什么不从另一个角度想呢:
C++在OO和开发速度方面强于ASM,C
在底层方面胜于JAVA,DELHPI,VB

作为一个老板,你当然是希望用JAVA,DELHPI,VB,因为那样可以从员工那里获取更多的利润
--软件的售价一定,只能从员工那剥削更多的利润--聘请一个廉价的JAVA,DELPHI,VB程序员
不难
在程序员的角度,完成同一个软件,用C++三个月,用JAVA两个月,同样的劳动成果,C++程序员
可以拿三个月的薪水,你也只能拿两个月的工资.而Java程序员,只能停留在桌面应用,而C++
程序员,可以随时转到底层开发
C++的优势不在于OO,也不在于效率,而是在于他和ASM/C语言的紧密耦合--学一种语法,会两
种语言:这使他几乎适合任何一个领域:从底层开发到桌面应用,一路通杀






Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-6 20:21:24  得分: 0



学一种语法,会两种语言
-------------------
楼上说的很有道理,特别支持这句话。



Top
 SammyLan((没有诀窍,唯有努力)有些人,喜欢诋毁别人以提高自己的身份) ( ) 信誉:87
2006-5-6 21:00:08  得分: 0




严重同意C++的库方面缺乏严重
C++的诸多特性导致复杂性急剧增高
这个时候本应该由库来削弱复杂性带来的易用性的降低
很可惜没有
C++的标准库只是满足了极端底层的一些应用
人们还是不可避免的不断的造轮子,只是不用自己伐木而已
人们都在强调要多用库,包括lippman他们老一辈开发C++的
可惜C++标准库又能够让我们复用到什么程度了,
即使是被人们吹上天的STL,也不过实现了一些算法和数据结构而已
而这对于应用来说实在太底层了。
人们需要的是网络库等等实际中用得到的,极大加快开发速度的库
当我在写socket程序时,还不得不自己实现FTP协议,不得不为了优化select方法而翻烂
google
这个时候java甚至perl的用户只要简单的使用已有的库函数或者类就够了
当java用户在针对模式讨论的时候,模式对于C++社区还是少数人的专利
甚至连LOKI这样的实现设计模式的库还不能在大多数编译器上通过
楼主说出了我想说的,也许楼主晚发几天,我的帖子已经出来了。
C++需要拯救
而能够拯救C++的只有库
一个用来削弱C++的复杂度的易用库,面向开发者而不是语言学家的库



人们需要的是网络库等等实际中用得到的,极大加快开发速度的库
当我在写socket程序时,还不得不自己实现FTP协议,不得不为了优化select方法而翻烂
google

在windows下,一般的网络应用你用得着优化select么?CSocket的性能不用优化也不见得比
Java的网络应用性能差吧?
当要求高并发率,高吞吐率的时候,你用Java的Socket承受的了么?.........(=_=)
看清楚你的需求再说吧.
当然你还可以说在UNIX下怎么用CSocket,
但是,C++的ACE网络应用你懂多少(=_=)




Top
 steedhorse(晨星) ( ) 信誉:145  2006-5-6 21:42:17  得分: 0



轻轻地我走了
正如我轻轻地来
我轻轻地鄙视一下废人
作别西天的云彩

悄悄地我走了
正如我悄悄地来
我再鄙视一下废人
不带走一片云彩
……



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-7 12:13:15  得分: 0



>>你用Java写一个大型服务器,银行电信的后台处理系统(=_=)

如果说ERP,那么可以说国外许多大型企业的ERP都是JAVA做的
要是举例用C++写的程序的例子,你倒是可以举例电话交换系统
那个东西有用C++写的,比如AT&T他们自己的电话交换系统

>>在程序员的角度,完成同一个软件,用C++三个月,用JAVA两个月,同样的劳动成果,C++程序
员可以拿三个月的薪水,你也只能拿两个月的工资.

这句话让我想起那个不知道是不是真的地那篇采访strustroup的采访稿.呵呵
如果是这样,那么用C++做开发的人的目的就不纯.不是为了发展生产力,而是为了骗工资来的
.

>>当要求高并发率,高吞吐率的时候,你用Java的Socket承受的了么?.........(=_=)

我并非说应该用JAVA,或者JAVA比C++好
而是C++应该也着重提供类库功能.
如果有一个性能很好并且易用的库难道不好么?
请看清楚我的立足点,是C++在库方面缺失太多,这方面JAVA就是一个很好的对比.提供了足够
的库.
而不是C++在所有条件下都比JAVA好.

>>但是,C++的ACE网络应用你懂多少(=_=)

我不懂
但是真因为我不懂.所以C++有缺点
为什么?
使用JAVA的人都多少不会用类库的?不可能会有
而使用C++需要懂多少类库?无穷无尽
今天我接手的项目可能用这个库,也可能用那个库
没有一个标准库,导致各自都从头开始做轮子
轮子的大小,尺寸,规格完全不一致
每次你都要先搞清楚你用的什么轮子然后开始造车子最后运货
累不累?慢不慢?



Top
 heroooooo() ( ) 信誉:100  2006-5-7 12:22:57  得分: 0



问一下:楼上的code_tin(代码罐头)是不是邪八的代码罐头??



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-5-7 16:43:21  得分: 0



晨星技术帖灌水,提请删除回复……

前面 Sammy 提到 MSXML 和其它一些东西。可惜啊可惜,他们虽然 seems to be C++ 的,
但是其实他们的本质都是 COM,而 COM 是可以做到语言无关性的。微软很聪明,让自己的
编译器产生的二进制代码与自己制订的 COM 二进制标准吻合,然后将自己所有的产品、技
术都以此为基础,事实上在 Win32 平台为 C++ 指定了一个相当可靠的运行、开发环境。换
到 Linux 下,g++ 编译器编译得到的二进制代码经常会不兼容,从而导致二进制程序发布
的困难;而 C++ 语言的复杂导致 C++ 程序开发、编译速度都比其它程序慢,它的优势自然
无从体现了。

现在 OS 市场群雄并起,客户端虽然微软一家独大,服务器却有各种不同的 Unix 厂商。许
多厂商都提供了自己的 C++ 编译器,或者支持特定的 GCC 版本,而不同的 C++ 编译器对
C++ 标准的支持程度不同,API 不同,使写“可移植的 C++ 程序”几乎成为 Mission
impossible。

强顶 Code_tin 。。。为什么是 tin 不是 can 。。



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-5-7 17:17:18  得分: 0



有趣的对比:

Java 特点:
1、开发难度较低,语言简单、支持工具多(Eclipse / NetBeans / 。。。)
2、环境统一:
2.1 编译、运行环境:PC / 服务器平台的所有相同 minor 版本的(1.4.x 系列,1.5.x 系
列等) JRE 都是二进制兼容的
2.2 开发环境:同版本 Java 编译器对语言支持程度相同
3、库统一:JFC 类库在每个标准 J2SE 环境中都可用

MS VC 特点:
1、良好 IDE 简化开发(硬说 notepad 比 VC 好用的就不提了……)
2、环境统一:
2.1:Windows API 尽量保持前向兼容
2.2:少有听说
3、良好的代码重用。COM组件与编译器无关,可以在各种客户平台重用。

共同特点:
商业公司开发,均被指责封闭,均有巨大客户群。

感慨:用户在接受 QJ 之后才会心满意足。给他们自由等于给他们麻烦……



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-7 17:38:47  得分: 0



to heroooooo():
是的,什么时候你看到这个ID,应该就是我了.还好这个ID还没其他人用.窃喜

to Wolf0403(完美废人·不配奢求幸福):
强顶 Code_tin 。。。为什么是 tin 不是 can 。。

这句话好熟悉阿.请问在EST的ID是什么阿?
其实用户倒是不喜欢被QJ
但是一旦有了自由之后,就怕厂商还是自己做各自版本的东西
就好像没有标准之前的C,以及各种linux一样
真的用起来就会发觉有多讨厌了.
所以用户最后还是宁愿被QJ多过LJ
呵呵



Top
 heroooooo() ( ) 信誉:100  2006-5-7 18:10:07  得分: 0



回代码罐头:
刚上邪八搜了下.找到以下连接,第148楼是金州
http://www.eviloctal.com/forum/read.php?tid-14237-fpage--toread--page-8.html
ps;强顶 Code_tin 。。。为什么是 tin 不是 can 。。这个我看着也觉得很熟悉,我想
Wolf0403(完美废人·不配奢求幸福)应该在邪八有ID的,不过你写的这个
http://www.eviloctal.com/forum/htm_data/10/0604/21754.html好象在csdn也有的??你的
这个<<冷眼OO与C++>>回答倒是没有金州,强烈建议Wolf0403(完美废人·不配奢求幸福)放
ID(如果在邪八有的话..)
代码罐头,问下你一般在csdn哪几个版块转转??



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-7 18:18:00  得分: 0



这个帖子是我这里发了以后再转过去的
也就C++的板块
里面的子板块我都逛



Top
 uself(杨哥儿) ( ) 信誉:100  2006-5-7 18:21:26  得分: 0



c++真让人头疼.



Top
 yhmhappy2006() ( ) 信誉:100  2006-5-7 19:47:41  得分: 0



是Stroustrup,
不是strustroup



Top
 SammyLan((没有诀窍,唯有努力)有些人,喜欢诋毁别人以提高自己的身份) ( ) 信誉:87
2006-5-8 1:06:49  得分: 0



C++就如UNIX,不是寻常人(用户几乎都是程序员),会用的用户虽然不多(与Windows相比),但
基本上都是高级用户
Java就如Windows,只要智商没问题(无论你是否是程序员)都会用,拥有广泛的用户群,但
......(省略号)......!!!!!!!!!!!!
然后ASM和C就如实时系统和嵌入式系统

UNIX效率不如实时系统,易操作性不如Windows,但UNIX需要Windows Fans"痛心疾首"大喊
"UNIX,谁来赈救你"吗?
不用,所以,C++也不用Java Fans"痛心疾首"大喊"C++,谁来赈救你"


封Q封CSDN前路过留印
有鸡蛋等解封后够臭了再接(=_=)



Top
 SammyLan((没有诀窍,唯有努力)有些人,喜欢诋毁别人以提高自己的身份) ( ) 信誉:87
2006-5-8 1:10:17  得分: 0



C++就如UNIX,不是寻常人(用户几乎都是程序员)能用的,会用的用户虽然不多(与Windows相
比),但基本上都是高级用户
Java就如Windows,只要智商没问题(无论你是否是程序员)都会用,拥有广泛的用户群,但
......(省略号)......!!!!!!!!!!!!
至于ASM和C就如实时系统和嵌入式系统

UNIX效率不如实时系统,易操作性不如Windows,但UNIX需要Windows Fans"痛心疾首"大喊
"UNIX,谁来赈救你"吗?
不用,所以,C++也不用Java Fans"痛心疾首"大喊"C++,谁来赈救你"


封Q封CSDN前路过留印
有鸡蛋等解封后够臭了再接(=_=)




Top
 goodboy1881(积木) ( ) 信誉:108  2006-5-8 10:13:09  得分: 0



java好用么?java易用么?
编程习惯不好的人用什么都是垃圾。
编程素质好的人飞花落叶皆可伤人



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-8 11:41:53  得分: 0



既然如此,何必用C++,何必OO
机器指令是王道。



Top
 iamcaicainiao(菜菜鸟(坚决修炼编程之内功)) ( ) 信誉:95  2006-5-8 11:55:19  得
分: 0



强贴留名。



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-8 12:02:12  得分: 0



C++就是用时间来换取代码组织结构上的提升
这说明一个趋势
虽然在计算机行业做预言被证明是一件愚蠢的事情
不过我还是想做一回蠢事
1。随着计算机运算能力的不停加强。未来编程市场上60%以上的程序可能是由各种解释型语
言编写的
2。编程语言的运行期开销可能会越来越大以求对于代码编码上的简洁,比如类型自动转换
3。编程语言更加接近人类语言描述。就是入门越来越容易,今后更多人都会使用脚本语言
来实现自己需要的功能




Top
 networkhunter(网络猎人) ( ) 信誉:100  2006-5-8 12:44:31  得分: 0



mark



Top
 chenhu_doc(衣带渐宽终不悔 为伊消得人憔悴) ( ) 信誉:94  2006-5-8 13:11:56  得分
: 0



编程语言更加接近人类语言描述。就是入门越来越容易,今后更多人都会使用脚本语言来实
现自己需要的功能

期盼这个预言的早一天实现。。。




Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-5-8 13:22:39  得分: 0



回罐头和 hero+ 兄:小弟一直敬仰邪八的高手们。。自忖才薄手拙,不曾前去注册。



java好用么?java易用么?
编程习惯不好的人用什么都是垃圾。
编程素质好的人飞花落叶皆可伤人

积木兄说的不错。只是工具未必是给高手用的,而 C++ 想真正用起来,要下的功夫实在是
多了一些。。



Top
 yeyuboy(海绵) ( ) 信誉:100  2006-5-8 13:52:32  得分: 0



C++在对效率的强调上是有点太做作了,根据80/20法则,对程序运行的效率的起决定作用的
是程序的某一小部分,绝大部分的代码编写对效率是无特殊要求的,易用性相对于效率显得
更为重要。因此,C++库的设计也应该做到80%强调易用性、友好性,尽可能的隐藏实现细节
。看了下boost中的准标准库,好东西还真不少,可惜少几个大头:界面库、网络库,至于
元数据支持(确实不好支持)更是没影了,但元数据真的很重要(看看JAVA,.NET对元数据
的依赖吧),有时候我在想c++编译器如果能够提供一些接口,能在编译过程中适当地调用
第三方(相当于针对编译器的插件)的某些方法(如:编译器解析到函数定义调用相关方法
,该方法在函数中插入某些代码),就可以在编译结果中揉进很多有用东西,元数据、AOP
不就很好实现了吗,而且对现有的编译体系不会造成大的影响。

其实对c++库,眼睛也不能只盯着stl、boost这些标准是bs说了算的,太强调效率,这会导
致很多有特点的库无法入选(其中可能就有你梦寐以求的),光sourceforge上就有很多实
用的c++库,
如界面库:SmartWin++,运用目前c++的最新技术写成的库,用这个写界面,没有各种杂七
杂八的东西,个人觉得很美。



Top
 dch4890164(跳梁小丑) ( ) 信誉:100  2006-5-8 14:08:09  得分: 0



呵呵
我喜欢C++
我学过JAVA虽然学的不怎么样
我知道JAVA好
虽然我不知道它是否比C++好
但是无论怎么样,我就是喜欢C++
嘿嘿



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-8 14:38:20  得分: 0



其实语言本身的比较真的没什么意义
我一再说明我对C++和JAVA的比较只是提供一个对比
而非去证明JAVA比C++好
语言可比的范围太广了。不论是效率还是易用性,许多项目本身之间就是矛盾的。

C++加入类,异常,模板,继承,多态这些最新的特性为了什么
就是为了加强C的易用性
加强C的表达能力
但是只是加上这些特性本身
并不能直接的提供第一线程序员所需的开发速度和便捷性
只有依赖新加入特性做出实际的库
才能提高C++和OO所说的软件复用
C++在这方面太多裹足不前

还有C++的所谓强调性能其实是一个很矛盾的原则
在类继承和虚函数,异常这些方面
本身就引入了许多性能的降低以及空间的占用
当我们使用class的时候
空间分布被各种实现所封闭
所谓的程序员应该知道的东西其实并不对程序员开放。
各种编译器可以实现自己的vtab以及类成员的排列次序
这个C++所要达到的程序员应该能够控制一切恰恰相反
C++提供了模糊的透明度,但又不能提供程序员完全不需要去知道的简易度。
对于一个JAVA程序员来说。对于类的组成存放等等是完全不需要知道
它保持了一个善良的未知。
但是对于C++来说。如果你用了高级特性
你就无法再针对底层做一些操作
在C里面。我们可以针对char数组进行所有二进制级别的操作
但是对于一个包含虚函数的类,却会导致代码的无法移植以及不确定。
C++被夹在了机器表示和意识表达的当中
人们既不能使用自然想法去表达和理解它(因为它包含了太多底层相关的内容)
又不能完全从机器的角度去思考它(许多内容是和各种编译器相关的)

最简单的例子
人们在写windows程序的时候
不得不在char,CString以及string之间相互转换
如果碰到UNICODE,那简直就是噩梦的开始.



Top
 SammyLan((没有诀窍,唯有努力)有些人,喜欢诋毁别人以提高自己的身份) ( ) 信誉:87
2006-5-8 23:25:22  得分: 0



不得不在char,CString以及string之间相互转换
如果碰到UNICODE,那简直就是噩梦的开始.

潜水好辛苦,憋不了了(=_=)

拜托..............
学精了C++再说C++的不是吧
wchar_t和wstring是拿出来摆的 (=_=)


在C里面。我们可以针对char数组进行所有二进制级别的操作
但是对于一个包含虚函数的类,却会导致代码的无法移植以及不确定。
JAVA连指针都没有有怎么可以进行二进制级别的操作呢..........
想你用JAVA的,也用不到要用进行二进制级别的操作吧
何必强求C++的这个操作呢......
更何况,事实并非如你所说,C++不能操作数组了?????????
而且
看一下组件技术吧,推荐<<COM本质论>>
无论在UNIX还是WINDOWS下,在主流编译器里面,抽象类(且没有数据成员)的vptr和 vtable的
分布都有主流的分布方式


在类继承和虚函数,异常这些方面
本身就引入了许多性能的降低以及空间的占用
性能够JAVA低么,浪费的空间够JAVA多么????????????
在JAVA里面不是缺点怎么在C++里面就变成了缺点?????????

搞清楚你的需求吧
要灵活+高效+快速开发+深入底层+最大程度地利用OS提供的特性你就用C++吧
否则你就去安心地用你的JAVA吧
没人强迫你的吧(=_=)
为什么那么多学JAVA的喜欢跑到C++板块说C++的不是
而不见学C++的跑到JAVA版面前大喊JAVA的不是






Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-8 23:31:05  得分: 0



>>性能够JAVA低么,浪费的空间够JAVA多么????????????
在JAVA里面不是缺点怎么在C++里面就变成了缺点?????????

为什么在JAVA是优点。C++是缺点
因为C++没做全。没做好。


>>无论在UNIX还是WINDOWS下,在主流编译器里面,抽象类(且没有数据成员)的vptr和
vtable的分布都有主流的分布方式

没错.但是请注意这些都是现行编译器的流行做法
而且vptr和vtable到底放在类的那个位置,也起码有两种放法
别说以后有更好的解决方案
位置的变更是未知的

>>学精了C++再说C++的不是吧
wchar_t和wstring是拿出来摆的 (=_=)

如果你只用一种编码是没什么问题
碰到几种结合起来相互转换呢
在写windows sdk程序的时候这种情况太普遍了.
两个字.麻烦





Top
 lcy111031(赚日本人的钱) ( ) 信誉:100  2006-5-8 23:42:05  得分: 0



为了生存
我选择JAVA
谈论语言的优劣有人会骂你,但是讨论哪个更容易给自己找到饭碗总是可以的吧
不要在那说C++很牛照样有好工作,问题是由多少牛的?
当你花时间把C++学的很好的时候,估计已经俄了很长时间的肚子



Top
 chenhu_doc(衣带渐宽终不悔 为伊消得人憔悴) ( ) 信誉:94  2006-5-8 23:45:01  得分
: 0



欣赏ls的饥饿说



Top
 lengxiao_wang() ( ) 信誉:100  2006-5-8 23:49:04  得分: 0



每隔一段时间,就会有这种弱智的帖子出现,唉,真是悲哀!什么是哲学?




Top
 steedhorse(晨星) ( ) 信誉:145  2006-5-8 23:56:33  得分: 0



C++有那么可怕吗?学它就会饿死人?
偶当年就是学一段,赚一点,等Money赚到一些了,语言也开始入门了。
难道必须“精通C++”才能开始工作?那有这么霸道的说法?



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-8 23:56:50  得分: 0



JAVA的慢速是因为它封闭了许多细节.你不需要去操作这些技术细节
就好像VB的变量.模糊变量类型
可以自动转换
方便的代价就是执行速度的降低

还有SammyLan.我是不满C++的许多特性.不过在这里我并没有表达这些不满
这里我想说的只是
C++应该把更多方便程序员的东西加入标准库




Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 0:00:05  得分: 0



to lengxiao_wang()
有这种帖子是为了娱乐阿.
赫赫.说的好听一点就是可以激起不同意见之间的碰撞
来提升大家对某样事物更深刻的反思和理解



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 0:06:21  得分: 0



to steedhorse(晨星)
不精通就没自信.找工作的工资也不敢开高啊
再说精通C++.真的很难说到底什么程度才算精通.
我看完了inside the c++ object model也不敢说精通C++
不像C,起码看看一些汇编的中间代码加上看编程语言原理基本也敢说精通了.
C++真的和SS说的一样.估计没有一个程序员能完全理解它




Top
 xxxl() ( ) 信誉:100  2006-5-9 0:32:45  得分: 0



说道后来,c++还是占了上风了,不过对于要吃饭的新手来说,呵呵,还是java来的快吧

但是c++的前途会怎样谁也不知道



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 0:38:46  得分: 0



其实JAVA不光对新手有作用
主要是他提供了许多的既有模式
对于企业开发有现成的架构可以用
这点对于构架企业用的软件很有作用
真的你们理解了JAVA就会发现他提供的远不止一个编程语言或者几个库这么简单
他提供了许多成熟的方案和架构

我本人其实对JAVA并没有好感
对于解释型语言唯一有好感的只有PERL
但是我仍旧在库的对比方面推崇JAVA
就是因为它在这方面确实做的好
这和个人好恶无关
许多朋友把对语言的感情看的比实际应用更重
感性超过理性,这可不是做程序员应该有的态度。




Top
 xxxl() ( ) 信誉:100  2006-5-9 0:50:38  得分: 0



code_tin 还没有睡啊

十分赞成

"许多朋友把对语言的感情看的比实际应用更重
感性超过理性,这可不是做程序员应该有的态度。"

其实如果你觉得c++不好用了,换呗
没什么比吃饭来的重要吧,没见到谁在喊“谁来救救java”
不过谁能保证今后没有呢?




Top
 xxxl() ( ) 信誉:100  2006-5-9 0:55:50  得分: 0



又想起了一点,
在几个比较著名的新闻组上c++的主题越来越少了,
说明了什么啊,
c++的程序员可能越来越少了,不过不等于吃这碗饭的人的工资越来越少

一颗红心,两手准备

睡了,累了



Top
 an_bachelor(男人就應該髒一點) ( ) 信誉:100  2006-5-9 2:09:03  得分: 0



C++的庫並不少 也沒有人強迫你重新寫 去開源社區轉轉就知道 各方個面的都有 另外你擧
的MFC是VC附帶的庫 CLI只算微軟的一種運行時 只有STL才算C++的庫 説明你對C++基本的庫
還不了解



Top
 f4_101(张扬) ( ) 信誉:100  2006-5-9 4:04:40  得分: 0



说那么多没用,有谁能用Java开发出一套操作系统,没有吧,这就是Java和C++的本质区别
,刚想出来的,不知道对不对:)



Top
 orichisonic() ( ) 信誉:100  2006-5-9 6:36:21  得分: 0



管人们说什么,我做我的c++,自己走自己的路
吗的,让那些人去死吧



Top
 zhouhongyun(春天的十七个瞬间) ( ) 信誉:100  2006-5-9 7:40:37  得分: 0



C++的标准库只是满足了极端底层的一些应用
-----底层个屁,高不成,低不就,真正的底层开发连c库函数都用不成,还用C++



Top
 xiaonong(小龙) ( ) 信誉:100  2006-5-9 8:05:04  得分: 0



斗胆问一句C++在哪个方面擅长?
可以说C++在OO方面不如JAVA
在底层方面不如C,ASM
在开发速度方面不如DELPHI,VB
在文本处理方面不如PERL
在运行方便方面不如脚本语言
在语法规范方面不如PASCAL
在人工智能描述方面不如LISP
在库的完备性方面不如JAVA,PERL
.....................................

我永远支持C++的,它发展了这么多年,必然会出现这个、那个什么库,如果如上面的朋友
说的那样,那些厂商会投入吗。笑话
正就是它的强大,才会长胜不衰,才会有那么多的人去支持它!!!!!



Top
 OpenGL_VC() ( ) 信誉:100  2006-5-9 8:21:30  得分: 0



如果有哪一天,所有的大型游戏都改为用JAVA而不是现在的C++编写,我就相信JAVA比C++强.



Top
 sankt(黄景天) ( ) 信誉:110  2006-5-9 8:33:17  得分: 0



好帖,学习




Top
 tjuzhangrui() ( ) 信誉:100  2006-5-9 9:12:49  得分: 0



java没流行的时候c++和c间的争论,c++没流行的时候c和汇编的争论
给我感觉和现在的情景很相似啊。



Top
 coolfiry() ( ) 信誉:100  2006-5-9 9:22:40  得分: 0



建议CSDN管理员将这样的帖子删除,这样浮躁的社会里才可能出这样的帖子,你们这样说一
些无用的话是会担误那些刚上大学和刚学习计算机的人的,做好前辈吧



Top
 DanielWYO(被"爱上小白"爱上的"小白") ( ) 信誉:98  2006-5-9 9:23:25  得分: 0




不对!
C++不会失败.

拯救的人有两个, 一个还是SS这个老东西提倡的C++0x, 很多新的语言特性. 为什么现在的
C++库太少, 因为C++的很多特性很难支持, 导致很多实现要费大周折. 新的语言特性会取消
这种隔阂, 制作C++库的难度要比现有的C++简单多.
另外一个是老比, 他的C++\CLI绝对不会是个简单的东西, 程序的实现也非常的容易. 当然
了, 它还只能在.net framework上, 但是, 这个东西的很多优秀特性肯定会对标准C++有所
影响, 况且Lipman也是对C++有重要影响的人.

至于Java打败了C++, 这种说法不是很合理. C++广泛的支持和它的深度让它很难容易被打败
, 当然, 关键在于C++0x会不会提供足够的简化开发过程的特性.




Top
 zhaoyingqi(芹菜) ( ) 信誉:100  2006-5-9 9:23:56  得分: 0



各有各的用处,各有各的专长,java和c#在面向应用方面确实是出色的,c++主要是底层和
驱动方面,我倒觉得c++的生存不是问题,java的生存在未来的几年里可能出现问题(开发
环境ide不统一、web应用服务器不统一,相对于c#来说的),至于像跨平台和很多成功的设
计模式、框架对微软来说,我觉得不是问题;
愚见,欢迎大家拍砖;



Top
 heromyth(侠客) ( ) 信誉:100  2006-5-9 9:25:37  得分: 0



位置站不正,就不要胡言乱语了。你没华仔帅吧,为什么你还……



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 9:41:27  得分: 0



当初汇编和C争论。最后事实证明C的使用范围更广
C和C++争论,最后C++的使用范围更广
现在C++和JAVA。结果又是如何呢?

当然C++和JAVA之间缺乏必要的可比性,对比两者至少就牵涉了编译型语言和解释型语言的
比较
这种对比基本上没有实际意义
还有大家最好看清楚楼主要表达的意思再发评论
别看到举例一个JAVA
就觉得开始拿C++和JAVA比较了
然后盲目的开始支持C++

一看到这种题目立马就磨枪励马准备口水战的人本身就是浮躁的
这和帖子本身想表述的内容无关
这种语言狂热者只要在C++社区看到任何一种其他语言的出现
都会立刻反射性的批判一切看到的其他语言
什么是浮躁。这才是浮躁
没有沉淀下来的冷静思考才是浮躁
小隐于山,中隐于市,大隐于朝
真正智慧的闪光未必不会出现在这种帖子里面
LZ的思考算是一个。其他人的呢。



Top
 WilliamJ(威廉J) ( ) 信誉:100  2006-5-9 9:57:10  得分: 0



C++永远具有的优势就是效率,在很多领域,比如高性能计算,游戏等等,是没有JAVA的容身之
处的!
C++博大精深,是唯一一门值得用一生来研究的语言.



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 10:00:36  得分: 0



又一个看到JAVA就开始做语言比较的。



Top
 XueBoy163(菜刀之恋) ( ) 信誉:98  2006-5-9 10:25:02  得分: 0



怎么说现在还是C++开发人员多,.NET再怎么牛也没有把C++排除再外.



Top
 seu_cose(大三马上结束,找实习单位中) ( ) 信誉:100  2006-5-9 10:39:37  得分: 0




我去java版开一帖:JAVA为什么不如C++



Top
 beishion() ( ) 信誉:100  2006-5-9 10:40:05  得分: 0



好热闹的帖子!
静观!



Top
 gt5070073(了了了) ( ) 信誉:100  2006-5-9 10:47:52  得分: 0



写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员。



Top
 cber(cber) ( ) 信誉:105  2006-5-9 10:49:58  得分: 0



OO+DP+Junior Javaer+……,嘿嘿,不说了……
想靠一本入门级的Inside Cpp Obj Model就“精通”Cpp,哈哈哈



Top
 triggerFish(Roger)(☆★毁人不倦★☆) ( ) 信誉:100  2006-5-9 10:51:53  得分: 0




我C++水平比较差,特别没做过十万行以上的规模大一些的项目。但是我不同意用C++打基础
的做法。我学C++时(在学校,工作中用得很少),很多深奥晦涩的内容,在使用别的语言
,Java、perl、curl、ruby……很容易就理解了,而且经常可以轻松地用起来。真的有必要
用C++去学习基本的编程吗?我用过的语言中,简洁莫过于C,灵活莫过于perl,资源丰富莫
过于Java,新颖莫过于ruby……



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 11:21:16  得分: 0



to cber(cber):
inside是我最后看的一本书。也是让我放弃C++的一本书
其他的我就不列了。
基本你能说出来的书我都看过。基础的就算了。



Top
 diandian82(点点) ( ) 信誉:85  2006-5-9 11:26:41  得分: 0



c++就是要做一些底层的东西,所以也就不需要那么多的库。我觉得很奇怪,.net做了那么
多好用的库,你们不高兴,c++让你们自己开发你们也不高兴,到底怎么样才能满足你?说
别人的不是前先问问自己,到底你要干什么?



Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-9 11:32:23  得分: 0



我C++水平比较差,特别没做过十万行以上的规模大一些的项目。
---------------------
不要说十万,就是1k的我都没有写过,呵呵



Top
 micropentium6(小笨|曾经的美好) ( ) 信誉:121  2006-5-9 11:37:30  得分: 0



晨星斑竹说:
C++有那么可怕吗?学它就会饿死人?
偶当年就是学一段,赚一点,等Money赚到一些了,语言也开始入门了。
难道必须“精通C++”才能开始工作?那有这么霸道的说法?

我小声说:
开手档车有那么可怕吗?学会了手档,在城市里也没法和自动档的抢道?
偶当年就是驾校学的,然后买了辆手档破车开出租,赚一点,等money赚到些了,手档也开
顺了,我就买了辆auto transmition,在公路上没多少人能超过我,钱赚的更多了。

我觉得C++就像手档的车,如果你想享受开发的乐趣,你要驾驭各种道路,C++最适合你;如
果你是新手上路,我也推荐C++,至少知道真正的开发是怎样进行的,再换其他高级语言,
你会有一种如鱼得水的感觉。

我现在开发用.NET,JAVA,PHP,但我是从C/C++开始起步的。至今我仍然觉得我从C++中获益
非浅。




Top
 netfairy(泡泡猪) ( ) 信誉:100  2006-5-9 11:56:20  得分: 0



楼主你自己也说了C++现在主要用在对效率和安全要求很高的领域。而提高效率在很大程
度上,需要利用某些特殊性的技巧,而不会去使用通用库,这就大大降低了C++通用库的
使用范围。



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 12:01:15  得分: 0



to diandian82(点点):
如果是这样
C完全足够了,用不到C++
C++就是为了满足对于数据结构和程序构架上的抽象才加入新特性的
:D

to yuanchuang(元创):
把循环拆开来写.呵呵 :D

to micropentium6(小笨|曾经的美好):
确实只有深入理解才能把一件事情做的更好.我非常同意这样的看法


BTW:对于一些动不动喜欢摆资格或者人身攻击的朋友
请注意你们的言论体现了你们的品格




Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 12:02:43  得分: 0



to netfairy(泡泡猪):
楼主的潜台词是
C++不应只能用在这些领域
应该拓展应用范围,而这就需要完整库的支持



Top
 yuanchuang(元创) ( ) 信誉:12  2006-5-9 12:08:31  得分: 0



to yuanchuang(元创):
把循环拆开来写.呵呵 :D
------------------------------
哦?楼主第一个超K程序就是这样得来的?哈哈哈



Top
 archerchun(云步风行) ( ) 信誉:100  2006-5-9 12:24:59  得分: 0



又这样了。。。



Top
 kaphoon(齐柏林飞艇) ( ) 信誉:100  2006-5-9 12:36:37  得分: 0



C++不需要谁来拯救,如果非得要找个拯救者,那也应该是我们这些C++用户!
任何一门语言都不可能满足所有用户的需求,我们只能做到合适的项目选择合适的语言.

楼上很多人都在说C++的库的问题,其实这也正是C++的一个优点,让用户有足够的选择权!
再反过来说,难道java的库真的统一了吗?
数据库开发可以用jdbc还是Hibernate.
gui选择JFC/Swing呢,还是eclipse framework.
当你面对web service时,你更不清楚选择哪个好?

当然C++在某些方面的确不尽如人意,但毕竟C++是那个年代设计的!
比如unicode,前段时间在写用python驱动dx9中的dxut framework就碰到了这方面的问题.



Top
 hertcloud(·£DOTNET→C/C++£·) ( ) 信誉:100  2006-5-9 12:41:59
得分: 0



我学了2年多的.net
可是心思一直没放在上面
现在决心 回来 拥抱的还是c++
没有别的原因 就因为我觉得他的语法是最美的
虽然c#那么象它 不过我还是喜欢纯的味道!



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 12:46:32  得分: 0



to yuanchuang(元创):
我不知道,你问他了.



Top
 junku_kong() ( ) 信誉:100  2006-5-9 12:49:06  得分: 0



学习中



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 12:52:56  得分: 0



>>数据库开发可以用jdbc还是Hibernate

数据库连接方面两者有着很大的不同
不会无法作出选择的
Hibernate提供了持久连接等等特性,你不用自己再去实现这些



Top
 wqvbka123(我随风而来,随风而去) ( ) 信誉:100  2006-5-9 13:06:17  得分: 0



国内软件开发行业有一个怪圈,很多人觉得VC>Delphi>VB,真是很搞笑。这几个软件我都做
过开发,说白了他们都是工具,应该根据应用的需要选择采用哪个,而不是觉得哪个上层次
。如果你因为用某个开发工具很有面子而选择的话,只能说明你很浅薄。如果说层次,那么
这些工具都不上层次,因为它们用来用去都是一些系统的API,微软的朋友不会因为你记住
他们多少个API或者多少个类就会觉得你很了不起,你永远只是他们的客户,他们看重的是
你口袋里的银子。



Top
 steel_de_lee(问题) ( ) 信誉:100  2006-5-9 13:06:47  得分: 0



to code_tin

真是无知者无畏呀!写汇编的人最少,可是他的工资可能比谁都高,写C++的人不会有写
java的人多,可是不代表写java的人可以比写C++的人收入高。

Java到头了,这个地球人都该知道,Java前有不可逾越的C++,后有php/ruby/python一系列
追兵,要论开发效率,做C/S,java比不过VB,做B/S,就算ASP都比Java快得多,Java已经被
陷在Web开发的泥堆里了,很难想像Java还能什么新东西,java对Ajax支持缓慢,Java部署
复杂而麻烦,Java的可移植性只是理论,鼓吹Java一次写好到处运行的人可以试试把你
Windows上的Java引用简单的从Windows上挪到Linux上试试,这个移植肯定不如PHP容易。

孟大师说过,Java在IT领域内已经是不再是漂亮小姐了,它的岁数也大了,可是本领却不见
增强,就像一个半老徐娘,只能靠code_tin这样的家伙捧场了。可是隔两三年以后,大家做
点数据库应用系统都要快速开发,都要MVC,Ajax的时候,那么无聊的三层构架,烂臭beans
还有什么意义。java要不能做Web开发,难道还要和C/C++竞争做操作系统,做实时应用,做
个QQ什么的不成?java再不改革,已经是死路一条了,Java死了,Oracle还是Oracle,因为
Oracle只在管理界面上用Java,IBM还是IBM,因为IBM没什么核心的东西是Java写的,
Google还是Google,你听说过Google是用三层结构加beans再加数据库做搜索吗?开源社区还
是开源社区,开源肯定不是依靠java才有这个规模的。

Java就是Sun弄来糊弄钞票的一个高不成低不就的东西,IBM和Oracle顺便用这个枪干干微软
,微软这才弄个.net反击,可惜比尔这次没打对方向。现在比尔发现java是纸老虎了,原来
设计一个搜索算法,弄个PC集群的google才是对手。

未来不是那帮只会用点Java的的烂程序员,也不是数据库加三层架构,也不是什么UML和
OO,未来IT的核心永远是一点“更快,再快,复杂,再复杂”,就像你的汽车一样,永远是
结构越来越复杂,功能越来越大,Java做的就像把奥迪简化为奥托,再告诉你“奥托出错后
比奥迪容易修复,奥托能够实现奥迪80%的功能”,对这样的谎言,不愿意深入研究IT技术
的阿Q们最能听得进去了,这是什么,就是可悲。

Sun快完蛋了,Java还能扛多久,应该说是“谁来拯救你,Java”才是对的。



Top
 kelven2004() ( ) 信誉:100  2006-5-9 13:06:47  得分: 0



C++是JAVA的舅舅,在这里没有必要去争论两个外甥和舅舅的事情~~~
C++永远是C++,它缔造了一个时代~~~没有它就不会有JAVA,这就是道理!~~



Top
 wqvbka123(我随风而来,随风而去) ( ) 信誉:100  2006-5-9 13:07:35  得分: 0



所以我的观点是不在于你用什么工具和语言,而在于你干什么工作。你的设计体现了你的技
术层次。




Top
 wqvbka123(我随风而来,随风而去) ( ) 信誉:100  2006-5-9 13:12:26  得分: 0



鼠标对键盘说,谁来拯救你,我可以高效率的作图,你行吗?
键盘对鼠标说,........



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 13:25:51  得分: 0



to steel_de_lee(问题)
前面提到过的典型人物的代表
对于你的话我无视,还有Java不止做表现层的.

to kelven2004()
又一个比较语言本身的人.
请看清楚LZ和我想表达的意思
我们不会无聊到去比较语言

to wqvbka123(我随风而来,随风而去)
为数不多的看清事实真相的人.
我同意你的看法
所以C++应该更偏重对于设计者抽象思维的表达
因为这是SS变更C的原因
不要再让开发者挣扎在泥滩里面
提供足够的库方便开发者
提供足够的成熟可复用模式方便构架师




Top
 xuelong_zl(点雨点[好想MM教偶C++............]) ( ) 信誉:98  2006-5-9 13:25:54
 得分: 0



我不会C++,所以偶也不和你们讨论,我是来支持code_tin

code_tin所说的关于语言方面的对错我不知道,也不想去讨论,但我很喜欢和敬佩code_tin的
讨论风格,万事都是对事不对人,这才是好的作风





Top
 dwbclz(dw编程浪子) ( ) 信誉:100  2006-5-9 13:32:24  得分: 0



没有哪种语言可以满足所有用户的所有需求。
在解决特定问题时使用特定的工具,才能使效率
最高,效果最好。
在很多领域,C/C++是占有统治性地位的,其它语言
没有办法替代。比如游戏,服务器程序等。多数经典
好用的桌面程序也是C++开发的。大家看看自己的系
统里的应用程序使用哪种语言的多就知道结果了。

Java,C#,PHP等在Web方面当然是比C++要好。所以他们
本来是用于不同领域的东西。



Top
 xuelong_zl(点雨点[好想MM教偶C++............]) ( ) 信誉:98  2006-5-9 13:36:41
 得分: 0



哎,同情一下code_tin,好多人跑题也跑得有些夸张了,能不能想明确在讨论什么以后再回帖
呀....



Top
 xuelong_zl(点雨点[好想MM教偶C++............]) ( ) 信誉:98  2006-5-9 13:37:32
 得分: 0



本来不错的帖子,现在却越发的看不下去了,只好回几句灌灌水了........



Top
 chenhu_doc(衣带渐宽终不悔 为伊消得人憔悴) ( ) 信誉:94  2006-5-9 13:41:07  得分
: 0



我很喜欢和敬佩code_tin的讨论风格,万事都是对事不对人,这才是好的作风



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 13:45:32  得分: 0



其实我无意评判语言本身的好坏
前面说过了
有人见到这种话题第一个反应就是
“有个不知死活的东西又来批判C++了,他居然敢怀疑SS的智慧,真是无知”

楼主用JAVA来举例是因为他用JAVA开发
我用JAVA举例是因为顺着顶楼的思路走
并且在这一段时间以内,对于JAVA的看法也有了很大的改变
从开始的盲目抵抗到现在的慢慢欣赏
其实所有的语言都有值得欣赏的地方
和前面wqvbka123说的一样
国内软件开发行业有一个怪圈,很多人觉得VC>Delphi>VB
我不知道为什么大家都这种想法
似乎使用C++就会高人一等
就有了诋毁和取笑其他所有程序员的资格

C++作为一个现实存在的事物
一定有其薄弱的地方
这个是辩证法所确定的。
而这个薄弱点。我认为在于它的库的缺乏
我不知道为什么许多人认为即便C++缺乏许多库功能也是一种好处
难道你们不想让C++更加完美么?
如果说从C变成C++是鸟枪换炮
为什么要抗拒把炮变成导弹呢?

作为库方面的正面例子
我也可以用PERL来举例
任何一个成熟的PERL程序员在拿到目标之后
第一个会去的可能就是CPAN去找已经成熟的可用库
但是PERL的库比较零散,所以我用JAVA来举例比较能说明问题
并且JAVA有许多成熟的设计模式
和这里有个帖子里面说的一样
一个JAVA程序员看到开发目标,第一个会想使用哪种设计模式来解决问题
我想SS可能也想达到这样的目标
所以才会加入OO,template
这些是引入一些设计模式的根本特性。

所以。请不要再用C++和JAVA比较了
这不是这次讨论的目的
虽然我很无聊一直过来回帖
但是我没无聊到讨论两种语言的优劣这个程度。



Top
 cber(cber) ( ) 信誉:105  2006-5-9 14:05:56  得分: 0



to cber(cber):
inside是我最后看的一本书。也是让我放弃C++的一本书
其他的我就不列了。
基本你能说出来的书我都看过。基础的就算了。
==================================================
这样说就不对了,你怎么可能知道我看过一些什么书籍呢?我说我看过金刚经、六祖坛经等
经书(虽然现在记的不是很多了),你看过吗?
写程序本来就和做事情一样,太沉迷于技术细节,是不可能把程序写好的,作为一个好的技
术(吹捧)人员,广泛的阅读是必不可少的;况且,就CPP来说,讨论最为细微的技术层面
的书籍现在还不是很多(H.Sutter的几本还可以),基本上都是要去news上面旁观才可以了
解的……

我无意摆资格,也不会去做人身攻击这种无聊的事情。只是有时在bbs里面看到一些比较有
趣的事情,在不想引起争议的前提下,我会用一种可能是比较无聊的口气泼泼冷水罢了

BTW:我真的不觉得OO和DP是多么的高深的东西,值得让人顶礼膜拜,所以也就对那些言必
OO、话必DP的人缺乏好感



Top
 Blue_Coolwind(Coolwind) ( ) 信誉:100  2006-5-9 14:21:25  得分: 0



终于看完了,用了2个小时。也没有看出楼主有比较C++和JAVA这两种语言孰优孰劣的意思,
两种语言的侧重点不同,没有什么可比性。语言只是一个工具,个人可以自己的喜好、开发
任务的实际情况选择不同的语言。
只是楼主的帖名起的有点让C++爱好者不能接受:)如果只是因为C++库不全(楼主的看法,至
少没有JAVA的全)、C++难学等等就说C++需要拯救,那么是不是ASM,C就快灭亡了:)有点狡
辩的感觉,ASM和C的爱好者可别生气啊,呵呵。
>>我很喜欢和敬佩code_tin的讨论风格,万事都是对事不对人,这才是好的作风
有同感



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 14:27:49  得分: 0



金刚经我还真看过。
家里还有一本
大悲咒之类的是磁带。
我最早一个公司的经理居然就是信佛的。呵呵。

对于细微技术层面讨论最多的
我个人感觉还是inside比较底层
起码从编译器的方面来说
sutter的主要还是针对应用和实际编程中碰到的一些内容
属于应用层面的东西。

OO和DP都是应该拿来让人用的。
但是C++里面就真的见到用来讨论的人比用来用的人少
这个情况好象JAVA社区好很多。拿来用的比拿来讨论的人多。



Top
 shendl(良少) ( ) 信誉:100  2006-5-9 14:35:16  得分: 0



我有很多话想说, 但却不知道该怎么说。
            算了,  一句话,   支持楼主!!!


    我以前发过类似的帖子,也发表过这样的言论。   当然,每一次都被人骂的狗血淋头
。  算了吧!  国内就是多这样的人----粪青!!!

    真理,自己知道就行了, 何必告诉别人呢?

     学习C++的捷径,就是首先成为编程高手!    这是某一位大师的名言, 我深以为然

C++对C的改进,到底是成功还是失败,很难说!

   另外,C++和Java的渊源,应该没有smalltalk和Java的关系深。   很多Java的概念,都
是来自于Smalltalk中的。 甚至,模式  也是来自于smalltalk社区的。



                  ----------一个使用了多年C++,现在已经投奔Java的程序员



Top
 roger_77(roger007) ( ) 信誉:100  2006-5-9 14:35:51  得分: 0



这贴里有多人都说得很在理!

就拿它的字符串处理来说吧,不算是高手的我们往往需要研究好长时间才理解一点点,跨平台
方面的问题就更多了……

就用C++来磨砺一下我们浮躁的心态吧.



Top
 ysc918(白纸人生) ( ) 信誉:100  2006-5-9 14:46:55  得分: 0



mark



Top
 cber(cber) ( ) 信誉:105  2006-5-9 15:13:19  得分: 0



inside cpp obj model只能说是比较底层而已,仅仅“底层”而已,并不细微
我个人给它的定位是:intermediate cpper -> advanced cpper这个过程中看的书籍,一遍
就足以;当然,如果你需要自己开发一个cpp compiler,那些可以多参考几次

OO和DP,just 2 words而已,开发人员最重要的是解决问题,不是使用什么技术,以往那些
多project都是用procedure based的方式开发出来的,也不见大家说他们不好。相比之下,
我更prefer一些熟练掌握一门编程语言,然后掌握所谓的OO和DP就是“水到渠成”的事情了



Top
 cber(cber) ( ) 信誉:105  2006-5-9 15:15:29  得分: 0



btw,我怀疑罐头兄没有怎么研究过D & E这本书,否则就不会不知道cpp设计中的一个基本
准则:不要为没有被使用的东西付出代价



Top
 laserman(天使来自火星) ( ) 信誉:100  2006-5-9 15:30:23  得分: 0



支持楼主
我学习C++,经常看看C++文章,不过工作的时候还是喜欢Java和dotNet



Top
 zjh222(zjh) ( ) 信誉:100  2006-5-9 15:45:49  得分: 0



C++不需要你来拯救,因为它在硬件驱动,多媒体开发,通信,嵌入式,数字,科学运算,
网络底层开发。。。这些领域JAVA,c#,VB,...是无法相比的(C、汇编除外)。
所以楼主出这个问题真不知开有多高地有多厚。。C++不需要与开发应用与动态网页相比。
当然C++也有缺点,没有统一的库等等



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 15:51:32  得分: 0



D&E先于inside阅读
我不清楚cber提出这条准则为了说明什么?
其实最早的stroustrup还说过C++不会引入异常,模版。最后还是引入了。呵呵
D&E只能用来理解C++的设计理念
但是理念一般都会随着时代的发展而发展
就如同异常和模版的引入
况且增加类库也不会因为没有使用而引入代价。
他所指的主要还是由于继承和虚拟以及多态和RTTI这些执行期功能所引入的开销



Top
 code_tin(代码罐头) ( ) 信誉:100  2006-5-9 15:57:07  得分: 0



更正以下:虚函数写成虚拟了。



Top
 steedhorse(晨星) ( ) 信誉:145  2006-5-9 16:07:34  得分: 0



偶根本不是要讨论到底怎样才算精通C++。
只是想纠正一个太荒唐的说法:“相对于JAVA程序员,从C++起步的程序员会饿肚子”。。
。。
至于楼主本来的问题,感觉快要涉及语言的设计哲学了,偶没有能力发表意见,就不说什么
了。



Top
 SunDIYone(阳光自造) ( ) 信誉:100  2006-5-9 16:58:23  得分: 0



杞人忧天,c++跟本不需要大家来说三道四



Top
 cber(cber) ( ) 信誉:105  2006-5-9 17:11:10  得分: 0



我提那条准则只是看你提了一下GC,个人觉得GC就是违反那条准则的东东



Top
 hzwjt(abc) ( ) 信誉:87  2006-5-9 17:18:23  得分: 0



C++不需要你来拯救,因为它在硬件驱动,多媒体开发,通信,嵌入式,数字,科学运算,
网络底层开发。。。



Top
 iamcaicainiao(菜菜鸟(坚决修炼编程之内功)) ( ) 信誉:95  2006-5-9 17:42:43  得
分: 0



强贴第二次留名。

依旧8敢说话,看高手过招。



Top
 bcb_alone(孤心) ( ) 信誉:95  2006-5-9 17:47:50  得分: 0



同意楼上。
C++不用你来拯救。
我只是很搞笑的是。我们同事用JAVA的。
一年前用jbuilder。一年后发觉已经不能用了。好像是Elispe发展起来。
还有structs技术。一年后,有新人进来,发觉也要换。
还有一个TAB什么技术。也是,没有确定一个大家都认可的公用标准。
为了一个架构。一个标准。最后始终没有做成我们公司的一个JAVA标准的东西。
JAVA说是一个标准。可实际上它的技术上从来就没有标准。而且它的架构模式跟着业务模式
在不断的变化。SUN我想也快控制不了了。
相反。C++,你可以5年6年。去挖掘它。去探索它。

还有,这就是一个水源常说的月经帖。







Top
 petertangpei(人前莫道春光好,只怕秋来有冷时) ( ) 信誉:100  2006-5-9 17:57:30
 得分: 0



留名倾听



Top
 xiaonong(小龙) ( ) 信誉:100  2006-5-9 18:05:15  得分: 0



月经帖

发觉跟贴也能学到东西,呵呵
支持C++



Top
 citysheep(citysheep) ( ) 信誉:100  2006-5-9 18:32:04  得分: 0



我也冒出来说两句吧。我从大学毕业到现在就一直用C++,真的不觉得C++有需要拯救的必要
。在C++这个堆里,你就会知道C++用的是什么地方,哪些地方是需要它的,而这样的地方不
在少数,很多很多。许多平台级的产品都是需要选择C++来做的,我指的是平台级产品,这
个产品既可以整个来卖,也可以把它的部分组件拿来卖(这个在java世界里可能就是一些库
,但C++世界里就用它来挣钱)。
说到库呢,我想网络方面的也并不是没有啊,ACE不就是开源的跨平台网络编程库吗?



Top
 bluecoff(蓝咖啡) ( ) 信誉:99  2006-5-9 18:35:45  得分: 0



赞成bcb_alone的话,C++不需要人来拯救,因为在C++的核心应用领域里,独此一家。C++和
java没有可比性,java的应用范围只是C++应用范围的一个子集。如同java和php的关系一样
。还有人说C++没有库,做为一个面向低阶开发的编译语言当然不可能存在一个与平台相关
的标准库,那些与平台相关的库应该是编译器厂商的事,这是一个很简单的道理。java之所
以能有一些实用的库,是因为它的代码平台无关性,但这些库要用C++实现必定和平台相关




Top
 zengpan_panpan() ( ) 信誉:100  2006-5-9 18:51:14  得分: 0



玩C++就是走钢丝。就看走得稳不稳了。



Top
 awl005(忽然) ( ) 信誉:100  2006-5-9 18:58:27  得分: 0



JAVA本身是什么实现的呢?



Top
 cywater2000(如果) ( ) 信誉:100  2006-5-9 19:08:24  得分: 0



这世上的语言本没有高低之分
只是使用语言的程序员有强弱之别



Top
 lllllllllluoyi(罗毅) ( ) 信誉:100  2006-5-9 19:28:19  得分: 0



c++失去了光浑正是厂商的目的所在,因为如果太强大了,你作了与其竞争的产品怎么办?
为什么汇编、C没有很好地在公观面前发展就是因为它是比C++更大的东西,它可以作OS,
DATABSE ...
可是在国外,汇编C早就升级了,有了很好的IDE的支持,可是我们是看不到的,你看到的就
是它们的产品,什么JAVA,.NET,ATL,CLI,OFFICE,MSSQL,ORACLE,WINDOWS,UNIX,
MFC.................
--------------------------------------------------------------------------------
是真的么?



Top
 lllllllllluoyi(罗毅) ( ) 信誉:100  2006-5-9 19:29:23  得分: 0



cywater2000(如果)
----------------------------
你错了。



Top
 xombat(壞牧羊人) ( ) 信誉:100  2006-5-9 19:33:15  得分: 0



老问题。不爽。

这是不是看出你们程序员的浮躁?学吧,语言只是工具,从语言中学习编程思想,学习机器
底层知识,才是真经。



Top
 Defthand(啊明) ( ) 信誉:100  2006-5-9 19:55:46  得分: 0



不是什么厂商的问题,也不是语言的问题,而是业务需求与开发成本的问题,现在在不同的
行业中业务需求在不断的改变,我们都是聪明人,那种手段解决该业务灵活,开发周期短,
当然就用哪一种工具(语言)来解决!不能说哪一种语言差,说哪一种语言差,真有点浅薄
了!我们想想一种语言的诞生的原因吧?



Top
 zoohoo(zoohoo) ( ) 信誉:99  2006-5-9 20:02:34  得分: 0



简直是杞人忧天,C++和java本来就是不同的语言,真正做cpp的人根本不会在乎java在做什
么,在一些方面的cpp是其他语言无法超越的。



Top
 qtluck() ( ) 信誉:100  2006-5-9 20:14:56  得分: 0



真热闹!我是来学习的。



Top
 zousoft(菜菜鸟的战斗诗歌) ( ) 信誉:100  2006-5-9 20:39:07  得分: 0



java的成功因素很多,除了功能等方面的改进,还有运营方式比如开源的广泛应用。
java和其他语言一样,早晚也会被取代,会有一种语言胜过她,但是哪方面呢?功能更强?
效率更高?还是学习门槛更低,开发周期更短?不得而知,任何一方面都有可能。但是C+
+重新代替java是不可能的,除非C++变成了C**或者什么别的,总之它已经不是C++了




Top
 zousoft(菜菜鸟的战斗诗歌) ( ) 信誉:100  2006-5-9 20:43:02  得分: 0



这个帖子如果出现在C++风靡一时的年代,估计又会有很多汇编和C程序员进来反对了。



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-5-9 21:06:26  得分: 0



看见 cber,飞艇和晨星(以上排名不分先后),不敢说话了……

说道灵活性和选择余地就想起 Windows vs Linux 来。Linux 给用户提供了无数的选择,只
是忘记提供 fallback,所以对于想上手就用的普通人来说就不那么适合了。仔细想想,似
乎和 Java vs C++ 有点像…… C++ 的所有实现,所有环境的交集太小了。现在有 I/O
streams 和 STL,98 之前几乎只有 C 语言的那些东西。而 Java 之所以能在一定阶层中全
面胜出,就是因为,它提供了一个丰富的集合不需要选择,同时又不会限制人们去自己选择


稀里糊涂说了一堆不知所云,撤……



Top
 Wolf0403(完美废人·不配奢求幸福) ( ) 信誉:121  2006-5-9 21:10:33  得分: 0



cber 又在批 GC 。。其实觉得 GC 还是很爽的……偶付出一点代价,省了自己不少事,^_^

呵呵,忽然想起一句小说里经常出现的词汇:应劫而生。每一种语言,每一种开发工具,每
一种设计思想,都是为了解决之前的语言、工具、思想所不能解决的问题而产生的,都是所
谓的应劫而生,所以后来的语言超过先前的语言并不值得惊讶或惋惜。。坚持 C++ 也罢,
学习 Java 和其它新技术也好,能解决实际问题就可以了。

只是希望 C++ 0x, 1x, 2x... 能继续坚持务实的路线。。



Top
 zhuixun5506(fgdipx) ( ) 信誉:100  2006-5-9 21:14:00  得分: 0



无语,
我们没有错!



Top
 jacklondon(jacklondon) ( ) 信誉:100  2006-5-9 22:28:23  得分: 0



C++ 是太复杂了,复杂了就会导致用户量不会很大。C++ 用户量从未曾超过 Basic 就是一
个最好的证明。
标准 C++ 提供的库太少了,只有 String, io, 够用么? 真不知道 C++ 标准委员会的那帮
家伙怎么想的。C++ 之父居然说标准 C++ 不需要 GUI 库,标准 C++ 永远也不会把 GUI 库
放进来,靠靠!!
使用标准 C++ ,如果不使用额外的类库,只好大量使用标准 C 的函数了。郁闷!



Top
--
※ 来源·荔园晨风BBS站 bbs.szu.edu.cn·FROM:紫檀轩]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店