文忆天下分享 http://blog.sciencenet.cn/u/zywsict 用博客记录生活

博文

编程人生15位软件先驱简介

已有 4461 次阅读 2015-7-6 18:16 |个人分类:读书笔记|系统分类:人文社科| 软件, 读书笔记, 编程人生

Jamie zawinskiLisp黑客和Netscape早期开发者。他十几岁就开始编程,上大学没有多久就主动退学,随后投入LispAI领域。他领导开发了Lucid Emacs,随后Lucid Emacs后来更名为Xemacs,他还是Netscape浏览器Unix版极其后Netscape邮件阅读器最初开发人员之一。在1998年,他和Bredanb Eich一道通过了mozilla.org促成了Netscape浏览器的开源。后来他退出IT界成为一家夜总会的老板。

Brad Fitzpatrick,出生于1980年,5岁时就在一台自制的Apple II克隆机上学习编程。高中时就创建自己的第一个商业网站,在进入大学前的那个夏天创立了著名社区LiveJournal. 随后他和他所创办的Danga交互技术公司里的程序员开发了几个开源软件,其中包括memcachedPerlbalMogileFS,现在被用于很多世界上最繁忙的网站服务器上。

Douglas CrockfordWeb开发领域最知名的技术权威之一,ECMA JavaScript2.0标准化委员会委员。被JavaScript之父Brendan Eich称为JavaScript的大宗师(Yoda)。曾任Yahoo!资深JavaScript架构师,现任PayPal高级JavaScript架构师。他是JSONJSLintJSMinADSafe的创造者,也是名著《JavaScript: The Good Parts》(中文版《JavaScript语言精粹》)的作者。撰写了许多广为流传、影响深远的技术文章,包括“JavaScript:世界上最被误解的语言”。

布兰登·艾奇Brendan Eich1961年生于美国加州的森尼维尔市,毕业于伊利诺伊大学香槟分校。1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器上应用最广泛的脚本语言之一。1998年布兰登协助成立mozilla2003年在美国线上决定结束网景浏览器的开发后,布兰登协助成立了Mozilla基金会。目前(2005年至2014年)在Mozilla公司担任首席技术长(Chief Technology Officer)。

Joshua J. Bloch现任Google公司首席Java架构师。之前,他在Sun公司工作,曾获杰出工程师称号,领导并实现了Java 2中的Java Collection Framework,还参与Java 5发行版汇总语言附加特性的设计。Bloch在哥伦比亚大学获得学士学位,在卡内基梅隆大学大学获得博士学位,读博期间他参与设计了Camelot分布式交易处理系统,这个系统后来演变为Transarc公司的产品Encina,而他则成为Transarc的资深系统设计师。

Joe Armstrong 最广为人知的是他发明了Erlang编程语言,并且创建了用于构建Erlang应用程序的框架——开放电信平台(OTP)。

Armstrong 在攻读物理学博士期间因为没有钱转向了计算机科学,找到了一份研究员的工作,为英国AI的奠基人Donald Michie工作,随后在欧洲非相干性散射科学协会(EISCAT)从事5年多的物理学编程工作,后来加入爱立信计算机科学实验室,并在那里发明了Erlang

Simon Peyton Jones,英国的计算机科学家,微软研究院成员,Glasgow大学荣誉教授,1958年的今天生于南非。他的研究领域是函数式程序设计语言的实现与应用。他是Haskell语言的设计者之一,GHC编译器的主要作者之一。他从未拿过博士学位,曾是大学教授他认为理论和实践都能够发现美感。他因函数式编程的研究的贡献,于2004被选为ACM的会士。

Peter Norvig目前任职于Google,其职位是研究主管(Director of  Research). Peter Norvig是享誉世界的计算机科学家和人工智能专家。他是 AAAI  和  ACM 的会员,是业界内经典书籍《Artificial Intelligence: A Modern Approach | 人工智能:一种现代方法》的作者之一。在加入Google之前,他曾经是NASA(美国航空航天局)计算科学部门的主要负责人,并在南加州大学以及伯克利大学任教。

Guy Steele Scheme的创始人,美国艺术与科学院院士和美国国家工程院院士,获得过哈佛大学文学学士学位,MIT科学博士学位。他在MIT期间,和Gerald Sussman合著了一系列著名的论文,现在被称作“The Lambda Papers,其中包括了Scheme程序语言的初始定义。

Dan ingalls 最初是一位物理学家,一开始就使用Fortran编程,开了家公司,推销他读研时开发的性能分析工具(profiler),最后去了施乐帕洛阿尔托研究中心(Xerox PARC,加入了Kay的学习研究小组,在那里创建了Samlltalk语言。

L Peter Deutsch在二十世纪五十年代,十一岁时,他就开始编程;在加州伯克利大学上大二时,就写了大量的操作系统内核。随后加入了施乐帕洛阿尔托研究中心(Xerox PARC)协助发明了即时编译技术。他曾是PARC衍生公司ParcplaceSun公司的院士。他还是Ghostscript的开发者和ACM会士。

Kenneth Lane Thompson为美国计算机科学学者,与丹尼斯·里奇同为1983年图灵奖得主。1943年汤普逊出生于美国新奥尔良。1960年就读加州大学伯克利分校主修电气工程,取得了电子工程硕士的学位。1966年加入了贝尔实验室。汤普逊参与了贝尔实验室与麻省理工学院以及通用电气公司联合开发的一套多用户分时操作系统,名叫Multics,同时他自己写了一个“star travel”游戏可运行于Multics之上。贝尔实验室后来撤出Multics计划。汤普逊只好找到一台老式PDP-7机器,重写了他的“star travel”游戏。在开发Multics的期间,汤普逊创造出了名为Bon的程式语言。汤普逊花了一个月的时间开发了全新的操作系统,UNiplexed Information and Computing SystemUNICS),可执行于PDP-7机器之上,后来改称为UNIX。第一版的Unix就是基于B语言来开发的。Bon语言在进行系统编程时不够强大,所以ThompsonRitchie对其进行了改造,并与1971年共同发明了C语言。1973ThompsonRitchieC语言重写了UNIX。安装于PDP-11的机器之上。

Frances Allen1954年,艾伦毕业于美国纽约州立大学奥尔巴尼分校,并获得学士学位。她在1980年代早期创立了并行翻译(Parallel TRANslationPTRAN)研究组,致力于研究并行计算机的编译问题。该小组的工作在编译器的并行化方面处于世界领先的位置。她在这些项目中的工作促成了许多目前广泛应用于商业编译器中的程序优化算法和技术。艾伦在IBM业界有广泛影响,并于1989年成为第一位女性IBM Fellow。她也是IBM技术研究院(IBM Academy of Technology)的主席。1997年,艾伦被选入WITI 名人堂。 艾伦于2002年从IBM退休。20072月,艾伦成为第一位获得图灵奖的女性。

Bernie Cosell1966年大三时离开MIT加入BBN,参与开发了IMPInterface Message Processor,接口消息处理机)上运行的软件。而IMP1969ARPANET在速率为50kbit/s的专线上传输的所有数据包都会流经两台专用计算机。在BBN公司26年多的职业生涯里,Cosell几乎无所不做,涉及所有产品,赢得了调试和修复大师的美名,即便被派去处理处境维艰的项目,也能让软件运行起来。另外,他也会出于好玩编写些程序:为了磨练自己的Lisp技能,他根据Joseph Weizenbaum的一篇杂志文章,写成了ELIZADoctor版本。CosellDoctorBBN-LISP编写,随TENEX操作系统一起流传于ARPANET网络,影响范围比Weizenbaum的原始版本还要广,由此造就了一大批新的实现和相关程序。

Donald Ervin Knuth他笔耕逾四十载的多卷本巨著《计算机程序设计艺术》,如今已成为基础算法与数据结构领域的传世经典。《美国科学家》杂志将其评为20世纪最重要的12部自然科学专著之一,与罗素和怀特海、爱因斯坦、狄拉克、费曼、冯 诺依曼等人的著作齐名。他推广了算法分析中的渐近符号(即大O符号),发明了LR语法分析,还反驳了Dijkstragoto语句的批判 。  Knuth不只是理论家。1976年写完《计算机程序设计艺术》第三卷后,他本打算花一年时间写个排版系统,包括TeXMETAFONT,好让自己的著作看起来更加赏心悦目。结果十年时光过去,他才完成了这款软件。同时,他还发明了一种称为“文学编程”(literate programming)的编程风格,以及一种用于排版、至今仍很先进的文章段落断行算法。他一生获奖无数,包括首届美国计算机协会Grace Murray Hopper奖(1971年)、图灵奖(1974年)和美国国家科学奖(1979年)。自1990年起,他不再使用电子邮件。据他自己解释,这样做是因为他追求的不是“高屋建瓴”而是“寻根究底”,他必须深刻理解与领悟计算机科学的广袤领域,从而在书中加以解释。

 



https://blog.sciencenet.cn/blog-827932-903310.html

上一篇:八年抗战谁是主导,元芳,你怎么看?
下一篇:梓树的花你见过没?
收藏 IP: 210.72.128.*| 热度|

9 郑永军 刘洋 姬扬 王小平 朱晓刚 赵美娣 麻庭光 俞立平 dulizhi95

该博文允许注册用户评论 请点击登录 评论 (8 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-23 03:30

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部