C++之父-Bjarne Stroustrup
ALNG Bjarne Stroustrup博士,C++语言的设计者和最初实现者,现任AT&T实验室的大型程序设计研究部的主管。
1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,
at&t大规模程序设计研究部门负责人,at&t 贝尔实验室和acm成员。
1979年,stroustrup开始开发一种语言,当时称为"c with class",后来演化为c++。
著有《C++程序设计语言》(1985年第1版,1991年第2版,1997年第3版,2000年特别版)、
《The Annotated C++ Reference Manual》和《C++语言的设计与演化》。
1993年,由于在C++领域的重大贡献,Bjarne获得了ACM该年度的 Grace Murray Hopper大奖并成为ACM院士
1995年,BYTE杂志颁予他“近20年来计算机工业最具影响力的20人”的称号。
1998年,ansi/iso c++标准建立,同年,stroustrup推出其经典著作the c++ programming language的第三版。
stroustrup在1979年发明c++语言,至今已经二十多年,一直在为c++的完善、发展和标准化而奋斗。
在在stroustrup的理想中(也是他一直在不懈提倡的),
c++应该是一种中立的、开放的、不依赖于任何平台的、不被任何一家商业公司所操纵的语言,
它的标准掌握在iso c++标准委员会中。在这一点上,c++和delphi与java这样的语言有着本质的区别。
C++的标准化标志着B. S博士倾20年心血的伟大构想终于实现。
但是,计算技术的发展一日千里,就在几年前人们还猜想C++最终将一统天下,
然而随着Internet的爆炸性增长,类似Java、C#等新的、现代感十足的语言咄咄逼人,各种Script语言更是如雨后春笋纷纷涌现。
在这种情况下,人们不禁有些惶恐不安。C++是不是已经过时了呢?其前景如何?
标准C++有怎样的意义?应该如何学习?我们不妨看看B. S对这些问题的思考。
问答FAQ?
Stroustrup: 大多数的防渗漏的工具不还是用C++写的。
记者: 果把这些东西发表了,我们可能在这个行业里无法立足了,你知道吗?
Stroustrup: 我不相信,就象我所说的,现在C++已经是在垂死挣扎了。
任何公司只要清醒,就会认识到用C++来做项目简直是一场灾难。
如果还没认识到这些,那就是活该!有一段时间我使劲的劝Dennis Ritchie用C++重写UNIX。
记者: 天哪!他是怎么说的?
Stroustrup: 我不得不承认他的洞察力,
我想他和Brian在很早的时候就清楚的明白了我的意图,
但是从来没有说出来,他说如果我愿意的话,他可以帮我用C++写个DOS。
记者: 那么你写了吗?
Stroustrup: 事实上,我写了,我完成后可以给你一个DEMO,我在机房里的一台4个CPU的Sparc 20上做的,
运行得特别的快,而且只占了70M的硬盘空间。
记者: 有For PC的版本吗?
Stroustrup: 现在你在开玩笑了,难道你没见过Windows 95吗?我认为它是我成功标志之一,
记者: 我也总是在想关于Unix++,还是有人在试着搞这么个东西的。
Stroustrup: 那是因为他们还没有看到这个采访手迹。
记者: 对不起,不过依我看,我们恐怕不会刊发这些东西的。
Stroustrup: 我只是想让我的程序员伙伴们记住我为他们做了什么,你知道这些个日子里C++程序员可以挣多少钱吗?
记者: 我所听说的是一个顶尖的C++程序员一小时可以挣到70~80美圆。
Stroustrup: 知道了吧!而且我打赌他肯定可以挣那么多!!单步跟踪我放在C++里面的那些gotcha,并不是容易的事了。
在在项目中使用C++的所有特性即使是有经验的程序员也会感到困惑.
事实上有时侯我也是觉得挺难受的,虽然这个特性是为我的初衷而做的,我几乎喜欢上了这个语言。
记者: 你的意思是说你以前是不喜欢的?
Stroustrup: 我是狠它的!难道你不同意它是挺笨重的吗?
但是当那本书的版税源源不断的……我想你能够明白这些。
记者: 等一下,关于参数的定义,请您一定要回答,您是否真的改良了C的指针。
Stroustrup: 我也是总是想知道这个。一开始我认为我做了,但是有一天我和一个刚开始学习C++的程序员讨论了这个问题。
他说:“他从来就不知道他的变量是否被引用了,所以我还是在使用指针,那个星号总是在提醒我。”
记者: OK,一般在这个时候我一般是说:“Thank you very much.”,但是现在用在这里好象还是不够。
Stroustrup: 答应我一定要发表。
记者: 好的,我会通知您的,但是我已经知道了我的编辑会说什么了。
Stroustrup: 谁会相信呢?你能把这盘录音带给我拷一个吗?
记者: 可以。正文完下面是我自己的一点看法:看完这篇文章我想提醒一下,电脑界没有权威,软件世界是年轻人的天下。
我这里所指的年轻人是指思想而不是年龄。
如果说BASIC都能够存在C++就有千倍于BASIC存在的理由。
其实现在的开发工具各有千秋,很难说那一种拥有绝对的优势,只是在不同的领域有各自的优势。
OO技术出现已久,当到目前来讲都很难得到广泛的应用。
我想OO会成为一种趋势,但也绝对无法取代面向过程的开发方式。
OO不带包含了开发同样也包含了设计,OO与面向过程的开发模式来将还是新事物,至少面向过程的各种技术都已经很成熟。
世界是一个多元的,OO也绝对扮演不了面向过程开发的终结者,
我深深相信这一点,虽然OO技术有具有许多面向过程技术所不具备的优势。
代码重用,是开发人员的梦想,所有的人都在向这个方向努力,在这过程中开发者遇到非常大的阻力,
但我想无论多大的阻力也无法阻挡前进的步伐。我想我的看法不一定正确,而且我也不是什么权威。
但我认为能够思考和会用自己的方法想问题至少表明他对这些问题有了解而且真正去思考过而不是盲从。