论坛首页 编程语言技术论坛

感觉C++的STL就是鸡肋啊

浏览 27659 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-07-18  
不要太多怀疑C++标准库了,这是全世界编程大师们一致通过的,能成为语言标准是要进行很多很严格的考虑的(这里面有太多的大师,牛人)他们的智慧不可能低于我们。

我们应该好好了解一下一个真正的标准C++,C++的一些设计思想和理念,很多都被后台的语言所借鉴,如Java, C#等。。。
C++支持多种范式的编程,结构化,面向对象,泛型,可能对于一般的程序原来说过于复杂,我认为好好的讲C++的OOP + 轻量级的泛型(包括用好STL)能完成绝大多数的开发。

目前采用C++开发的优秀软件非常多,特别是游戏行业,这种技能保证性能同事也能在语言级别支持 对符合真实世界模型的抽行能力 同事 具有多种编程范式的C++绝对是首选。

我认为我们应该少在语言的优劣上大打口水战,应该把这个时间用在学习上,每一个语言的存在都有他的价值,正如武器系统,有步枪,机枪,火炮,导弹,打不同目标是用不同武器。计算机语言也是这样。每个语言都有自己擅长的特定领域。

不过C++语言是一个能解决更广泛领域的语言!
0 请登录后投票
   发表时间:2011-07-19  
cppmule 写道
不要太多怀疑C++标准库了,这是全世界编程大师们一致通过的,能成为语言标准是要进行很多很严格的考虑的(这里面有太多的大师,牛人)他们的智慧不可能低于我们。

我们应该好好了解一下一个真正的标准C++,C++的一些设计思想和理念,很多都被后台的语言所借鉴,如Java, C#等。。。
C++支持多种范式的编程,结构化,面向对象,泛型,可能对于一般的程序原来说过于复杂,我认为好好的讲C++的OOP + 轻量级的泛型(包括用好STL)能完成绝大多数的开发。

目前采用C++开发的优秀软件非常多,特别是游戏行业,这种技能保证性能同事也能在语言级别支持 对符合真实世界模型的抽行能力 同事 具有多种编程范式的C++绝对是首选。

我认为我们应该少在语言的优劣上大打口水战,应该把这个时间用在学习上,每一个语言的存在都有他的价值,正如武器系统,有步枪,机枪,火炮,导弹,打不同目标是用不同武器。计算机语言也是这样。每个语言都有自己擅长的特定领域。

不过C++语言是一个能解决更广泛领域的语言!


你说的从头到尾基本都是废话,和领导报告有什么区别吗? 你要谈C++用得更广泛,那你首先去说服linus同学吧。

大师也是人,有什么不能怀疑的,C/C++标准库之烂已经是公认的,不然我们就不需要boost了。
0 请登录后投票
   发表时间:2011-07-19   最后修改:2011-07-19
ray_linn 写道
你说的从头到尾基本都是废话,和领导报告有什么区别吗? 你要谈C++用得更广泛,那你首先去说服linus同学吧。

大师也是人,有什么不能怀疑的,C/C++标准库之烂已经是公认的,不然我们就不需要boost了。

boost库的在实际项目中并未得到广泛的使用,被纳入标准的东西一定是能在绝大多数场合能用上的,极其必要的。标准库最精简的未见得是java,C++,C就比前两这语言概念更少,类库更精简,再说有多少系统级软件是C写的?(太多了)并不是被纳入语言标准的东西越多越好!有时候标准的东西并不一定那么适合特定领域的要求(功能性,非功能性),就像STL中的容器算法并不一定是在某一平台上最高效的实现,它考虑的更多 如可移植性,通用性。。。
当然我也很欣赏boost库,确实也更加的丰富了C++
2 请登录后投票
   发表时间:2011-07-20  
cppmule 写道
ray_linn 写道
你说的从头到尾基本都是废话,和领导报告有什么区别吗? 你要谈C++用得更广泛,那你首先去说服linus同学吧。

大师也是人,有什么不能怀疑的,C/C++标准库之烂已经是公认的,不然我们就不需要boost了。

boost库的在实际项目中并未得到广泛的使用,被纳入标准的东西一定是能在绝大多数场合能用上的,极其必要的。标准库最精简的未见得是java,C++,C就比前两这语言概念更少,类库更精简,再说有多少系统级软件是C写的?(太多了)并不是被纳入语言标准的东西越多越好!有时候标准的东西并不一定那么适合特定领域的要求(功能性,非功能性),就像STL中的容器算法并不一定是在某一平台上最高效的实现,它考虑的更多 如可移植性,通用性。。。
当然我也很欣赏boost库,确实也更加的丰富了C++


不知道 你说的 并未得到广泛的应用 指什么。。boost包含许多东西。不可能所有的方面都有广泛的应用。

但是据我所知和我实际使用的情况。其中的部分库 例如 ptr, crc, graph 还有一些其他的实用库已经得到大量的使用。

boost也有一些基于研究目的 充满奇技淫巧的东西,这些要不要用 我想使用者应当有所识别吧。
0 请登录后投票
   发表时间:2011-07-20  
cppmule 写道
ray_linn 写道
你说的从头到尾基本都是废话,和领导报告有什么区别吗? 你要谈C++用得更广泛,那你首先去说服linus同学吧。

大师也是人,有什么不能怀疑的,C/C++标准库之烂已经是公认的,不然我们就不需要boost了。

boost库的在实际项目中并未得到广泛的使用,被纳入标准的东西一定是能在绝大多数场合能用上的,极其必要的。标准库最精简的未见得是java,C++,C就比前两这语言概念更少,类库更精简,再说有多少系统级软件是C写的?(太多了)并不是被纳入语言标准的东西越多越好!有时候标准的东西并不一定那么适合特定领域的要求(功能性,非功能性),就像STL中的容器算法并不一定是在某一平台上最高效的实现,它考虑的更多 如可移植性,通用性。。。
当然我也很欣赏boost库,确实也更加的丰富了C++


能說了這麼多居然全是廢話……真不容易。我不是在嘲諷你,是真心佩服。
0 请登录后投票
   发表时间:2011-07-20  
看样子是蛋疼的严重,
0 请登录后投票
   发表时间:2011-07-21  
c++拥有不完善的面向对象思想 个人觉得 这玩意儿有一天会离我们远去
0 请登录后投票
   发表时间:2011-07-22  
linrulong2005 写道
c++拥有不完善的面向对象思想 个人觉得 这玩意儿有一天会离我们远去

为什么觉得  C++ 面向对象的思想是完善的呢?能具体讲讲吗?期待中
然后能给我介绍一个 最完善的语言么?
0 请登录后投票
   发表时间:2011-07-22  
cppmule 写道
linrulong2005 写道
c++拥有不完善的面向对象思想 个人觉得 这玩意儿有一天会离我们远去

为什么觉得  C++ 面向对象的思想是完善的呢?能具体讲讲吗?期待中
然后能给我介绍一个 最完善的语言么?


是不是打错了? 人家说的是不完善....

oop 某种意义 == 来吧,买我的产品吧,差不多的东西
0 请登录后投票
   发表时间:2011-07-24  
C++ 的标准库本身设计非常精良。从历史上看,是通过 STL 的引入才使业界广泛地认识到泛型编程的价值和潜力。而且,STL 作为基础数据结构和算法的库而言,大多数实现是非常优秀的,效率高陷阱少。相对而言,我倒是觉得那些“自搞一套”的方案往往属于粗制滥造,比如那些拿 void* 实现对不同类型数据支持的库。

STL 真正的问题在于 1. C++ 历史包袱太重,2. 改进需要标准委员会批准所以进化太慢,3. 覆盖面不够广。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics