数学、电脑和英语——一个也不能少——stl之父访谈录
赵玉勇
alexstepanov简介:alexstepanov,stl(标准模板库)之父,并因此而荣获第一届dr.dobb's程序设计杰出奖,现在是adobe公司首席科学家。他曾是康柏电脑公司的副总裁和首席科学家,at&t实验室副总裁和首席架构师,sgi服务和超级计算机业务首席技术官。
图alexstepanov先生官方照片什么是stl呢?stl就是standardtemplatelibrary(标准模板库)的简称,它是由alexanderstepanov和menglee在惠普实验室工作时所开发出来的。现在虽说它主要出现在c++中,但在被引入c++之前,alex和davidmusser已对该技术进行了很长一段时间的研究。stl的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。这里的“容器”和“算法”是多年来编程应用中常用组件的集合,stl的贡献是将各组件和接口泛化及标准化。这样你就不用重新开发它们了,但你可以使用这些现成的组件来编写程序,stl现在是c++的一部分,任何c++平台都包含着它。中国您好!对于stl之父stepanov先生来说,这是第一次到中国来参加icess会议,对伟大的中国和美丽的杭州的期望和我们大家没有太多区别——美食+乌龙茶。而他对古代中国和中国数学家的了解,更是让人佩服;当然,更有他对中国程序员们的祝愿!除了祝愿,还有大师的点滴看法,毕竟不能只说好听的!——真正的朋友都是这么做的。问:您来过中国吗?你对中国的印象是什么?alex:这将是我的第一次中国之行,我期待着参观伟大壮观的中国。当然我也期待着吃一顿丰美的中国大餐,品一杯正宗的乌龙茶。问:您对中国和中国的程序员有什么认识吗?你最想对他们说什么呢?alex:中国是一个伟大的国家。曾有过许多伟大的数学家:秦九韶的《数书九章》就是古代数学中的经典;《孙子兵法》