|
|
原文引用:
主 题: C++,谁来拯救你!
作 者: supperman_009 (天堂草) Blog 加为好友
等 级:
信 誉 值: 100
所属社区: C/C++ 非技术区
问题点数: 0
回复次数: 329
发表时间: 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的无奈程序员
严重同意C++的库方面缺乏严重
C++的诸多特性导致复杂性急剧增高
这个时候本应该由库来削弱复杂性带来的易用性的降低
很可惜没有
C++的标准库只是满足了极端底层的一些应用
人们还是不可避免的不断的造轮子,只是不用自己伐木而已
人们都在强调要多用库,包括lippman他们老一辈开发C++的
可惜C++标准库又能够让我们复用到什么程度了,
即使是被人们吹上天的STL,也不过实现了一些算法和数据结构而已
而这对于应用来说实在太底层了。
人们需要的是网络库等等实际中用得到的,极大加快开发速度的库
当我在写socket程序时,还不得不自己实现FTP协议,不得不为了优化select方法而翻烂google
这个时候java甚至perl的用户只要简单的使用已有的库函数或者类就够了
当java用户在针对模式讨论的时候,模式对于C++社区还是少数人的专利
甚至连LOKI这样的实现设计模式的库还不能在大多数编译器上通过
楼主说出了我想说的,也许楼主晚发几天,我的帖子已经出来了。
C++需要拯救
而能够拯救C++的只有库
一个用来削弱C++的复杂度的易用库,面向开发者而不是语言学家的库
以上是http://community.csdn.net/Expert/topic/4723/4723104.xml?temp=.9001123的文章,
看完之后先是鄙视其语调强硬,自以为是,可后想其实不过是个出学者罢了,学了点JAVA,就
认为自己是个程序员了?估计JAVA也没学好,JAVA在一些领域是比较方便,甚至可以简单的有点白痴,
但只是很少的领域,C++为什么在现在众多语言的环境中还是霸主呢?就是因为他的基础,只有他的基础,
才真正体现出他的灵活性,才能完成很多语言做不到的功能,现在有很多小白在网站上不知所谓,
大发感慨.我还是建议小白们,你们还是学好基础吧,现在有JAVA,以后会有更好用的语言的,简单的就像
用WINDOWS的操作系统,到时候你们学得还有价值吗?到处标榜你会用"WINDOWS"?就像游戏引擎,虚拟机,脚本
,日本的的扳本千寻写了个日文的游戏脚本系统(其实很简单,不是小白的基本明白),连不懂程序的老太太也能
写脚本,只需要知道格式,你能说以后大家都这样写"中文"的脚本,不必再写语言了,把写引擎让给外国人做吧!
当然不是否定JAVA的用处,我只想说一个好的程序不会仅显一种语言,C++,JAVA在不同领域都有着举足轻重
的作用,但请初学者或是和我一样刚刚开始从事这个行业的朋友,每必要去厚此薄比,只要电脑还是用电的(而不是N前说有人在研究的生物电脑,即:用生物细胞代替大多电路),
还在使用2进制做为算法,那不只是C++,我们还应该尽量懂地更多,这行的朋友该明白,用汇编编程序的,往
往比用C、C++的工资高,为什么就不再废话了,同理C/C++和JAVA。一样
…………………………………………………………
好了,不说了,有点气晕,所以胡乱写写,扬扬百字不知所云。。。
[em17] |
|