论文部分内容阅读
2009年11月5日,就在纽约扬基队夺得冠军之后的一天,芭芭拉·利斯科夫成为2009-2010年度德图佐斯系列讲座(Dertouzos LexctureSeries)的第一个演讲人。德图佐斯系列讲座始于1976年,原名为杰出者系列讲座(Distinguished Lecturer Series),后为纪念麻省理工学院计算机科学实验室主任迈克尔·德图佐斯(MichaelDertouzos)而更名为德图佐斯系列讲座。
约翰·古塔格教授在演讲开始前介绍了利斯科夫,并欢迎了现场超过150名头戴扬基球帽的与会者。他说,这帽子除了往波士顿红袜队粉丝的伤口上撒盐外还有一个意义,即引出他PPT演讲的题目——“芭芭拉·利斯科夫:计算机界的德雷克·杰特”(德雷克·杰特是扬基队著名的游击手,靠自身的才华和实力征服了观众)。古塔格在演讲中还展示了一张利斯科夫身着文艺复兴服装将一盘小甜饼推入烤箱的照片——“就像把她儿子送进哈佛一样,”古塔格说, “这是颇令人心疼的事情,因为他本来不花钱就能去麻省理工学院,”
古塔格用了很多篇幅来表示利斯科夫是他最尊敬的导师之一,之后利斯科夫走上了讲台。她以自己的一个趣事开场,她说在自己得奖的消息公布后,她丈夫曾一度花了很多时间来搜索该新闻动态,突然有一次,“他说到某人的一条评论, ‘她知道这个奖为何颁给她吗?每个人都很清楚!’”
然而在20世纪70年代,实际上并非“所有人都很清楚”,利斯科夫详细形容了当时的科技环境。并介绍了几篇曾给她灵感的70年代早期的文章,比如“GOTO语句是有害的”(GoToStatementConsidered Harmful)及“设计方法论中的信息分布”(Information Distribution Aspects of Design Methodology)。
利斯科夫表示在1972秋天看过该领域的文献后,她萌生了“抽象数据类型”的想法。通常,计算机程序是一长串详尽的指令,而任何人,包括原程序开发员都可能无法完整并正确阅读代码。抽象数据类型有效的统揽了程序的计算细节,并使程序员宏观地浏览整个程序。一个复杂的程序变为抽象数据类型之间的简单互操作。而之后,程序员可改变数据类型的具体实例,而不必改变程序的整体结构。
利斯科夫还追述了为测试抽象数据类型这个想法,她和一些同事是如何开发CLU编程语言的。在接下去的演讲中,利斯科夫集中说明了CLU如何奠定了现代编程语言的基础,比如多态、类型层次结构和异常处理。
在之后的问答环节中,利斯科夫被问到她成功的秘诀。她的回答之一是,她不会长时间工作, “我通常天黑时回家,而在晚上绝不工作。”她说,“我一直觉得充分的休息时间很重要。”她还强调科研兴趣的重要性,并不是最终能产生多少文章。她认为这样的话, “如果最后你失败了,至少你做过自己感兴趣的事,而不是做一堆无聊事并且还失败了,”在笑声过后,她补充道, “当然也可以总是做一些无聊事情,但之后就会忘记怎么去做有趣的事情。”
约翰·古塔格教授在演讲开始前介绍了利斯科夫,并欢迎了现场超过150名头戴扬基球帽的与会者。他说,这帽子除了往波士顿红袜队粉丝的伤口上撒盐外还有一个意义,即引出他PPT演讲的题目——“芭芭拉·利斯科夫:计算机界的德雷克·杰特”(德雷克·杰特是扬基队著名的游击手,靠自身的才华和实力征服了观众)。古塔格在演讲中还展示了一张利斯科夫身着文艺复兴服装将一盘小甜饼推入烤箱的照片——“就像把她儿子送进哈佛一样,”古塔格说, “这是颇令人心疼的事情,因为他本来不花钱就能去麻省理工学院,”
古塔格用了很多篇幅来表示利斯科夫是他最尊敬的导师之一,之后利斯科夫走上了讲台。她以自己的一个趣事开场,她说在自己得奖的消息公布后,她丈夫曾一度花了很多时间来搜索该新闻动态,突然有一次,“他说到某人的一条评论, ‘她知道这个奖为何颁给她吗?每个人都很清楚!’”
然而在20世纪70年代,实际上并非“所有人都很清楚”,利斯科夫详细形容了当时的科技环境。并介绍了几篇曾给她灵感的70年代早期的文章,比如“GOTO语句是有害的”(GoToStatementConsidered Harmful)及“设计方法论中的信息分布”(Information Distribution Aspects of Design Methodology)。
利斯科夫表示在1972秋天看过该领域的文献后,她萌生了“抽象数据类型”的想法。通常,计算机程序是一长串详尽的指令,而任何人,包括原程序开发员都可能无法完整并正确阅读代码。抽象数据类型有效的统揽了程序的计算细节,并使程序员宏观地浏览整个程序。一个复杂的程序变为抽象数据类型之间的简单互操作。而之后,程序员可改变数据类型的具体实例,而不必改变程序的整体结构。
利斯科夫还追述了为测试抽象数据类型这个想法,她和一些同事是如何开发CLU编程语言的。在接下去的演讲中,利斯科夫集中说明了CLU如何奠定了现代编程语言的基础,比如多态、类型层次结构和异常处理。
在之后的问答环节中,利斯科夫被问到她成功的秘诀。她的回答之一是,她不会长时间工作, “我通常天黑时回家,而在晚上绝不工作。”她说,“我一直觉得充分的休息时间很重要。”她还强调科研兴趣的重要性,并不是最终能产生多少文章。她认为这样的话, “如果最后你失败了,至少你做过自己感兴趣的事,而不是做一堆无聊事并且还失败了,”在笑声过后,她补充道, “当然也可以总是做一些无聊事情,但之后就会忘记怎么去做有趣的事情。”