Grace Hopper对计算机领域的贡献除了COBOL语言之外,她还发现了计算机程序中的第一个Bug,同时也创造了计算机世界最大的Bug——千年虫(Y2K);她实现了第一个编译语言和编译器。

    【51CTO独家特稿】1992年1月1日,美国海军少将,Grace Hopper(葛丽丝·霍普)博士在睡梦中与世长辞。她对计算机领域的贡献不可磨灭,她发现了计算机程序中的第一个Bug,同时也创造了计算机世界最大的Bug——千年虫(Y2K);她实现了第一个编译语言和编译器;创造了世界上第一种商业编程语言COBOL并为之后的高级程序设计语言定义了模型。

    51CTO开发频道年终巨献:架构师最怕程序员知道的十件事

    1906年,Grace Hopper出生在美国纽约一个中产阶级家庭。Grace的童年是在身为美国海军退役将军的曾祖父身边度过的,那时她常常坐在曾祖父的腿上,抚摸军服上的各种装饰,瞪大眼睛,听老人讲惊险的战斗故事。这些,可能就是她选择海军作为自己终身职业的原因。

    COBOL语言创始人Grace Hopper 
    COBOL语言创始人Grace Hopper

    Grace在少年时代就才华出众,特别是数学和物理方面表现超群。她在1928年获得美国优等生荣誉,同年,取得了数学物理学士学位。利用奖学金,Grace进入耶鲁大学深造,并在1930年获得数学学士学位,成为耶鲁大学第一位女博士。

    第二次世界大战期间,Grace加入军队,在那里,她得以与计算机亲密接触。她幸运地被任命为著名计算机专家霍德·艾肯(H.Aiken)博士的助手,参与Mark Ⅰ计算机的研制。她后来回忆说:“我成了世界上第一台大型数字计算机的第三名程序员。”从此,Grace博士走上了软件大师的成功之路。

    Bug发现者和千年虫制造者

    Grace博士的主要任务是编写程序,她为MarkⅠ,以及后续机器MarkⅡ、Mark Ⅲ编写出大量软件。在这期间,Grace博士在软件设计领域的第一项重大“发明”,Bug诞生。

    1946年,她在发生故障的MarkⅡ计算机的继电器触点里,找到了一只被夹扁的小飞蛾,正是这只小虫子“卡”住了机器的运行。Grace博士顺手将飞蛾夹在工作笔记里,并诙谐地把程序故障称为“Bug”。Bug的意思是“臭虫”,而这一奇怪的称呼,后来演变成计算机行业的专业术语。虽然现代电脑再也不可能夹扁任何飞蛾,大家还是习惯地把排除程序故障叫做Debug(除虫)。

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

    编译语言之母

    二战结束后,带着美国海军的嘉奖令,Grace博士陆续创造了计算机软件领域一些列的丰功伟绩。

    1949年,她加盟第一台电子计算机ENIAC发明人莫契利和埃克特创办的公司,开始第一次使用“简短指令代码“ 为世界上第一台储存程序的商业电脑UNIVAC编写多软件。作为世界上第三位程序员,Grace博士在UNIVAC上编程时体会到编码的效率和执行效率的不平衡。

    世界上第三位程序员Grace Hopper 
    世界上第三位程序员Grace Hopper

    按照她的想法,程序员的工作应该不是代码工人,而是高水平的脑力劳动。程序员应该通过自己的知识提高编码的效率,简单来说,就是把一些繁重反复的工作交给电脑自己去完成。

    共2页: 1 [2] 下一页
    【内容导航】
     第 1 页:Bug发现者和千年虫制造者  第 2 页:COBOL语言