在C++0X中引入的Lambda,使得程序员可以定义匿名函数

4、在C++0X中引入的Lambda,使得程序员可以定义匿名函数,完善了C++对于面向函数的编程泛型的支持。


  12争议“在这12年里,C++用户人数大约每七个月半增加一倍”是许多C++相关文件必引的一段话;然而,时至今日新语言层出不穷,用户人数已不太可能以如此速度增长。分析机构EvansData定期对开发人员展开调查,其数据显示,以C++为工具的开发人员在整个开发界所占的比例由1998年春天的76%下降至2004年秋的46%。Forrester最新的调查显示,C++、微软Visual Basic和Java是众多公司产品体系的首选语言。对100家公司的调查显示,C/C++、Visual Basic和Java在产品体系中的使用比例分别是59%、61%和66%。


  一部分Unix/C程序员对C++语言深恶痛绝,他们批评的理由如下:


  1 STL以非常丑陋的方式封装了各种数据结构和算法,写出来的代码难以理解、不美观。


  2 C++编译器复杂和不可靠,不适合构建人命关天类型的程序。


  3 一部分人认为面向对象技术徒增学习成本,不如面向过程的C语言简单容易使用,尤其是在系统软件的构建上。


  概括说来UNIX程序员批评C++主要是由于UNIX社区与C++社区的文化差异。[6]


  一个值得注意的事情是Linux之父Linus Torvalds曾经炮轰C++;图灵奖得主尼克劳斯·维尔特也曾经批评C++语言太复杂、语法语义模糊,是“拙劣工程学”的成果。


  事实上,对于C++语言的批评并不只来源于Unix/Unix-Like系统下的程序员。就像C++语言本身是一个跨平台的语言一样,对C++的批评并不局限于Unix/Unix-Like系统用户。


  一个确定的观点是:C++是一门复杂的语言、这门语言拥有过多的特性从而难以彻底掌握;C++的某些库难以学习、掌握并应用于实际当中;很多程序员都认为C++是一个过度设计的程序语言。


  13新标准C++11编辑C++的最新正式标准,由C++标准委员会于2011年8月12日公布,并于2011年9月出版。2012年2月28日的国际标准草案(N3376)是最接近于现行标准的草案(编辑上的修正)。C++11包含了核心语言的新机能,并且拓展C++标准程序库,并且加入了大部分的C++ Technical Report 1程序库(数学上的特殊函数除外)。此次标准为C++98发布后13年来第一次重大修正。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值