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

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发现者,编译语言创始人和现代高级程序设计语言的奠基人。

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

揭秘LinkedIn数据科学家如何工作 为什么响应式设计对SEO有好处? SpaceX团队:想登陆火星吗?学好C++吧 可穿戴设备:越来越清晰的苹果iWatch 苹果设计师:开发者们的应用图标设计对了吗? AWS兴起之路:尚未成功 仍需努力 John Carmack:我们为什么不开发Linux游戏 最具创新力公司50强:耐克居首 Web如何成为另一个应用商店 Adobe发布Photoshop1.0.1源代码 大数据时代正在到来 微软CFO:我们的移动战略没有“B计划” TIOBE 2013年2月编程语言排行榜:历经十月Java重返第一 为让用户亲身体验产品 谷歌年底或开零售商店 谷歌推Chrome API支持HTML5实现本地离线数据存储与同步 Ubuntu开发者预览版将于月底开放下载 因Java漏洞,Facebook遭受恶意软件攻击但未泄密 HTML5预测 取代本地App将成为可能 2013年最佳实习企业:微软仅居第三 助力响应式设计:Adobe发布最新HTML5工具包 VMware控告Hortonworks恶意挖角 2013年大数据真谛:实时分析与批量处理 微软招聘信息证实Windows Blue项目正在推进 研究人员正开发永不会崩溃的计算机 Google:开发者应尽早进入可穿戴式计算 Chrome OS身世及其创始人之谜 谷歌举办Glass Foundry黑客马拉松活动 获80款Glass应用 政府和法律的干预拖慢了云计算发展 AMD打造开放的异构计算标准? Podcasts:苹果史上最烂iOS应用 烂过iOS Maps 日本游戏开发公司谈:如何在激烈的APP世界立足 散分 我刚开始学asp,谁能告诉我这段代码有什么错误?请各位大侠帮忙啊,有大分! 寻一女友:发展方向——老婆! 什么是nt service编程 有关串口编程 请教: DDL事件审计的问题。 自定义组件问题,急! 怎么用Ctrl+A 来触发一个按钮的click事件? 急问:vba用ado对access操作,2000下能用,98下不行,要疯了! 关于数据库服务器的费用预估 注册表和主页的问题!!!!!!!!!!!! 我熟悉C++,请大家推荐几本学习JAVA的基础书! vc转java,怎么转啊。 成语接龙----大家一定要做最长的水贴!!!!!! 打算攒台电脑, 请水友帮忙推荐一个 主板(集成声卡)+ 显卡 , 谢谢 ASP新手请教——动态显示的问题 再开一贴,请同行帮忙,也是100分 如何在DataGrid中处理光标离开某个Cell时的事件? [提问]请问哪里有象记账凭证现金输入式的控件?! 谢谢。 怎样在win2000下隐藏linux的分区? 如何查看表的定义及约束 控制条与对话框的问题 那位老兄有<windows防火墙与网络封包截获技术>的光盘,我光有书,没盘 請問怎樣獲得本頁的文件名(除文件名其他部分都不要﹐包括在框架中使用正確) ForBeginner(No.1):Keyword->RedHat8中文显示,AC97,xmms播放mp3 哪位大虾帮我看看这段代码,不胜感激 能否在JSP,Servlet中用asp(js)写的页面 浏览器被黑--恶意加锁:win98的ie 5.5浏览器打开时出现“分级审查窗口”,必须输入正确的密码才能使用? 请教一个关于微软件的.net开发环境的问题?! 有谁用过“微软公文盖章系统” 50分悬赏||____||一个常识问题 java界面控制 有关ASP+ACCESS的查询数据出错,报错 “超出系统资源。 ” java界面控制 求一用php实现压缩/解压缩的程序. 请问在WORD200中有什么好的方法在下划线中输入文字,而下划线不随字体而改动? Excel中保护工作表? 请问使用16倍速的刻录机能刻32倍速的盘吗 MYSQL如何实现自动删除数据库中的记录 紧急提问:CB中那些类用.操作符 请问一个概念的问题:??????????????????????? 如何生成报表文件啊? 装了oracle8i以后怎么登陆不了? 如何按照记录号转到指定的记录?不用SQL 用过magicskin的请进。 无法于数据库建立信任连接的问题_高分有送! 偶这个星期到深圳去,不知道在深圳有那些途径可以找到工作的? 手机掉到马桶里你会怎么办? 各位前辈帮忙看一下这个语句怎么解决(这是一个关于SQL语句的问题) 请教 java 命令的用法 用session跟踪用户的问题。 小张投篮时,篮球划出一道漂亮的抛物线,在这个判断中,你认为正确的是A、点运动成线B、线运动成面C、面运动成体D、线与线相交得到点 盐城丹顶鹤自然保护区怎么样 什么的丹顶鹤 天平不安的摇摆我同时喜欢上了两个人已经无法选择了他们都对我很好我想就这样自私的去享受两份溺爱可是 看到他 我就不忍心了我已经是其中一个的女朋友但是我却因为求学关系而分为 A,B两地相距Skm,甲乙两分别从AB两地同时出发,若同向而行,经过a小时甲能追上乙;若相向而行,经过b小时两人1.用含a,b的式子吧表示v甲/v乙2.已知(v甲/v乙)平方=2 求证 b/a+a/b=6 仙鹤的脚是什么样的 篮球运动投篮抛物线的高低取决于投篮的什么? 一列快车与一列慢车同时从甲、乙两地相向而行,开出4小时后还相距240千米,已知快车行完全程要10小时,快车与慢车速度的比是3 :2,甲乙两地相距多少千米?分析也要有啊! 一个苍蝇吃掉一个苍蝇等于几个苍蝇 在乐观和悲观的天平上摇摆?对于即将到来的挑战,这些天来,我一些天乐观得就像我已经获得了成功,一些天悲观得感觉无路可走!就是在极端乐观和极端悲观中摇摆,这种感觉很不好,怎么办呢? 一列快车、一列慢车同时从甲、乙两地出发相向而行,开出4小时后还相距240千米.已 一辆汽车从A地驶往B地,前1/3路段为普通公路,其余路段为高速公路.已知汽车在普通公路上行驶的速度为60km/h,在高速公路速度是100km/h,汽车从A地到B地共2.2小时,提一个二元 一次方程组的问题( 怎么爱天平女 圆o的直径ab为10,弦ac为6,角abc的平分线交圆o于d,求cd如题 外甥打灯笼歇后语要有谐音 一份工作,甲单独做需6小时完成,乙单独做需8小时完成,现甲乙合作一小时后,剩余的部分由甲单独完成问甲还需多少小时完成?用一元一次方程解【要详细 小明看一本书,第一天看了总数的4分之1,第二天看了第一天的3分之2,第二天看了50页,这本书共多少页? 把铅笔放在杯子中不同的位置,会看到不同的现象,是什么原因 两个答案急 意土战争名词解释 小明有一本书第一天看了总数的5分之2少7页第二天看第一天的5分之2多10页,还剩下96页,这本书一共有多少页 甲乙两人骑自行车从相距S千米的的两地同时出发,若同向而行,甲经过a小时追上乙,若相向而行,经过b小时2相遇,设甲速为X千米每小时,乙速为y千米每小时,则X÷y=多少刚刚那个是2人相遇 测定液体有机化合物的折光率有什么意义 △ABC内接于圆O,AB是直径,CD平分∠ABC交圆O于点D交AB于F弦AE⊥CD于H 求证OH⊥AC若AC=6,BC=4求OH的长!各路神仙救救中学生啊!不能用相似做!紧急!题干有误,是平分角ACB 甲乙两人骑自行车自距K公里的两地同时出发,若同方向而行R小时后快者可追上慢者;若相向而行,T小时后两者相遇则快者与慢者速度之比为( )A.r/r+tB.r+t/rC.r+k/r-kD.r+t/r-t 测定折光率时有哪些因素会影响结果?大哥大姐帮帮忙 圆O与圆A相交于C,D两点,△ABC内接于圆O,弦CD交AB于点G,连接BD若圆A与圆O的直径分别为6根号5,15,且CG:CD=1:4,求AB和BD的长 甲乙两人骑自行车自距K公里的两地同时出发,若同方向而行R小时后快者可追上慢者;若相向而行,T小时后两者相遇则快者与慢者速度之比为( )我觉的这道题有点错,但是还是请哪为高人帮我 蝎子泡的酒有什么药用价值 甲、乙两人骑自行车从相距s千米的两地同时出发,若同方向而行,t1小时后快者可追上慢者;若相向而行,t2小时后两者相遇,试求快者与慢者的速率之比 云的谚语 用蝎子泡的酒有什么药用价值吗向酒中加入些许蝎子,放置了大概有两年吧,请问有什么药效呢 盐城丹顶鹤自然保护区的英文文章英文的 高屋建瓴 是什么意思? 用多少度的酒泡蝎子,怎么泡 一本180页的书,看了总数的五分之二,第二天看了总数的三分之一,还剩多少页 10个 写云的谚语 用一只高折射率的棱镜作标准棱镜,可以在分光仪上模拟阿贝折射仪的工作过程,如何操作? 关于丹顶鹤的歌曲 用蜈蚣泡的酒有些什么作用? 猫的性格实在古怪.找意思相同的句子? 我在课室充电被收了手机..怎么写保证书! 沼泽地和松树林哪个更适合丹顶鹤 熟悉《阿长与山海经》的进《阿长与山海经》围绕长妈妈写了那几件事?重点写哪些事?阿长是怎样一个人?从哪里可以看出?鲁迅对她的感情怎么样?为什么说阿长为我买了《山海经》使我发生 蝎子泡的酒有毒吗? 急求以“目光”为话题的作文 心灵鸡汤的内容概要 心灵鸡汤读后感 今年爷爷的年龄是孙子年龄的7倍,3年前爷爷的年龄是孙子年龄的10倍.今年爷爷和孙子各多少岁? 一道语文题 题目对吗 手握盛水的茶杯观察指纹可以看到指纹()的像,这是因为茶杯起到了()作用. 今年爷爷的年龄是孙子的7倍3年前爷爷的年龄是孙子的10倍则6年前爷爷的年龄是孙子的多少倍 金字塔的建造过程是什么?一定要准确 小明上学的速度是每分钟50米,放学回家的速度是每分钟30米,他上下学的平均速度是多少?老师说是37.5米每分,可是我怎么也想不明白,这到底是为什么呢?我觉得应该是40米每分才对呀!谁能 今年爷爷的年龄是孙子的7倍,三年前爷爷的年龄是孙子的10倍,则6年前爷爷的年龄是孙子年龄的多少倍? 金字塔的建造过程要有图解 没有砣的秤杆,到哪里都翘尾巴(打—生肖) 今年爷爷的年龄是孙子的7倍,3年前爷爷的年龄是孙子的10倍,则6年前爷爷的年龄是孙子的多少倍?(算式方程都可以) 〔任由爱摇摆着天平〕是哪首歌里的. 谁能帮我解释一下这个电路图的构造. .为什么丹顶鹤被称为“仙鹤”? 日本东北地区发生7.1级地震日本本州东海岸附近海域发生7.1级地日本福岛外海强震上修为7.1级 东京日本福岛县外海6.8级强震 气象厅发纽约油价25日继续反弹日本本州东海岸附近海域7.1级地震 北京10月购车摇号166万人参与 中日本福岛外海强震上修为7.1级 东京男子骚扰女性后入狱 出狱后强奸其妹妹日本福岛外海6.8级强震 或有海啸 小王子受洗四世同堂照全家福叙工程师开发软件可预警导弹袭击前美国国安局长“私聊”遭“直播”日本福岛县外海6.8级强震 气象厅发伦敦股市股指25日上涨义乌公布一批人事任免 任命3名副市长丽水男子利用感光材料提炼白银污染环境丽水33岁已婚已育少妇为嫁24岁小网男子强奸亲生女儿长达10年获刑7年日本福岛外海6.8级强震 或有海啸 俄罗斯法律规定亲友要对恐怖分子行为担《星动亚洲》张佑赫变暖心哥哥 裴涩琪中国情人节 太原街头上演接吻大赛洛杉矶动物园华裔义工赴法考察野生动物美健康调查称:洛县华裔对口腔健康重视环保部:爆炸警戒区水环境氰化物最大值82岁叙考古学家为守护古城遭IS杀害土耳其完成首批国产T129战斗直升机邮政包裹取不了 要证明“牛女士”是“假军人开辆皮卡卖“特供皮鞋” 敬礼竟翰墨姻缘:跨越千年的纸上“秀恩爱”美将向菲交付两架C130 提供500韩称朝鲜对韩广播喊话设备开火 朝鲜方中方舰艇抵达符拉迪沃斯托克 将与俄联土耳其完成首批国产T129战斗直升机“天天投小嘿帮”暴走漫画投资人王晓明力帆发公开信致歉球迷 称永昌未经同意《一个勺子》获三项金鸡奖提名 陈建斌“都市天鹅”的优雅天津官方回应“海河闸岸出现大量死鱼”日本:七夕风物诗之“结缘风铃祭”(组高清:第24届中国丝绸之路吐鲁番葡萄
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘