人物创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

Posted 翡翠教育大学生基地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人物创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!相关的知识,希望对你有一定的参考价值。




【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!


程序员们,在你整日敲代码的时候


有没有想过是谁设计了最初的编译程序


又是谁将英文原意为“臭虫”的单词(BUG)


跟程序扯上了关系


好像从来没细想过这个问题吧


作为优秀的程序员管家


是该给各位介绍咱IT界的“祖师奶奶”了


托她老人家的福


大家的头发虽然不多


起码压力不至于让你“一秒变秃”


这又怎么说


看到最后自然会懂



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

这就是祖师奶奶,快来打招呼



Part 1:

喜欢爬树的女孩

运气都不会太差



时间倒转到1906年的美国纽约


一个名为格蕾丝●赫柏的小姑娘降生了


她生性活泼


7岁那年,就是大家眼里的“假小子”


喜欢爬树、划船、游泳、捉迷藏


有一天,为了搞清楚指针转向问题


拆掉了家里的7台钟


从小号的台式钟直到大号的座钟


为此,家长很生气,后果很严重!



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

隐约有一种叛逆的感觉


Part 2:

第二次世界大战时

她“C位出道”



17岁那年


格蕾丝●赫柏考入了韦莎(Vassar)学院


并在数学和物理方面表现出超群的能力


之后的人生简直开了挂


用PPT图表给大家展示下



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



但是真正意义的“C位出道”还要说她参军以后


1943年,正值第二次世界大战爆发


那会格蕾丝已经30多岁


但她坚持要求加入海军


并且以第一名的佳绩从海军学校毕业


因为自身的优秀


被任命为著名计算机专家艾肯教授的助手


参与了伟大的“Mark Ⅰ”计算机的研制


从此成为世界上


第一台大型数字计算机的第三名程序员



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界! 

格蕾丝坐在艾肯教授(前排中间)旁边

后面是Mark计算机



“Mark Ⅰ”在当时可谓叱咤风云无敌手


一秒内可以进行三次加法运算


被誉为“现代电脑时代的开端”


它的成功研发在战时满足了


像曼哈顿计划这种项目的大量计算需求


而格蕾丝就负责撰写操作手册


恩,“祖师奶奶”已经离我们越来越近



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



Part 3:

这只虫也因为她火了



关键时刻来了


某天


“神器”出现了故障


原因竟是机器里面有一只死虫子


格蕾丝也是“皮”


一般人扔掉就好


她却把虫子当标本一样贴在笔记本里


并诙谐地把程序故障称为“Bug”


而排除故障就称为“Debug”(除虫)



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

是的,就是这只小虫


并在本子上写到:


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!


原来BUG的前身就是“虫子”


这一天天我们接触的……


emmmm密集恐惧症患者请勿联想


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!
【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!


战后,因为格蕾丝贡献卓著


美国海军颁发了嘉奖令


但她不满足于此


在加盟第一台电子计算机ENIAC发明人


莫契利和埃克特创办的公司后


继续编写软件


开始第一次使用所谓“简短指令代码”



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



1952年


格蕾丝研制出世界上第一个编译程序A-O


人类终于可以用类似英语的符号代码转换成


计算机能够识别的机器指令


试想如果没有她的付出


现在的程序员也只能每天见到两个数字


那就是0和1


估计头发也只能剩下“1”



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

老式的打孔纸带


Part 4:

因为技术

她“征服”了美国五角大楼



当然,在那个年代


很多人并没有体验到科技带来的便利


1954年


某人拿出他算了6个月的函数


格蕾丝仅用18分钟,就将前15个导数交给了他


这又一次证明了计算机的伟大


它可以像人类一样懂得数据处理


当天方夜谭变为了现实


人们在期盼着更大的奇迹



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



1959年


在美国五角大楼的支持下


她带领的团队研发出


第一个商用编程语言——Cobol


它的特点是语法与英文很接近


让任何不懂程序的人都可以看懂


据计算机世界(Computerworld)统计


2006年到2012年


仍有超过60%的企业用COBOL处理数据


之后


她为了方便人们操作计算机


创造出了Compiler


也就是我们常说的编译器


它能让计算机直接识别人类使用的语言


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!


可以说


这是电子科技最伟大的突破之一



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

格蕾丝也被称为COBOL之母



Part 5:

改变美国

她79岁才“退下神坛”



时光流转


1966年


60岁的“祖师奶奶”该退休了



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



可是国家离不开她


美国甚至将法定退休年龄延长到65岁


但65岁以后,同样的问题又出现了


直到1986年


79岁的“祖师奶奶”才成功退居二线


美国为了表彰她的贡献


将一艘驱逐舰命名为“格蕾丝号”



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



而加利福尼亚海军数据处理中心


也改称“赫柏服务中心”


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!



从17岁考入大学到79岁退休


谁能想到当初爱爬树的小姑娘能成为“编程之母”


她一生没有子女


但却喜欢孩子


她为青年学生作过近千场演讲


讲述计算机的未来


并将酬金无偿捐献给了她热爱的海军


她常常对人说:


“我一生最大的收获就是我培养的那些年轻人”


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!


在欢送会上,格蕾丝自豪地讲:


“当初我40岁时就被告诉你太老了不能参军


但是身上这套制服我一穿上就又是一个40年”


【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!

她发现BUG的那页工程记录本

至今还保存在弗吉尼亚州达尔格伦的海军水面作战

计算机博物馆之中


1992年


老人闭上了眼睛


曾经那个海军将军再也没有醒来


在她的墓碑旁


摆放了鲜花


人们将永远记得


那个与“阿兰·图灵、史蒂夫·乔布斯、比尔·盖茨”


一同入选“IT界十大最有远见的人才”的伟大女性


那个终身为人类奉献的软件大师——格蕾丝●赫柏



【人物】创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!





精彩回顾





以上是关于人物创造编译器,定义系统“bug”,最优雅的女程序员去世后仍影响世界!的主要内容,如果未能解决你的问题,请参考以下文章

代码调试的专业姿势

人物一个程序员决定写代码到60岁

Java:优雅地处理异常真是一门学问啊!

非递归访问自定义变体 - 如何优雅地返回值?

Unix 操作系统背后的女程序员 Lorinda Cherry 去世,享年 78 岁

不经意之间的Bug:有些编译器可能在某些情况下无法识别typedef定义的标识符