作者:麦中凡,北京航空航天大学计算机学院教授
本文原载于《中国大学教学》2002年5月号。
2000年秋天,我有幸读到了北京理工大学吴鹤龄教授与崔林先生编著的《ACM图灵奖——计算机发展史的缩影》一书,我感到这是一本计算机专业师生以及所有计算机科学技术工作者必读的好书。在一片追赶计算机新技术的声浪中,高等教育出版社能出版这本追溯计算机发展光辉历史的书实在难得。
ACM图灵奖相当于计算机业界的诺贝尔奖。本书记录了自计算机诞生以来半个世纪40位计算机科学家的事迹。按得奖内容编排了34个小故事,文字通俗生动、洗练概括,把复杂深奥的内容讲得清晰、明白,即使对一般读者而言,阅读起来也不会有太大的困难。
每个计算机与计算技术的从业者,或多或少知道一些先驱、巨匠推动本学科发展的光辉成就,如图灵的图灵机模型、巴克斯的语法范式、狄克斯特拉的结构化程序设计方法学、霍尔的快速分类算法、科德的关系数据库……等等;但总觉得不够全面、不够完整,而且想知道得更多,这是业者热爱自己学科很自然的情结,又苦于没有时间到浩如烟海的文献中去搜集。本书是一个绝好的浓缩本,它把40颗最明亮的珍珠串成光彩夺目的项链——浓缩的计算机科学史。
紧接着,2002年3月高等教育出版社又出版了同是吴、崔二位先生编写的《IEEE计算机先驱奖——计算机科学与技术中的发明史》(下称《先驱奖》,《ACM图灵奖》的姊妹篇),也是按获奖者的获奖年份逐篇介绍其生平、事迹。IEEE先驱奖是美国电子电气工程师学会l980年开始颁发的奖项,要求得奖项目必须经受15年的历史考验。自1980年后几乎每年颁发一次,至2000年共有108人获奖。其中22人也是ACM图灵奖获奖人。
先驱奖突出强调的是发明和创新,获奖者有ENIAC计算机“催生者”哥尔斯廷、“IBM360之父”伊万斯、“软件第一夫人”赫柏、集成电路发明人诺伊斯、“网络之父”罗伯茨、“小型机之父”贝尔、“超级计算机之父”克雷、RISC概念创始人科克、“图形学之父”萨瑟兰、软件工程先驱米尔斯等几十位不同工程技术领域的先行人物。还有计算机研发的组织者李斯,使IBM计算机产业工程化的赫德,计算机产业化先行者儒科夫,甚至IT技术预测学家莫尔(提出莫尔定律)。后者对我国计算机信息技术的创业者定会有所启示。
IEEE计算机先驱奖还体现了普遍性和公正性,只要是为世界计算机事业作出了卓越贡献的人均可受奖。《先驱奖》中介绍的德国科学家祖泽,在极其曲折的环境下单枪匹马完成德国版的现代数字计算机。从1938年机械式的Z1到20世纪60年代的Z64几十个型号。其成果虽未进入世界主流,但其个人创造力是极其惊人的。再如,1996年获奖的15位前苏联和东欧诸国的科学家也都是各自国度计算机事业的奠基人。其中,“苏联计算机之父”列别杰夫,1951年就自行研制投产了MESM计算机,在当时欧洲大陆是第一台。乌克兰计算机科学家格罗西柯夫不仅在落后的器件(晶体管、电子管)上创造了技术水平相当高的多种型号计算机,他在控制论、离散自动机理论上的学术成就也是举世公认的。所以,IEEE计算机先驱奖使我们的视野更全面。
两本书在介绍120多位成功者业绩时,穿插了许多故事、轶闻,给读者很多启迪。例如,并非所有成功者都是少年学习尖子、科班出生的天才。大名鼎鼎的巴克斯,20岁以前竟是从不用功的纨绔子弟,并被学校逐出大门。精通程序语言语法、归纳断言创始人弗洛伊德竟是文学学士出身的程序员。关系数据库之父科德年青时参加反法西斯战争,是功勋卓著的空军机长,42岁才取得计算机博士学位。磁盘存储系统发明人约翰逊是学教育学的中学教师,28岁改行进入IBM公司,在长期实际工作中自学成才。
这两本书文体一致,编织了两个珠联璧合的花环——科学史和发明史共同汇集成计算机科学技术史的缩影。学习本学科的历史对培养学科人才是极其有意义的,因为它不仅使我们看到本学科发展的轨迹、巨人的脚步,有利于我们判明今后的方向,更重要的是有利于提高我们的科学素质,也就是处理本学科问题时应有的思维方式、表达方式和行为方式。学科素质是出自第六感觉的自然流露,当我们遇到新问题时不会像外行一样不贴谱地蛮干。报载我国出了一批业余“歌德巴赫猜想”的“证明人”,他们为自己的“成果”累遭拒绝而愤怒至极,甚至要诉诸于法律。其实,他们不缺热情、勤奋和献身精神,只缺数学学科素质。当然学科素质不是一两本书就可以解决问题的,但这两本书是很好的索引。读了这两本书,至少我们不会说蠢话,如:“形式化方法对编制软件一点用都没有”。我们也能悟出有益的判断,如:“这个问题先驱们大概不会这么干”。
另一方面,这两本书通过介绍先驱们的发明和创新,以及许多具有前瞻性的设想和思路,对我们会有很大的启迪作用,同时,对培养学生的创新意识,创新精神也是大有裨益的。
分享到:
相关推荐
基于微信平台的中职学校计算机专业线上教学师生互动有效性提升探讨.docx基于微信平台的中职学校计算机专业线上教学师生互动有效性提升探讨.docx基于微信平台的中职学校计算机专业线上教学师生互动有效性提升探讨....
燕山大学计算机专业javaweb课设(大学师生交流论坛) 2018年的课设
信息传媒系第二届师生技能大赛计算机专业项目实施方案.doc
关于计算机专业毕业设计如何开始的问题,以便于广大师生有头绪如何开始毕业设计
师生健康信息-师生健康信息系统-师生健康信息系统源码-师生健康信息管理系统-师生健康信息管理系统java代码-师生健康信息系统设计与实现-基于springboot的师生健康信息系统-基于Web的师生健康信息系统设计与实现-...
师生健康信息-师生健康信息系统-师生健康信息系统源码-师生健康信息管理系统-师生健康信息管理系统java代码-师生健康信息系统设计与实现-基于springboot的师生健康信息系统-基于Web的师生健康信息系统设计与实现-...
今年的毕业设计,附带源程序,数据库文件和环境说明文档,可以用来做毕业设计或者课程设计
本资源提供了一个全面而深入的计算机专业英语网上教学系统的设计与实现方案。该系统结合了先进的教育理念和现代技术手段,旨在为学生提供一个互动、高效、便捷的学习环境。 **一、系统概述** 计算机专业英语网上...
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
师生管理系统vc师生管理系统vc师生管理系统vc师生管理系统vc
内容丰富,分析透彻,启发性强,适用于各个层次的信息学爱好者、参赛选手、辅导老师和高等院校计算机专业的师生。本书既是信息学入门和提高的好帮手,也是一本内容丰富、新颖的资料集。 这里把网上能找到的效果比较...
本资源包不仅适用于计算机专业的师生进行实验教学,还可作为网络教育、在线教育等领域的参考资源。我们相信,通过使用本资源包,您将能够轻松搭建起一个功能完善、操作简便的网络实验教学网站,为您的教学和科研工作...
师生共评的作业-师生共评的作业系统-师生共评的作业系统源码-师生共评的作业管理系统-师生共评的作业管理系统java代码-师生共评的作业系统设计与实现-基于springboot的师生共评的作业系统-基于Web的师生共评的作业...
师生共评的作业-师生共评的作业系统-师生共评的作业系统源码-师生共评的作业管理系统-师生共评的作业管理系统java代码-师生共评的作业系统设计与实现-基于springboot的师生共评的作业系统-基于Web的师生共评的作业...
本书可供广大科研人员、工程技术人员、高校相关专业师生及计算机视觉和图像编程爱好者阅读参考。《基于OpenCV的计算机视觉技术实现》介绍了大约200多个典型的技术问题,覆盖了基于OpenCV基础编程的主要内容,利用...
本资源为计算机专业毕业生提供了一个完整的毕业设计项目,涵盖了论文和源代码两部分。项目主题为“ASP.NET通用作业批改系统设计”,旨在帮助学生学习并掌握ASP.NET技术在实际项目中的应用,提高学生的实践能力和技术...