<b>C++之父Bjarne谈C++在2005年</b>[VC/C++编程]
本文“<b>C++之父Bjarne谈C++在2005年</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前我们仍旧很难预计C++程序员的数目,但在2003年,IDC报告说有超越300万的全职C++程序员,这个数据还是对比可托的.固然我不可以切确地计算,但是我所拥有的全部指标都显示,C++在经过前十年(1985-1994)的爆炸性增长之后,后十年(1995-2004)其利用人数一向在安定地增长.我还没有阅历过其增长终止的期间.我猜想,固然面对竞争产品的有力宣扬和肆无顾忌的促销活动,它仍旧安定增长的主要缘由在于:在这个期间中C++语言保持着安定性(stability).在这些年初中,这种语言的实现有了很大的改进,其类库的数目、质量和复杂程度都有所增长,同时我们对若何利用C++的理解也进一步深化了.但是,1995年D&E中描写的这种语言我们目前仍旧在利用.尺度的C++拥有充足的特点,它可以适应十年中编程技术和利用程序的增长,其安定性也答应它实现跟上潮流.
那么,这些C++程序员到底在做什么事情呢?他们在编写哪类范例的利用程序?他们利用了哪类编程气势?我不知道,谁也不会知道.一样,与C++程序员太多了以至于无法预算近似,差别的利用程序范畴也太多了,某个人需求掌握的编程气势也太多了.有时刻我们会听到别人说"C++应当这样利用"--这样的表述普通都是痴心妄想,它们来自于非常有限的经验.我们在与很多人一同玩"盲人与大象"的游戏.有些人已经阅读了一百多万行代码,编写了成百上千行C++代码,读过C-vu、C/C++ Users Journal等杂志中的全部文章,读过全部优异的C++书籍和很多劣质的书籍,读过全部的与C++相关的论文,并在C++新闻组中"栖息"了很多年.这种人很少,即便是这样,他们也只碰到了其表面.这种人普通都是最后发表简单概括的.实际上,我听到的最简便和自大的概括(包含正面的和背面的)都来自于那些几近没有C++经验的人--无知是福.
当我试图理解若何利用C++的时刻,我首先考虑下面两个方面:
·利用范畴
·程序员(计划师、软件产品公司等)的成熟度
编写及时(嵌入式)系统的程序员与编写专用的数据库业务程序的程序员所关心的内容是差别的,他们与编写高能物理(high-energy physics)利用程序的程序员所处的环境也完好差别.我发现听取新利用范畴的程序员的设法并向他们学习是有好处的.
很难存在某种东西超越全部利用范畴都有意义.但是可以说某种东西(跨全部利用范畴)是成熟的.从高层次的角度来看,抱负的编程语言可以表达为:
1. 在代码中直接地表达概念
2. 在代码中直接地表达概念之间的关系
3. 在独立的代码中表达独立的概念
4. 安闲地组合那些表达概念的代码,无论这种组合能否有意义
此处的"概念(concept)"与"设法(idea)"的意思大致相同,并且可以参考我们所命名的任何东西、在计划时呈目前黑板上的任何东西、在我们的教材中描写的任何东西,等等.
我"测评"成熟度主要基于人们若何把这些设法利用到产品代码(也就是受实际条件约束的代码)中.假如某些人利用C++的缘由主如果把它作为"更好的C",那么他们在(上述的四条中的)第一条就碰到了失利--他们就不能利用类、类层次和参数化(模板)来直接地表达设法以及设法之间的关系.假如某些人保持把C++仅仅看做是一种面向对象的语言,那么他们在第三和第四条会碰到失利--他们会构造厚重的层次,通过一些不合适的根据把无关的概念绑定在一同,解除内建范例和简单类.
这意味着,即便语言不作进一步改变,也有很多方面有待改进.通过简单地利用自己计算机上已经安装的、作为ISO尺度C++一部份的工具,大大都人便可以改进他们的编程效率、削减错误率、提高运行时性能.假如你没有试用过STL,那就试试吧.大概它不能严峻地满意你的需求,但是它是尺度的,并且演示了 "现代的C++"中的很多关键技术,你可以利用这些技术来办理问题.我曾经指出的教诲的题目前更糟糕了:编程教诲在很大的程度上无法跟上软件生产方面的改革.由于我最初编写D&E,我成为了一个专家,在一定程度上滋长了这种倒退趋向.
那么这些C++程序员到底在做什么呢?这是你可以想到的:"普通的PC业务利用程序"、嵌入式系统、电子商务、游戏、科学计算、网络软件、操作系统、设备驱动程序、移动电话等等.在持续之前,我倡议你看看我持续保护的一个小列表http://www.research.att.com/~bs/applications.html.我个人分外喜好"冒险和与众差别的"利用程序,它们拥有极度的性能和/或坚固性需求,比方JPL火星缓步者自动驱动系统、MAN B&W巨型船用柴油机引擎掌握系统、高度分布式系统(比方多玩家游戏)的ICE下层构造.
以上是“<b>C++之父Bjarne谈C++在2005年</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |