葛丽丝·穆雷·霍普(英语:Grace Murray Hopper,1906年12月9日-1992年1月1日),本姓穆雷(Murray),霍普(Hopper)为夫姓,生于美国纽约州纽约市,美国海军准将及计算机科学家,世界上最早一批的程序员,也是最早的女性程序员之一。她创造了现代第一个编译器A-0 系统,以及商用电脑编程语言“COBOL”,被誉为COBOL之母。

人物介绍

霍普出生于纽约市,进大学之前,就读于私立Wardlaw-Hartridge学校。1928年大学毕业于瓦萨学院(Vassar College)并取得数学与物理双学士学位,在校期间也是美国资优学生联谊会(Phi-Beta-Kappa Society)成员。大学毕业后随即进入耶鲁大学研究所就读,于1930年取得硕士学位并与文森·霍普(Vincent Hopper)结婚,1934年取得数学博士学位。她的论文被登载于New Types of Irreducibility Criteria杂志上。
1943年,在第二次世界大战期间,加入美国海军后备军,在WAVES服役。
1949年,进入Eckert–Mauchly Computer公司,开发UNIVAC I。
1949年Hopper加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台存储程序的商业电子计算机UNIAC编写软件。1952年,她开发了世界上第一个将高级符号语言转变为机器语言的编译器A--0,第二年她又开发出第一个处理数据计算的编译器A--2以及第一个自动翻译英语的数据处理语言。
之后她又以Flow-Matic为基础开发了COBOL语言。COBOL被称为第一批高级程序设计语言之一,并广泛用于大型机和小型机电脑的高级商业程序设计。同时Hopper又率先实现了第一个COBOL编译器,因此被誉为COBOL之母。据20世纪80年代初的统计,当时全美国有80%的程序由COBOL语言编写而成,此语言对计算机应用发展有着很大的推动作用。
Hopper致力发展程序设计技术,同时还培养了大批的程序设计人员。Hopper自己曾说:"与其说我的最大贡献是发展了程序设计技术,不如说我培养了大批程序设计人才"。

所获荣誉

在Hopper传奇的一生中,她赢得了无数荣誉和奖励,她先后被40多所大学授予荣誉博士学位。
1971年为了纪念现代数字计算机诞生25周年,美国计算机学会特别设立了"GraceHopper"奖,颁发给当年最优秀30岁以下的青年计算机工作者;1980年Hopper获得国际IEEE组织颁发的首届计算机先驱奖;1991年,布什总统在白宫授予Hopper"全美技术奖",这也是至今美国女性唯一获此殊荣的人;1994年Hopper被追授为"美国女名人",进入"全国女名人堂"。

Grace Hopper的更多相关文章

  1. Grace Hopper 葛丽丝 霍普

    Grace Murray Hopper(1906-1992), COBOL之母, Debug之母, A ship in port is safe, but that is not what ships ...

  2. 编译器与Debug的传奇:Grace Murray Hopper小传

    摘要: 改变世界的程序员前辈. 来自:http://www.road2stat.com/cn/network_3c/grace_murray_hopper.html 这两天读<UNIX痛恨者手册 ...

  3. 半小时快速了解redis,基于ubuntu 12.04 + redis 2.8.9

    一.什么是redis ? 其官方介绍是: Redis is what is called a key-value store, often referred to as a NoSQL databas ...

  4. Groovy 模版引擎

    1. Introduction Groovy supports multiple ways to generate text dynamically including GStrings, print ...

  5. 在Swift中使用JavaScript的方法和技巧

    本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的Swift ...

  6. You and Your Research(Chinese)

    转自:http://lyxh-2003.iteye.com/blog/434014 这是大科学家Richard Hamming的著名讲演,于1986年在贝尔通讯研究中心给200多名Bellcore的科 ...

  7. Perl Sort函数用法总结和使用实例

    一) sort函数用法 sort LISTsort BLOCK LISTsort SUBNAME LIST sort的用法有如上3种形式.它对LIST进行排序,并返回排序后的列表.假如忽略了SUBNA ...

  8. 【转】从Go、Swift语言出发

    Google于2009年第一次提出了Go的构思,Facebook在去年春天引入了Hack,随后不久Apple也发布了其Swift语言. 在战争中,胜利者写历史书:在科技中,赢的公司都在写编程语言.互联 ...

  9. 从Go、Swift出发:语言的选择需谨慎

    本文转自 : http://www.csdn.net/article/2014-12-09/2823025 摘要:无论是开源的Go,还是闭源的Swift,新的语言总是利弊一体.不过可以确定的是,新的语 ...

随机推荐

  1. dom转换成jquery对象

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  2. C#之MD5加密

    C#实现MD5加密 方法一 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for comp ...

  3. Bootstrap3.0的栅格布局系统实现原理

    这个标题取的有点奇怪,怪我翻译的有问题吧.英文学平有限,有道词典和google翻译齐上阵是必须的.还好翻译的不是小说,对于技术文章,还是能勉强翻过来的. 本文主要讲解了Bootstrap3.0的栅格布 ...

  4. 2A课程笔记分享_StudyJams_2017

    课程2A 概述 课程2A.2B的内容主要是关于创建交互式应用的基础知识.之前的L1课程主要是Android UI的基础设计知识,基本上没涉及到编程. 2A的讲解主要包括:使用变量来更新欲显示在屏幕上的 ...

  5. [读书笔记]-技术学习-Redis

    1:Redis概览 Remote Dictionary Server 远程字典服务 Redis是基于内存的存储 在一台普通的笔记本上,Redis每秒的读取速度可以达到10万 内存读取数据,断电的时候数 ...

  6. HDU_5690_快速幂,同余的性质

    All X Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others) Problem D ...

  7. Fedora Atomic Host 使用中的几个坑

    做成U盘启动:必须用配套工具写U盘,否则安装时各种timeout Cockpit中文页面会导致登录后页面空白的bug,解决办法是更改浏览器首选语言 没有yum,无法下载网页浏览器w3m,Pydio c ...

  8. Lost connection to MySQL server at 'reading authorization packet', system error: 0_Mysql

    1.大多数时候设置"set global connect_timeout=60:"是可以解决问题的. 我们可以通过执行“SHOWSTATUS LIKE 'aborted%'”,可以 ...

  9. java操作Excel的poi 创建一个sheet页

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...

  10. Qt中采用多线程实现Socket编程

    Socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 本文介绍的是Qt中采用多线程Socket编程,由于工作的需要,开始 ...