说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

12月9日:计算机软件第一夫人Grace Hopper出生

HTML文档下载 WORD文档下载 PDF文档下载
被誉为计算机软件第一夫人的Grace Hopper于1906年12月9号出生在纽约市的一个海军世家。Grace Hopper是杰出的女数学家和计算机语言领域的带头人,并开发了COBOL——一种被广泛应用于商业的程序语言。


计算机软件第一夫人Grace Hopper

被誉为计算机软件第一夫人的Grace Hopper于1906年12月9号出生在纽约市的一个海军世家。她对计算机领域的贡献不可磨灭,她发现了计算机程序中的第一个Bug,同时也创造了计算机世界最大的Bug——千年虫(Y2K);她实现了第一个编译语言和编译器;创造了世界上第一种商业编程语言COBOL并为之后的高级程序设计语言定义了模型。

之所以Hopper被誉为计算机软件第一夫人,除了致力于发展程序语言设计外,同时还培养了大批的程序设计人员。Hopper自己曾说:“与其说我的最大贡献是发展了程序设计技术,不如说我培养了大批程序设计人才。”在Hopper传奇的一生中,她赢得了无数荣誉和奖励。1971年为了纪念现代数字计算机诞生25周年,美国计算机学会特别设立了“Grace Hopper”奖;1980年Hopper获得国际IEEE组织颁发的首届计算机先驱奖;1991年,布什总统在白宫授予Hopper“全美技术奖”,这也是至今美国女性唯一获此殊荣的人。

Grace Hopper抓住了计算机历史上第一个bug

图为Grace Hopper抓到的Bug——一只蛾,以及她的记录

1945年9月9日,发生了一件对计算机界而言非常重要的轶事。那天的天气很热,工作人员把窗户都打开了,后来有一只蛾飞了进来,结果那只蛾死在一只继电器里面,造成电路不通,机器死机,他们没办法算出他们要的结果。经过了近一天的检查,Grace找到了那只蛾,她设法用她的发夹把那只蛾弄了出来,还把那只蛾的尸体贴在她的管理日志上,上面写道:“就是这个Bug,害我们今天的工作无法完成。”这个消息传开之后,那个实验室里的人每逢老板询问为何还没做出结果时,都把过错推给Bug。

尔后,”bug”(小虫)和”debug” (除虫)这两个本来普普通通的词汇成了计算机领域中特指莫明其妙的“错误”和“排除错误”的专用词汇而流传至今。

另外,那时的硬件极其昂贵,为了节省内存空间,Grace博士开始采用6位数字来储存日期,即年、月、日各两位。随着COBOL语言的影响日愈扩大,这一习惯做法被人们沿用下来,到2000年前,居然变成了危害巨大的“千年虫”,这当然是Grace博士始料不及的事。

发明了世界上第一个编译器(Compiler)

Grace对计算机界的贡献相当多,Bug这个名词的引用,其实只算是一个小小的插曲。她最大的贡献是发明了世界上第一个编译器(Compiler),名字叫做A-0。当时是没有任何组合语言及程序语言存在的,所有的程序设计人员都要把程序翻译成机器码,即”0011000101011″这样的形式,在纸上打孔,再送到机器里去读。Grace在进入Eckert-Mauchley公司之后,便产生了一种想法,她想设计一种程序,让人可以用类似英文的语法,把想做的事写下来,然后用这个程序把英文翻译成机器的语法,交给机器去执行。这个想法就是今日的Compiler(编译器)。当初她提出这样的构想时,众人皆曰不可。所有人都告诉她计算机只能做计算,只能处理数字,计算机是不懂英文的。在50年代,大部分人都尚未意识到计算机是用来处理信息的工具,所有的人就认为计算机只是个计算器而已。Grace Hopper可能是第一个想到这个问题并且有机会做下去的人。尔后,她就到处去演讲以筹集资金来做这项计划。这段期间,有很多朋友问她:“你怎么这么勇敢呢?万一搞砸了,你该怎么办?”Grace回答道:

“It is always easier to ask forgiveness than it is to get permission.”

这句话后来成为她一生中的至理名言之一。

COBOL语言

当初在写世界上第一个编译器A-0时,为了向能出钱的老板炫耀,Grace还设计了三个版本:英文版、德文版、法文版,表明编译器不仅看得懂英文,也看得懂德文跟法文。但后来德文版和法文版的编译器都没再做下去。到1956年,她开发出来一套很完整的程序语言,叫做FLOW-MATIC。海军采用了这套系统(这时Grace还是海军的一员)。因为海军幅员广大,如果各地自行稍加将编译器修改一小部分,就会发生A地的程序在B地无法执行的问题。于是Grace写了一套程序,用来检查这些程序之间是不是采用同样的编译方式,称作Validation。后来影响到民间,渐渐发展出一套新的语言,偏向于商业使用的语法,这套程序语言就是著名的COBOL (Common Business Oriented Language)。这也是Grace Hopper对计算机界的第二个重大贡献。其实,在那个年代总共只有三种程序语言:COBOL、ART、FORTRAN(IBM的产品)。有人把Grace叫做“COBOL之母”,这个称号虽然被学术界的某些人所反对(因为她没有直接参COBOL语言的设计工作),但她对COBOL的形成与发展所起的重大作用却是世人一致公认的。据20世纪80年代初的统计,全美在运行中的程序有80%是用COBOL语言编写的,由此可见COBOL语言对计算机应用发展所起的作用。

COBOL是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。


上图是Grace颁奖给Donald E. Knuth的照片。前者是开创计算机程序设计语言的早期领袖之一,后者是计算机程序算法的当代领袖之一。这是一张难得的合影。

海军少将


她不但是计算机大师,还是海军少将

1966年,Grace Hopper满60岁。她当时的官阶是海军中校,而海军中校60岁就该退休了。退休的那一天,Grace说这是她一生中最悲伤的一天,因为别人已经告诉她:她太老了。但很快,海军发现离了Grace还不行——有个工资管理程序重写了823次还是不能正常运行。因此,她刚从海军退休半年就又被海军召回重新服役,负责海军系统计算机高级语言的标准化和普及工作,并且一干就是20年,直到1986年8月14日才正式最后退休。这期间她的军衔一再提升,在1985年11月,Grace成为了海军少将,她是美国第一个到达这个官阶的女性。由于这超过了美国法律规定的军官服役年龄,国会还通过了专门的法律使对Grace的任命合法化。在波士顿的“宪法号”战舰上向Grace授予“国防部优秀服役勋章”(Defense Distinguished Service Medal)并为她退休举行的隆重仪式上,Grace在致词中自豪地说她是WAVES成员中最后一个离开岗位的人:她40岁时就被告知她太老了不宜继续在部队中工作,而她却仍然穿着制服又干了整整40年!

晚年一直在致力于推动计算机的发展


Grace退休的Party上来了2000多人,有她认识的,也有她不认识的。在正式退休之后,她又跟Digital公司签约,Digital公司聘请她代表他们演讲、推销他们公司的产品。Digital公司当时主要的产品是Minicomputer。事实上,在1986年时PC已经出现,那时叫做Microcomputer。在海军里,Grace Hopper是极力推行使用PC的人之一。她在这方面也有一句名言。她说,在古老的时候,人们都是用牛和马来拉东西,后来人类社会发展得越来越蓬勃,东西越来越重,但是人们并没有使用更大更壮的物种来搬运东西。事实上,人们是用更多的牛和马来做这些更加粗重的工作。她用这个比喻来说,计算机不应该越做越大,而应该用小型的、大量的计算机一起来做要做的事情。(原来Grace在20多年前就提出了并行计算?)

Grace的墓碑

Grace Hopper逝世于1992年1月1日凌晨,在参加了新年Party 之后,准确时间不明。她生前的一个心愿是活到1999年12月31日的晚上,因为她说她想参加那一场Party。显然,Grace是个很喜欢Party的人。

Amazing Grace

Grace Hopper是个非常amazing的人(常被称为Amazing Grace),崇拜她的人相当多。虽然她的事迹很多,但是还有很多有类似事迹的人并没有像她这样受到众人的崇拜。由其中一点我们可以看出来:从1947年开始(二战结束后第二年),她获得了第一个荣誉博士学位(宾州大学),从那以后,她先后被40多所大学授予荣誉博士学位,其中包括芝加哥大学、华盛顿大学、马里兰大学等知名学府。各种妇女社会团体和学术组织都曾授予Grace各种称号和奖励。1991年,布什总统在白宫授予她的“美国国家技术奖” (National Medal of Technology)是其中的最高奖项,她也是至今惟一获此殊荣的美国女性。

她的名言有很多,她自己最喜欢的,也是她最喜欢对所谓的“年轻人”说的(在她年老时,她所谓的年轻人就是“年龄不到我的一半的人就叫做年轻人”),这句话是:

“A ship in port is safe, but that is not what ships are built for.”

Grace的名言太多,所以小编还是摘取了一些Grace语录中比较有意思的话:

  • From then on, when anything went wrong with a computer, we said it had bugs in it.
  • The most dangerous phrase in the language is, “We’ve always done it this way.”
  • Humans are allergic to change. They love to say, “We’ve always done it this way.” I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.
  • Leadership is a two-way street, loyalty up and loyalty down. Respect for one’s superiors; care for one’s crew.
  • One accurate measurement is worth a thousand expert opinions.
  • Someday, on the corporate balance sheet, there will be an entry which reads, “Information”; For in most cases, the information is more valuable than the hardware which processes it.
  • We’re flooding people with information. We need to feed it through a processor. A human must turn information into intelligence or knowledge. We’ve tended to forget that no computer will ever ask a new question.
  • To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
  • They told me computers could only do arithmetic.
  • In pioneer days they used oxen for heavy pulling, and when one ox couldn’t budge a log, they didn’t try to grow a larger ox. We shouldn’t be trying for bigger computers, but for more systems of computers.
  • Life was simple before World War II. After that, we had systems.
  • We went overboard on management and forgot about leadership. It might help if we ran the MBAs out of Washington.
  • At any given moment, there is always a line representing what your boss will believe. If you step over it, you will not get your budget. Go as close to that line as you can.
  • I seem to do a lot of retiring.
  • I handed my passport to the immigration officer, and he looked at it and looked at me and said, “What are you?”

她的语录还是原汁原味的比较好,所以小编并未翻译。

写在最后:

她是计算机界崇拜的软件大师,事实上,她对计算机领域的贡献不只是COBOL语言,Bug和千年虫,更重要的是,她开创了程序语言的编译时代,为现代编程语言提供了出行,解放了程序员的生产力,为计算机软件打下了高速发展的理论基础和实例模型。请记住计算机软件第一夫人Grace Hopper,美国海军上将,Bug发现者,编译语言创始人和现代高级程序设计语言的奠基人。

她的更多事迹请查看:维基百科、國立中央大學数学系和耶鲁大学计算机系。

合并两应用商店的前兆?微软开始合并Windows Store和WP开发者账户 最难忘的Bug调试经历 LiveCode:让每个人都能开发APP的开发平台 17173总经理赵佳:媒体移动化需抓住三大要素 Django 1.6发布 支持持久数据库链接 如何优化单页面网站搜索引擎? TechCrunch国际创新峰会将于上海举行 极路由:一场由路由器引发的概念盛宴 14nm制程:三星64bit处理器 Exynos 6/S曝光 从Oracle到MySQL,余额宝云实践分享 从南水北调东线工程看物联网,大数据的另一面 不只是技术!成为IT经理必备的十大软技能 看看传说5亿行代码的Healthcare.gov网站的架构 如何走出选择PHP还是ASP.NET的两难境地? 你的设计够档次吗?分享25个奇异的404页面 百度LBS推Openmap战略:无编程经验者可通过拖拽制作个性化地图应用 百万用户时尚分享网站feed系统扩展实践 Twitter上市首战告捷的四大因素 大幕将启!MDCC2013移动开发者大会下周召开 TUP第30期:微软资深专家论如何用Visual Studio开发iOS、Android应用 [开源推荐]Riot.js:不足1KB的MVP客户端框架 研发周报:最难忘的Bug调试经历 NSA如何侵入Google和雅虎的私有数据网络? 飞天5K:开放比开源更有意义 MDCC之移动娱乐游戏峰会:手游金玩奖即将揭晓 开源巨人火狐浏览器:9周岁生日快乐! 感受OpenStack Summit香港大会 渣打科营中心:创建以技术为核心的企业文化 抱怨IT公司人才缺乏?留住现有人才方是正途 专访Esri中国区技术总监:打造新一代WebGIS平台 TIOBE 2013年11月编程语言排行榜:C#、Transact-SQL及VB.NET厚积薄发 ListBox->Items->Add()的问题! 为什么我们的局域网内客户机不自动得到dns server 和默认网关??? 请推荐几款多系统启动控制软件 问各位高手一个很菜的问题! 数据窗口中的检索数据问题 毕业设计要交了!急啊!请问fastreport预览时,怎么没有“页面设置”菜单?? SetCellTextColor 的问题 ===读取时如何成比例的改变一张图片的尺寸及大小=== 毕业设计要交了!急啊!请问fastreport预览时,怎么没有“页面设置”菜单?? 意大利终于出线了 QuickRep1.PrinterSettings.duplex中duplex(双重,双向)是怎样用? 怎样使FORM上默认的最大,最小按钮变小一点,比如象OICQ的FORM上按钮? 关于servlet的问题 数组使用的问题,两种下标为什么只一种可以? 关于C语言编写数值计算的,事关人命啊~~~~ 关于组件问题? 急!急!急!一个宽带的问题? 做了个网站,希望大家看看!!!www.gz111.net 谁有window blinds的注册码 在DOS下,如何设置成1024 X 768,256色 如何分页显示XML数据岛内容 非常常见的一个问题,现在也没有解决,请高手帮忙。 公司要求学日语,学三个月,没工资,不知道努力学三个月能否达到凑合能用水平 我在昆明的迪信通买了摩托罗拉998++后才发现上当了!! 紧急求救,关于断电 简单:几个子查询合并为一个记录? 请问如何用sql语句查询一段日期之内的数据? 有没有人做过向excel模版导出数据 用户控件之间如何传递参数? help me !!!数据库无法启动!!! java IDE 开发环境有哪些比较小而快? 我的外遇 [zz] 走漏,去内蒙古出差,回头再见兄弟门! 做三维游戏都用什么工具? 各位,等这本书有消息后,我重发贴给你们加分,请问大家关于《Delphi高级开发指南》 asp的access数据库问题!! 急切求助!!!!!!!!!!!!!!!!!!!!! 关于把数据库数据生成excel文件的问题 我对现在的女大学生完全没有兴趣! 这样的人才中国有多少 ? 谁有语音卡驱动原程序 谁用过mp3play.ocx,大侠快来救火? 请问vc程序如何打包,可以在离开vc环境也可以运行? 怎么改变默认的打印机? win2000 下运行dos程序 报直接访问硬盘错误,有无解决方案 如何获取文本文件中的内容? 数据窗口问题求急!!! 有关线程。。欢迎讨论。。。 如何让GUI程序拥有一个console窗口 哪儿有可以加载背景图片的TTrackBar下载? 急!!!!! - 可以多加分 十万火急!!局域网不能访问!!(高分) 溴水中通入二氧化硫 离子方程式 二氧化硫 表现为( )性 根据定义我们知道,物体在水中会受到水它他的浮力,但是也会受到一定的向下的压力.请问:为什么水的浮力会大于水对其的压力.然而将一个乒乓球按压在水中,它将会自动浮起来,这又是为什 如图,Rt△ABC中,∠ACB=90°,在AB的同侧分别以AB、BC、AC为直径作三个半圆,图中阴影部分的面积分别记作为S1和S2 . 求证:S1+S2=S△ABC图片勉强看看吧. 植物的叶子和他们的生长环境的关系是什么? 夜晚的天空变成了红色,代表着什么我该信谁呢? 预计今年夏天邯郸地区气温最高能够达到多少度? 平常吃的青菜,它的外层叶子与紧靠的内层叶子是镶嵌生长的.这是植物对________营养方式的适应 天空为什么会变得很红我在厦门,最近几天的傍晚天空都异常的红,是不是和台风西马仑有关?我记得有一年,天也这么红,结果就下了冰雹.这是不是异常天气变化的征兆? 橡皮筋被拉长 为什么密度减小拜托各位了 3Q橡皮筋被拉长时,橡皮筋的( ).A.分子间引力增大而斥力减小 B.分子间引力和斥力都减小,但斥力大于引力 C.分子间距离增大,密度减小 D.分子 为什么植物树叶生长的形式不同呢 晚上天空为什么是红色的? 盐的浓度越小,水解程度越大不要说什么理解,是什么就是什么,我要真理! 六年级上册语文第四单元作文建议书写给相关部门(一件具体的事) 英语作文:读后感要求:读一本英语书,描写书中的一个你喜欢的人物,写出他的国籍、家庭、外貌、爱好等,以及你为什么喜欢这个人.要求很刁,不过我急需这篇英语作文, 为什么盐浓度越低,水解程度越大?可盐作为反应物,浓度是小的,应该左移啊.? 把一个鸡蛋放在一个装有白醋的杯子中会有什么现象? 我对英语的感想 英语作文学了英语 ,对英语有何感想 ,. 夏天的温度最高有多少中国广东省的夏天的温度历史最高有多少度 等腰直角三角形ABC,AB为半圆的直径,C为扇形的圆心,若AB=10厘米,求阴影部分的面积. 铁块在水中是下沉的,钢铁造的大轮船却能浮在水面上,还能装载货物.这是为什么? 芙蓉花的叶子是什么样子 关于山、水、花、草的诗句 钢铁在水中是沉的,为什么钢铁造的船却能浮在水面上?11 Na2S水解后各离子浓度大小 盐雾试验PH值 : 盐水比例是5:100 请问PH值是多少啊?用来做金属件试验的! 为什么铁块沉入水中,而用钢铁造的轮船却浮在水面 阿凡达影评包括内容、看法、主题! 煤矿的盐水PH值一般的多大的?储水罐用什么材质的比较好? 铁块会在水中下沉,可钢铁制造的轮船却能浮在水面上并且还能载重货物,为什麽? 阿凡达英语观后感(英语高手进)请帮我写一个阿凡达英语观后感,字数在100——200左右.越少越好、 在饱和盐水中加入纯碱,PH值可以达到12吗?为什么? 香烟发霉了,能晒晒再抽吗 以下英语作文 的读后感 Better urban living standardsBy Li Xing (China Daily)Updated:2010-06-04 06:35Mercer,a consulting,outsourcing and investment company based in New York,the United States,last week named Vienna,Zurich,Geneva,Vancouver and 这是什么植物?叶子是三个一组,两边对称. 描写冬天的风的句子不要诗句!要短! 描写春天花的古诗 开始是三个叶子对称长,现在是五个叶子对称长,请问这是什么植物?下面有照片啊能种在屋子里的花盆里吗? 阿凡达的观后感要800字的 请在下面描写春天的诗句中,填写花名忽如一夜春风来,千树万树( )开百亩庭中半是苔,花净尽( )开 描写草的古诗要整首的 什么植物是圆形树叶..什么是披针形树叶? 植物的名称是什么? 绿色莲花瓣叶子,叶子肥厚,有点长不是透明宝草也不是姬寿啊,这个不透明,叶片是深绿色的,姬寿或宝草是有点透明的,并且叶宽厚,我这个叶是比较细长点的.麻烦再指教下 缓冲溶液中酸和盐的浓度都减少一半PH怎么变? 为什么氨水中的离子浓度关系满足:c(OH-)= c(H+)+c(NH+ 4) 求阿凡达英文读后感30词左右电影概要还要120词左右感想 英语翻译:倒垃圾 为什么1mol*L(-1)的氨水中,改变外界条件使C(NH(+)(4))增大,则溶液的PH值一定增大这个说法是错的. 燃气罐太阳晒会爆炸吗 倒垃圾的英文翻译是什么 关于铝是否可以喝弱酸弱碱反应我知道 铝离子 氢氧化铝 偏铝酸根 都可以和强酸强碱反应 但是它们能否与弱酸弱碱反应 谁能帮我写《阿凡达》的观后感600字,非常急,会写作文的人快帮我,有很多分要以中学生的角度写 小苏打和白醋混合后,再观察杯子中的液体,小苏打还在吗?留下的液体还是白醋吗? 铝与弱酸弱碱是否反应 氨气瓶在太阳底下晒会爆炸吗? 将白醋倒入盛有小苏打的杯子里,看到的现象是RT 宋代和尚怀丙利用水的浮力打捞沉在河底的铁牛展示了我国古代人民的聪明才智.他先让人用绳子把河底於泥中的 阿凡达的观后感~~谢谢 小苏打和白醋混和小苏打和白醋混合.如果按1:3正好能完全溶解,1:5留下醋和醋酸钠,那么按2:3留下什么?或者是1:2 支撑桥梁的桥墩是否收到水的浮力?请用浮力知识简单解释原因. 空调的氨气艺瓶放车里会爆炸吗?汽车天天都在太阳底下晒会不会温度过高引起爆炸?我打火机放在车里居然爆炸了氨气型号R22
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘