A. 格蕾丝·赫柏的成就和荣誉
霍波在自然科学,特别是数学和物理方面表现出超群的能力。1928年她获得美国优等生的荣誉。同年,取得数学物理学士学位,留校担任了教师,被聘为韦莎学院的副教授。利用所获得的奖学金,霍波再次考进着名的耶鲁大学深造。1930年,她获得耶鲁大学数学硕士学位;1934年成为耶鲁大学历史上第一位女数学博士。
第二次世界大战爆发是霍波生命中的一个转折点。1943年,满怀着爱国热情,她义无返顾地加入妇女自愿救护组织,放弃了多年奋斗才得到的优裕生活。这时的霍波已是30多岁的中年人,而且有了自己的家庭,但是她坚决要求加入海军,成为一名正式的军人。参军是要经过考试的,无论是身高还是体重,她没有一项合格。霍波才不管这些,死磨硬缠说服了考官,让她进入海军学校学习,并以第一名的成绩毕业。
刚佩上海军中尉肩章,她幸运地被任命为着名计算机专家霍德·艾肯(H.Aiken)博士的助手,参与Mark Ⅰ计算机的研制。她后来回忆说:“我成了世界上第一台大型数字计算机的第三名程序员。”从此,格蕾丝·霍波走上了软件大师的成功之路。
霍波的主要任务是编写程序,她为MarkⅠ,以及后续机器MarkⅡ、Mark Ⅲ编写出大量软件。有趣的是,霍波在软件设计领域的第一项重大“发明”,竟是创造出一个着名的计算机术语——“bug”。1946年,她在发生故障的MarkⅡ计算机的继电器触点里,找到了一只被夹扁的小飞蛾,正是这只小虫子“卡”住了机器的运行。霍波顺手将飞蛾夹在工作笔记里,并诙谐地把程序故障称为“bug”。bug的意思是“臭虫”,而这一奇怪的称呼,后来演变成计算机行业的专业术语。虽桐闷腊然现代电脑再也不可能夹扁任何飞蛾,大家还是习惯地把排除程序故障叫做Debug(除虫)。
在为Mark系列计算机工作期间,霍波也表现出她独有的机智,有一件小事很能说明这一点。那一次,正当她在机器前工作时,突然闯进来一群检查工作的将军。MarkⅠ计算机早不坏晚不坏,偏偏在这时又有“臭虫”作怪,带领将军们参观的艾肯博士,急的顿时变了脸色。只见霍波不慌不忙,斜靠在机器上,用手按着电钮不放,以便让机器能够继续运行。这些将军们离开时一致认为,他们是这台机器没有任何故障的目击者。
战争结束后,带着美国海军的嘉奖令,霍波博士在电脑软件领域建立一系列丰功伟绩:
1949年,她加盟第一台电子计算机ENIAC发明人莫契利和埃克特创办的公司,为世界上第一台储存程序的商业电脑UNIVAC编写了许多软件,开始第一次使用所谓“简短指令代码“。
1952年,在斯佩里·兰德公司兼任系统工程师,她率先研制出世界上第一个编译程序A-O,能够将类似英语的符号代码转换成计算机能够识别的机器指令,并发表了第一篇关于编译器的论文。到了50年代中期,她又开发出Flow-局滑Matic语言,为COBOL高级语言诞生创造了基础。
1959年5月,在五角大楼支持下,她领导着一个工作委员会,成功地研制出第一个商用编程语言COBOL。COBOL语言最重要的特征是语法与英文很接近,可以让不懂电脑的人也能看懂程序;编译器软件只需做少许修改,就能运行于任何类型的电脑。1963年,美国国家标准局将它进行了标准化。用COBOL写作的软件,要比其他语言多罩脊得多,霍波博士也因此被誉为计算机语言领域的先驱人物。
50年代计算机存储器非常昂贵,为了节省内存空间,霍波开始采用6位数字来储存日期, 即年、月、日各两位。随着COBOL语言的影响日愈扩大,这一习惯做法被人们沿用下来,到2000年前,居然变成了危害甚大的“千年虫”,这当然是霍波始料不及的事。
霍波一生没有子女,但她非常热爱孩子。由于自己的成功来自于刻苦的努力和自小受到的良好教育,所以她特别重视对年青人的教育。她曾经为青年学生作过近千场演讲,讲述计算机的未来,她将在讲演中获得的纪念品和酬金都无偿捐献给了她热爱的海军。她常常对人说:“与其说我的最大贡献是发展了程序设计技术,不如说我培养了大批程序设计人才。”
霍波生活在一个充满变化的时代,为了时刻激励自己创新意识,她在办公室墙上挂了一个逆时针转动的大钟。她也经常告诫青年人,不必害怕困难,必须勇于创新。她坚信,现在的青年会比他们这辈人更勇敢地面对问题。美国海军部门为了照顾她的身体,曾多次动员她退休,但每次都不得不将她重新请回来,因为离开了这位博学多才的软件大师,许多事情根本无法运转。
1985年11月,霍波升为海军将军(少将军衔),她是美国第一个到达这个官阶的女性。由于这超过了美国法律规定的军官服役年龄,美国国会还专门通过了的法案使对霍波的任命合法化。直到1986年,霍波才以80岁高龄从海军退休,继续担任DEC公司资深顾问。在波士顿,美国海军以最高规格为她举行了退休仪式。在告别演说中,霍波将军仍然关注着未来:“我们年青的人民是属于未来的,我们必须为他们创造未来。”
为表彰她对美国海军的卓越贡献,美国海军将一艘驱逐舰命名为“格蕾丝号”;加利福尼亚海军数据处理中心也改称“霍波服务中心”。
1980年,霍波获得国际IEEE组织颁发的首届计算机先驱奖。
1991年,布什总统在白宫授予霍波全美技术奖,这也是至今美国女性唯一获此殊荣的人。
霍波一生还获得许多殊荣,如计算机科学年度人物奖、国家技术奖等、海军功勋服务奖、国防部卓越服务奖等等。
1971年,为了纪念现代数字计算机诞生25周年,美国计算机学会特别设立了“格蕾丝·霍波奖”,颁发给每年最优秀的30岁以下的青年计算机工作者,因此,“霍波奖”也是全球电脑界“少年英雄”的标志。
格蕾丝·霍波珍惜生命,她希望能够活到94岁,即新世纪来临的那一天。然而,1992年1月1日,女将军在睡梦中再也没有醒来。
在阿灵顿美国国家公墓,霍波的身边放满了勋章和鲜花,她是世界妇女的楷模,也是计算机界备受崇敬的软件大师。
B. 谁是第一位计算机程序员
B是错误的
英国着名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。
美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。
还有一个女的,美国的,也是第一程序员,还是美国海军少将军野模衔呢。
计算机软件的第一夫人--格雷斯•霍波
格雷斯•霍波是杰出的女数学家和计算机语言领域的带头人
1949年,霍波离开哈佛,加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台储存程序的商业电子计算机UNIVAC编写软件。这期间,她开发出了世界上第一个将高级符号语言转变为机器语言的编译器A?0(1952年),第一个处理数学计算的编译器A?2(1953年),第一个自动翻译英语的数据处理语言的编译器B?0(也叫Flow-Matic.1957年)。这是第一个用于商业数据处理的类似英语的和脊返语言。后来以Flow-Matic为基础开发COBOL语言,于1959年问世,它是第一批高级程序设计语言之一,广泛用于大型机和小型机电脑的高级商业程序设计。COBOL文本诞生唤饥后,霍波又率先实现了COBOL的第一个编译器,因此,有人把霍波叫做“COBOL之母”。据20世纪80年代初的统计,全美国在运行中的程序有80%是用COBOL语言编写的,由此可见这个语言对计算机应用发展所起的作用。在电脑软件的进展中,格雷斯?霍波女士做出了很大的贡献。她的努力使电脑在商用化和产业化方面取得长足的进步。
C. 罗伯特·弗洛伊德的人物简介
(1936-2001)Robert W.Floyd
历届图灵奖得主基本上都有高学历、高学位,绝大多数有博士头衔。这是可以理解的,因为创新型人才需要有很好的文化素养,丰富的知识底蕴,因而必须接受良好的教育。但事情总有例外,1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德就是一位“自学成才的计算机科学家”(a Self-Taught Computer Scientist)。
弗洛伊德1936年6月8日生于纽约。说他“自学成才”并不是说他没有接受过高等教育,他是芝加哥大学的毕业生,但学的不是数学或电气工程等与计算机密切相关的专业,而是文学,1953年获得文学士学位。
20世纪50年代初期美国经济不太景气,找工作比较困难,因学习文学而没有任何专门技能的弗洛伊德在就业上遇到很大麻烦,无奈之中到西屋电气公司当了二年计算机操作员,在IBM650机房值夜班。我们知道,早期的计算机都是以批处理方式工作的,计算机操作员的任务就是把程序员编写好的程序在卡片穿孔机(这是脱机的辅助外部设备)上穿成卡片,然后把卡片叠放在读卡机上输入计算机,以便运行程序。因此,操作员的工作比较简单,同打字员类似,不需要懂计算机,也不需要懂程序设计。但弗洛伊德毕竟是一个受过高等教育的人,又是一个有心人,干了一段时间的操作员,很快对计算机产生了兴趣,决心弄懂它,掌握它,于是他借了有关书籍资料在值班空闲时间刻苦学习钻研,有问题就虚心向程序员请教。白天不值班,他又回母校去听讲有关课程。这样,他不但在1958年又获得了理科学士学位,而且逐渐从计算机的门外汉变成计算机的行家里手。
1956年他离开西屋电气公司,到芝加哥的装甲研究基金会(Armour Research Foundation),开始还是当操作员,后来就当了程序员。1962年他被马萨诸塞州的Computer Associates公司聘为分析员。此时与Warsall合作发布Floyd-Warshall算法。1965年他应聘成为卡内基—梅隆大学的副教授,3年后转至斯坦福大学。1970年被聘任为教授。
之所以能这样快地步步高升,关键就在于弗洛伊德通过勤奋学习和深入研究,在计算机科学的诸多领域:算法,程序设计语言的逻辑和语义,自动程序综合,自动程序验证,编译器的理论和实现等方面都作出创造性的贡献。其中包括:1962年,弗洛伊德完成了Algol 60编译器的开发,成功投入使用,这是世界上最早的Algol 60编译器之一,而且弗洛伊德在这个编译器的开发中率先融入了优化的思想,使编译所生成的目标代码占用空间少,运行时间短。弗洛伊德优化编译的思想对编译器技术的发展产生了深刻的影响。随后,他又对语法分析进行了系统研究,优先文法(precedence grammar),限界上下文文法(bounded context grammar)等都是弗洛伊德在首先提出来的。优先文法解决了自底向上的语法分析中的首要任务:如何找到“句柄”,也就是当前需要进行归约的符号串。弗洛伊德通过对不同的符号定义不同的优先级,解决了这个问题。限界上下文文法则通过对上下文无关文法G中的两个推导:
*
S→βArβαγ
+
S→δαε
进行比较以确定α是否是δαε的句柄,以及产生方式A→α是否是唯一可进行归约的产生式。弗洛伊德经过研究,给出其充分必要条件为:β和δ的最后m个符号相同,丁和o/的最初n个终结符相同。这样一个上下文无关文法G就称为(m,n)限界上下文文法。
在算法方面,弗洛伊德和威廉姆斯(J.Williams)在1964年共同发明了着名的堆排序算法HEAPSORT,这是与英国学者霍尔 (C.A.R.Hoare,1980年图灵奖获得者)发明的QUICKSORT齐名的高效排序算法之一。此外还有直接以弗洛伊德命名的求最短路的算法,这是弗洛伊德利用动态规划(dynamic programming)的原理设计的一个高效算法。
在程序设计方面,计算机科学家非常关心的一个重要问题是如何表达和描述程序的逻辑,如何验证程序的正确性。1967年,在美国数学会AMS举行的应用数学讨论会上,弗洛伊德发表了那篇引起轰动并产生了深远影响的论文,即“如何确定程序的意义”(Assigning Meanings to Programs)。这篇论文在程序逻辑研究的历史上,是继麦卡锡(J.McCarthy,1971年图灵奖获得者)在1963年提出用递归函数作为程序的模型这一方法以后最重大的一个进展。
麦卡锡倡导的方法对于一般程序,包括大型软件确实是行之有效的,但它有一个不足,即对于许多以命令方式编写的软件,其中包括赋值语句,条件语句,用While实现循环的语句……对这样的程序用递归定义的函数去证明其正确性就很不方便了。正是为了解决这个问题,弗洛伊德在上述论文中提出了一种基于流程图的表达程序逻辑的方法。这个方法的主要特点就是在流程图的每一弧线上放置一个“标记”(tag),也就是一个逻辑断言,并且保证只要当控制经过这个弧线时该断言一定成立。弗洛伊德的主要贡献在于解决了基于这种标记的形式系统的细节,证明了这种系统的完备性,解决了如何证明程序终结的问题。弗洛伊德还引入了验证条件的概念,包括流程图的一个组成部分(方框、圆框等)及其人口和出口处的标记。为了证明带标记的流程图的正确性,只要证明其中每一组成部分的验证条件成立就行了。弗洛伊德提出的方法被叫做“归纳断言法”(inctive assertion method),或前后断言法(pre·and post-assertion method)。在框图每个断点i上所加的逻辑断言即标记就叫i点的归纳断言,说明程序执行经过此点时在各输入变量x和各程序变量丁之间应存在的关系,以谓词Pi(x,y)的形式表示。若程序从断点i经过路段。到下一断点j的验证条件以Ra(x,y)表示,丁的值在。上的变化以ha(x,y)表示,则只要能证明下式恒真:
(∨x)(∨y)[pi(x,y)∧Ra(x,y) Pj(x,ha(x,y))]
程序从i到j的部分正确性也就证明了。
虽然用归纳断言法不能证明程序的完全正确性,因为它必须以程序能够终结为前提,但由于弗洛伊德在论文中同时也考虑了如何证明程序终结的问题,因此弗洛伊德的归纳断言法也就有了普遍的意义。
D. 杨芙清的人物生平
杨芙清1932年生于江苏省无锡市。
1955年毕业于北京大学数学力学系。
1958年毕业于北京大学数学力学系(研究生)。
1957-1959年在前苏联科学院计算中心和莫斯科大学数力系学习。
1959年至今在北京大学工作。
1962-1964年杨芙清以中国专家身份被国家派往莫斯科杜勃纳联合核系物理所计算中心工作。归国后一直在北大任教。
1970年代七或桥十年代。她研制成功我国第一个规模大、功能强、支持多道程序运行的计算机(150机)操作系统。这一成果大大缩短了我国与先进国家的差距。该成果荣获1978年全国科学大会奖。
1970年代中后期,她又主持研制成功我国第一个全部用高级语言书写的操作系统——DJS240机操作系统,获电子工业部科技成果一等奖。
1986年,杨教授主持研制成功的国家重点科技攻关课题《软件工程核心支持环境BETA—85》,获电子工业部科技成果一等奖。北京地区优秀软件一等奖。
1991年当选中国科学院信息技术科学部院士。现任北京大学信息与工程科学学部主任、软件工程国家工程研究中心主任、软件与微电子学院理事长、北京大学信息科学技术学院教授。
1993年,世界微软大王、美国微软公司总裁比尔.盖茨首次来华访问时,他向中国郑重提出了他最想拜访的两位科学家:一位是德高望重的科学界老前辈周光召,另一位就是着名的女科学家杨芙清。杨芙清教授在北京大学接待了大名鼎鼎的微软总裁比尔.盖茨参观了青鸟工程展览室之后,他承认中国的软件开发已达到很高的水平。 1932年11月6日,江苏省无锡市留芳声巷52号杨家大宅院里,诞生了一名可爱的女婴。她的父母望着女儿花朵般的小脸庞,不由联想起每年夏天,当地芙蓉花开,满城清香的美景,就给女儿起名叫杨芙清。
他们盼望女儿的容貌能像芙蓉花一样美丽,更希望女儿成年以后能品格出众,才气过人。多少年后,杨芙清成为我国第一代计算机软件专家。少年时期,杨芙清学习好是出了名的,班里的同学都叫她“小先生”,但是她可不是那种书呆子,甚至她曾一度幻想能修炼成一个武艺高强、惩恶扬善、救人危难的女侠客。为此,她还真在自家庭院里练就了一手让表妹们交口称赞的扔纸飞标的本领。而且她曾一夜之间,以舞蹈闻名全城。
那是1949年,无锡市解放,当时杨芙清刚梁蠢刚升入高中。有一天,市政府在人民剧场组织了一场救济贫寒学生义演活动,杨芙清衫渣猛也参加了演出。在军乐团的伴奏下,杨芙清和8名女生身穿白上衣和军绿色短裤,手执红旗登上舞台。她们挥舞着红旗,随着乐曲轻盈跳跃,宛如一队英姿飒爽的女兵,在红旗漫卷的田野里练操场习武,舞姿优美,英武动人。义演结束之后,“红旗”舞轰动全市,各单位争相邀请,十分火爆。杨芙清等9位姑娘,一夜之间成为无锡市红极一时的业余舞蹈明星。从此,舞蹈成了杨芙清的终身业余爱好。
她考上北大之后,很快就被推举为校舞蹈队长。她的老同学至今还记得她表演大头娃娃舞、采茶捕蝶以及她在中南海为外宾演出红绸舞的动人风采。不久,杨芙清就被选为北大学生会文化部长,在同学中享有很高的威信。
少年的杨芙清学习基础扎实,各科成绩在班上都是最高分。1945年她以优异的成绩考入无锡市最有名的女子一中。这里不仅小桥流水,环境优美,且教师水平很高。杨芙清在这里打下了扎实的基础,对数学产生了浓厚的兴趣。1951年,这位江南才女以全校第一名的成绩考入清华大学数学系。1952年,我国高等学校进行院系调整,清华大学把文科理科并入北京大学,杨芙清也随着同学来到未名湖畔。北京大学、清华大学都是我国的一流大学,治学严谨,学术气氛浓厚,老一辈科学家如江泽培、吴光磊、程民德、徐献谕等着名教授对杨芙清的成长都产生过重要影响。杨芙清在北京大学艰苦的学习中掌握了分析、解决问题的能力,也培养了严密的逻辑思维能力,这使她一生受益良多。1955年品学兼优的杨芙清一毕业就留校当了研究生,参加计算数学研究室的创建工作。这里一穷二白,资料奇缺,只有一本苏联的《线性代数计算方法》和一台手摇计算机。杨芙清每日踏实的收集资料,钻研《线性代数计算方法》直到深夜。谁知功夫不负有心人,机遇正悄悄向她走来。 50年代初、西方计算机刚刚进入实用化阶段,并且在军事、科研方面发挥了巨大作用。欧美各国都把计算机技术当做绝密资料,对中国严加封锁。新中国的国民生产、军事科研急需自己的计算机,于是1957年我国派出了一个计算机代表团赴苏联学习。杨芙清作为代表团的成员在苏联科学院计算中心第一次接触了电子管计算机,开始学习编写程序。这里的计算机属于第一代电子管计算机,编程十分繁琐。新手接触编程,往往要修改多次才能通过,但杨芙清总是一次通过,屡获老师表扬。次年,她转入莫斯科大学数力系学习,师从世界一流科学家、苏联着名教授米哈伊尔·罗蒙诺维奇·舒拉波拉学习程序设计自动化。杨芙清工作踏实细致,又极富独创性。她独立设计出的逆向验证方法《分析程序》(即逆编译程序)被西方杂志称为“程序自动化早期的优秀之作”。
1962年底,杨芙清赴苏联杜勃纳联合核子物理研究所计算中心工作,以中国计算机专家的身份负责科学计算。她努力学习核物理基本概念,及时总结程序设计的规律,积累有关资料,为回国后开展有关计算机科学技术的研究奠定了坚实的基础。
前苏联着名教授,世界一流的科学家苏拉勃拉是幸运的,他遇到了这样一个思维敏捷而又勤奋好学的中国学生。程序设计必须经过一步步的检查来验证它的正确性。特别是编译程序这样一个大而复杂的程序更是如此。因而这是一项极为繁琐的工作。苏拉勃拉教授说,能否反译过去看看。两个思维优势的相互碰撞定会闪现出智慧的火花,苏拉勃拉教授一闪而过的想法,触动了杨芙清那敏感的思维网络。
不久,一篇反向思维的毕业论文“逆编译程序”横空出世。编写计算机程序是一项难度较大的工作,而检验所编写的程序的正确与否更为艰难。在一般人看来,解决问题都是按事物的发展过程“顺流而下”。这是常规思维之路,而杨芙清反编译程序的正确性,一下子使这项极为艰难的程序验证工作“柳暗花明”。杨芙清的这一论文立即引起了各国专家的关注。后被西方杂志称为“程序自动化早期的优秀之作”。至今,年迈的苏拉勃拉教授仍念念不忘杨芙清这个优秀学生,每逢有中国学者去访问时,总是关心地问起她的现状,称赞她是一位思维敏捷,具有创造性、工作认真的年轻软件科学家。 1965年1月,杨芙清回国,立即投入科研和教学工作。1969年12月,杨芙清作为总体设计组成员,参加了我国第一台百万次集成电路计算机——150机的研制任务,负责指令系统和操作系统的设计。当时我国尚没有研制类似计算机的经验,杨芙清和她的课题组发明了很多独创性的方法克服研发和调试150机操作系统的困难。她和同事们于1974年独立设计出在当时具有世界水平的大型计算机多道运行操作系统。
1973年,北京大学被邀参加了研制大型机DJS200系列的总体设计。杨芙清被任命为200系列软件总体设计组成员,并任240机软件项目负责人。期间,她深入研究了计算机操作系统的体系结构,提出了“层次管程结构模型和PCM设计方法”,并与徐家福教授和仲萃豪研究员共同设计了系统程序设计语言(XCY)。在240机操作系统(DJS200/XT2)的设计中,采用了先进的层次管程结构,并全部用XCY语言书写。1981年,DJS200/XT2通过电子工业部鉴定,1985年获电子工业部科技成果一等奖。 20世纪80年代初,杨芙清开始进行软件工程基础技术的研究工作,主持了历经国家四个五年计划的重大科技攻关项目——青鸟工程。作为青鸟工程的领导者和首席科学家,杨芙清倾注了她全部的智慧和心血。
经过10多年的科研实践经验,杨芙清发现科研软件过程异常的艰巨与复杂,要取得突破性的成就,必须攻克高(软件复杂程度高)、长(软件的研制周期长)和难(软件质量保证难以保证)这三大难题。1982年,杨芙清在全国计算机学术年会上详细阐述了“软件工程”的内涵;同年,杨芙清在长春召开的中科院学部扩大会议上作了题目为《软件的结构和工具》的报告。这一系列的行动,标志着杨芙清已经把科研思路和方向转为“软件工程”。
从1983年开始,杨芙清带领科研团队历经四个五年计划开展“青鸟工程”的研发。青鸟工程经历了“基础技术——实用技术和产品化技术——工程化、工业化生产技术”的研发阶段。其中,“六五”、“七五”,主要开展了软件工程技术的基础研究,研制开发了“核心支撑环境BETA--85”,进而开发了我国第一个大型的“集成化软件工程支撑环境”,命名为青鸟Ⅰ型系统(JBⅠ)。它的诞生,缩短了我国与先进国家的差距。在1991年的国际软件工程研讨会上,国外专家认为“青鸟系统可以和国际上同类软件相媲美”。“八五”攻关的重点是建立产业基础,一方面在跟踪研究国际标准的基础上制定了青鸟标准规范系列,采用面向对象技术开发出“大型软件开发环境—青鸟Ⅱ型系统(JB2)”,另一方面,集中研究软件产品化技术,对青鸟Ⅰ型系统进行了实用化和产品化,推出了以“青鸟”命名的系列软件产品。在研制青鸟系统过程中,杨芙清组织全国22所高校和科研单位、330多名科技人员,组成了一支空前壮观的高科技攻关团队。在杨芙清的带领下,科研工作进展非常顺利,不仅建立了“总体组——工作组——专题组”的三级管理模式而且确定了三个狠抓、三个统一和三个意识的12字指导思想。为了顺利完成科研成果的转化,经过长时间的努力,1994年11月,北大青鸟有限责任公司正式注册成立,杨芙清任董事长。为了实现和完善青鸟软件生产线,制定软件工业化生产标准,推进我国软件企业的技术改造,杨芙清带领团队人员开发出基于异构平台、可访问多信息源的应用系统集成环境——青鸟Ⅲ型系统(JB3),为形成规模经济准备了条件。
青鸟系统是我国第一个,更是世界上为数不多的大规模综合性软件工程支撑环境,青鸟系统的研制成功被誉为“我国基础软件技术的重大突破和重大成果,为我国软件产业的发展奠定了坚实的基础”,是“标志我国软件开发从手工作坊式向工业化生产转化的一个里程碑,对软件产业的发展具有战略性意义”。
E. 哪本"编译原理"的书比较好
我们学校用的是《编译原理》与《编译原理与实践》这两本书,这两本书都是国外的教材。我觉得《编译原理与实践》这本书不错,自学应该能看懂,而且代码比较多,书最后还有整个小型编译器的源代码。
编译不好学,你就慢慢学吧。
下面的资料请作参考:
当代编译技术三大圣经级别的教材
1.龙书(Dragon book)
书名是Compilers: Principles,Techniques,and Tools
作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
内容简介
《编译原理》作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界着名的计算机 科学家,他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。《编译原理》 是编译领域无可替代的经典着作,被广大计算机专业人士誉为“龙书”。《编译原理》一 直被世界各地的着名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的 教材,《编译原理》对我国计算机教育界也具有重大影响。 书中深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制 导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在 最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,而且每章都 提供了大量的练习和参考文献。
与上一版相比,《编译原理》第二版进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。《编译原理》是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。
作者简介
Alfred V.Aho,美国歌伦比亚大学教授,美国国家工程院院士,ACM和IEEE会士,曾获得IEEE的冯·诺伊曼奖。着有多部算法、数据结构、编译器、数据库系统及计算机科学基础方面的着作。
Monica S.Lam,斯坦福大学计算机科学系教授,曾任Tensilica的首席科学家,也是Moka5的首任CEO。曾经主持SUIF项目,该项目产生了最流行的研究用编译器之一。
Ravi Sethi,Avaya实验室总裁,曾任贝尔实验室高级副总裁TLucent Technologies通信软件的CTO。他曾在宾夕法尼亚州立大学、亚利桑那州立大学和普林斯顿大学任教,是ACM会士。
Jeffrey D.Ullman斯坦福大学计算机科学系教授和Gradiance CEO,他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础设施教学等。他是美国国家工程院院士、IEEE会士,获得过ACM的KarIstrom杰出教育家奖和Knuth奖。
第一版中文版
第二版中文版
2.鲸书(Whale book)
书名是:Advanced Compiler Design and Implementation
作者是:Steven S.Muchnick
内容简介
本书迎接现代语言和体系结构的挑战,帮助读者作好准备,去应对将来要遇到的编译器设计的问题。
本书涵盖现代微处理器编译器的设计和实现方面的所有高级主题。本书从编译设计基础领域中的高级问题开始,广泛而深入地阐述各种重要的代码优化技术,分析各种优化之间的相对重要关系,以及实现这些优化的最有效方法。
本书特点
●为理解高级编译器设计的主要问题奠定了基础
●深入阐述优化问题
●用Sun的SPARC、IBM的POWER和PowerPC、DEC的Alpha以及Intel的Pentium和相关商业编译 器作为案例,说明编译器结构、中间代码设计和各种优化方法
●给出大量定义清晰的关于代码生成、优化和其他问题的算法
●介绍由作者设计的以清晰、简洁的方式描述算法的语言ICAN (非形式编译算法表示)。
本书是经典的编译器着作,与“龙书”齐名,称为鲸书。书中针对现代语言和体系结构全面介绍了编译器设计与实现的高级论题,从编译器的基础领域中的高级问题开始,然后深入讨论了各种重要的代码优化。本书专为编译器专业人士和计算机专业本科生,研究生编写,在设计和实现高度优化的编译器以及确定优化的重要性和实现优化的最有效的方法等方面,为读者提供了非常有价值的指导。
作者简介
Steven S.Muchnick,曾是计算机科学教授,后作为惠普的PA-RISC和SUN的SPARC两种计算机体系结构的核心开发成员,将自己的知识和经验应用于编译器设计,并担任这些系统的高级编译器设计与实现小组的领导人。他在研究和开发方面的双重经验,对于指导读者作出编译器设计决策极具价值。
3.虎书(Tiger book)
书名是:Modern Compiler Implementation in C /Java /ML,Second Edition
作者是:Andrew W.Appel,with Jens Palsberg
内容简介
《现代编译原理——C语言描述(英文版)/图灵原版计算机科学系列》全面讲述了现代编译器的各个组成部分,包括:词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。与大多数编译原理的教材不同,《现代编译原理——C语言描述(英文版)/图灵原版计算机科学系列》采用了函数语言和面向对象语言来描述代码生成和寄存器分配,对于编译器中各个模块之间的接口都给出了实际的 C 语言头文件。 全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、 SSA(静态单赋值)形式、循环调度、存储结构优化等。
本书是一本着名的编译原理课程的教材。国际上众多名校均采用本书作为编译原理课程的教材,包括美国麻省理工学院、加州大学伯克利分校、普林斯顿大学和英国剑桥大学等。本书在国外享有“虎书”的称号,与有“龙书”之称的《编译原理》(Alfred Aho 等编着)齐名。与编译原理方面的其他名着相比,本书出版时间晚,内容新。 书中专门为学生提供了一个用 C 语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。
作者简介
Andrew W.Appel,美国普林斯顿大学计算机科学系教授,第26届ACM SIGPLAN-SIGACT程序设计原理年会大会执行主席,1998-1999年在贝尔实验室做研究工作。主要研究方向是计算机安全、编译器设计、程序设计语言等。
F. 编译器的历史
20世纪50年代,IBM的John Backus带领一个研究小组对FORTRAN语言及其编译器进行开发。但由于当时人们对编译理论了解不多,开发工作变得既复杂又艰苦。与此同时,Noam Chomsky开始了他对自然语言结构的研究。他的发现最终使得编译器的结构异常简单,甚至还带有了一些自动化。Chomsky的研究导致了根据语言文法的难易程度以及识别它们所需要的算法来对语言分类。正如Chomsky架构(Chomsky Hierarchy),它包括了文法的四个层次:0型文法、1型文法、2型文法和3型文法,且其中的每一个都是其前者的特殊情况。2型文法(或上下文无关文法)被证明是程序设计语言中最有用的,而且今天它已代表着程序设计语言结构的标准方式。分析问题(parsing problem,用于上下文无关文法识别的有效算法)的研究是在60年代和70年代,它相当完善的解决了这个问题。它已是编译原理中的一个标准部分。
有限状态自动机(Finite Automation)和正则表达式(Regular Expression)同上下文无关文法紧密相关,它们与Chomsky的3型文法相对应。对它们的研究与Chomsky的研究几乎同时开始,并且引出了表示程序设计语言的单词的符号方式。
人们接着又深化了生成有效目标代码的方法,这就是最初的编译器,它们被一直使用至今。人们通常将其称为优化技术(Optimization Technique),但因其从未真正地得到过被优化了的目标代码而仅仅改进了它的有效性,因此实际上应称作代码改进技术(Code Improvement Technique)。
当分析问题变得好懂起来时,人们就在开发程序上花费了很大的功夫来研究这一部分的编译器自动构造。这些程序最初被称为编译器的编译器(Compiler-compiler),但更确切地应称为分析程序生成器(Parser Generator),这是因为它们仅仅能够自动处理编译的一部分。这些程序中最着名的是Yacc(Yet Another Compiler-compiler),它是由Steve Johnson在1975年为Unix系统编写的。类似的,有限状态自动机的研究也发展了一种称为扫描程序生成器(Scanner Generator)的工具,Lex(与Yacc同时,由Mike Lesk为Unix系统开发)是这其中的佼佼者。
在20世纪70年代后期和80年代早期,大量的项目都贯注于编译器其它部分的生成自动化,这其中就包括了代码生成。这些尝试并未取得多少成功,这大概是因为操作太复杂而人们又对其不甚了解。
编译器设计最近的发展包括:首先,编译器包括了更加复杂算法的应用程序它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言的发展结合在一起。其中典型的有用于函数语言编译的Hindley-Milner类型检查的统一算法。其次,编译器已越来越成为基于窗口的交互开发环境(Interactive Development Environment,IDE)的一部分,它包括了编辑器、连接程序、调试程序以及项目管理程序。这样的IDE标准并没有多少,但是对标准的窗口环境进行开发已成为方向。另一方面,尽管在编译原理领域进行了大量的研究,但是基本的编译器设计原理在近20年中都没有多大的改变,它正迅速地成为计算机科学课程中的中心环节。
在20世纪90年代,作为GNU项目或其它开放源代码项目标一部分,许多免费编译器和编译器开发工具被开发出来。这些工具可用来编译所有的计算机程序语言。它们中的一些项目被认为是高质量的,而且对现代编译理论感兴趣的人可以很容易的得到它们的免费源代码。
大约在1999年,SGI公布了他们的一个工业化的并行化优化编译器Pro64的源代码,后被全世界多个编译器研究小组用来做研究平台,并命名为Open64。Open64的设计结构好,分析优化全面,是编译器高级研究的理想平台。
编译器相关专业术语: 1. compiler编译器;编译程序 2. on-line compiler 连线编译器 3. precompiler 预编译器 4. serial compiler 串行编译器 5. system-specific compiler 特殊系统编译器 6. Information Presentation Facility Compiler 信息展示设施编译器 7. Compiler Monitor System 编译器监视系统
G. 孙正义是那国人
孙正义(そんまさよし)韩裔日本人,毕业于美国伯克利大学分校,软件银行集团董事长兼总裁。
基本资料
家庭成员:孙正义在家中四兄弟中排行老二。他的祖父叫孙钟庆,祖母李元照,父亲名字叫孙三宪, 孙正义
母亲名叫李玉子。 就读过的学校:北九州市引野小学、九州的La Salle高中、九州久留米大学附属高中、加州大学伯克利分校、旧金山南边城市的塞拉蒙提高中、加州柏克莱大学。 孙正义是第三代韩裔日本人孙家祖先原来从中国迁移到韩国到孙正义祖父一代,又从韩国的大邱迁徙至日本九州,孙正义在日本定居已有三代。他的家族说:“孙氏和韩国固有的孙氏不一样。我祖籍和汉民族的孙氏属于同一根源。” 孙正义的父母在九州岛(Kyushu)经营柏青哥生意,祖父辈从韩国移民至日本当矿工,并取日本姓氏安本。
编辑本段个人经历
高中时迁居至美国北加州,智慧聪颖的他越级进入加州柏克莱大学就读,主修经济,在学期间利用名震一时的美国喷射推进实验室的资源,搞出一样语言翻译器原型机的专利给夏普公司,很快就赚得他的第一个一百万美元。 孙正义
二十一岁毕业后,因为思念母亲,再次横渡太平洋回到家乡,并改回自己的韩籍姓氏。他先模拟自己想成立的事业,分别编制出十年份的预估损益平衡表、资产负债表、资金周转表,还依时序的不同,编出不同型态的公司组织图,作出沙盘推演。 一九八一年廿三岁的他成立软体银行,在半年之内,与日本四十二家专卖店和九十四家的软体业者交易来往。高科技真正的舞台在美国,但一九八零年代后期,孙正义还在日本苦心经营,他说服了日本大财团如东芝(Toshiba)和富士通(Fujitsu)共同参与软体银行的投资。但不幸经营不顺利而拆伙,一年后退回财团原有投资资金,孙正义一肩担起损失的责任,却赢得了前辈们的佩服,软体银行声名鹊起,也为孙正义奠定了事业的信用基础。 在他事业的初期,并非一帆风顺,一九九四年,软体银行收购Ziff通讯铩羽而归,直到他接手设施不完善、参展费用高、久为人诟病的拉斯维加斯Comdex电脑展,才算和Ziff-Davis出版公司搭上线。一九九五年,他以二十一亿美元买下Ziff-Davis出版公司部分股权,至一九九六年,总共注资三十一亿美元才得到完整经营权,拥有Ziff-Davis出版公司长久以来以出版电脑周刊(PC Week)、专精个人电脑市场行销研究的Computer Intelligence公司,及曾和微软与国家广播公司(NBC)合资的入口网站Zdnet。 一九九一年,以C语言编译器闻名的Borland公司,准备在日本发行升级版,当时Borland公司执行长Philippe Kahn很快就和软体银行达成共识,他说:“如果我们有任何捍格,都在寿司吧谈妥了”。同年,他说服美国区域网路专业公司网威ell开创东瀛新市场,为了分散风险,再度邀约迪士尼入伙,到了一九九四年,开花结果,网威系统成为区域网路主要标准之一,年营业额达一亿三千万美元。网威副总裁Darl McBride认为孙正义是个可以使任何事成真的中介人。 一九九二年孙正义得到思科系统的日本代理权,现在日本市场的软体销售通路70%都由软体银行掌握。一九九五年二月,孙正义和思科系统总裁钱伯斯讨论销售思科的路由器,以及成立思科日本分公司的可行性。一个月后,软体银行就马不停蹄地邀集了日本十四家会社,共同出资四千万美元,完全准备就绪。思科业务部负责人彼得 克拉克说孙正义不像慢条斯理的日本人,倒像剑及履及的行动派。互联网世纪犹正萌芽,软体银行却已如火如荼地迎接新纪元了。 孙正义
一九九四年软体银行在日本已拥有日本展览业界最具规模的Expos协会,也持有朝日电视的少数股份。一九九六年,日本雅虎成功进军东瀛,第一年就获利,在店头市场初次公开上市一炮而红。85%日本的网友曾造访此站,更重要的是由雅虎入口网站通往软体银行投资的电子商务。一九九八年二月,软体银行以四亿一千万美元脱手雅虎2%的股票,净赚三亿九千万美元,当年以一亿美元购入30%的雅虎股份,如今只剩28%仍值八十四亿美元。 一九九八年七月以四亿美元投资美国着名的 E*Trade线上券商 。一九九九年全国证券商协会(The National Association of Securities dealer, Inc.),也同意和软体银行合资共组“日本那斯达克股市”,可能以互联网下单为主要窗口,制度化、透明化的网上交易系统是其特色。至二零零零年,软体银行拥有的美国企业已达三百多家,孙正义的软体银行终于成为真正的“全球作手”。
主要业绩
●软件银行公司自1994年上市以来,拥有日本三百家企业,遍及美国、欧洲重要的合资或独资企业,辖下关系事业、创投资金和策略联盟等一切资产,总共四百亿美金,跻身日本前十大会社。 理念精粹 ●把员工每10个人组成一个小组,每组备有经营损益表,逐日修订更新。 孙正义
●在企业管理上实行彻底的数字化管理,公司采用当日决算制度。 ●定期举行敲打1000次会议。 ●倘若缺乏对人性的关爱,数字将仅只是数字。”他界定软体银行营运的宗旨是为人类谋福利。 ●人因梦想而伟大。在高技术领域内,擅自闯入并扰乱原有秩序的标准经营方式。
孙正义的个人蓝图
19岁规划人生50年蓝图 30岁以前,要成就自己的事业,光宗耀祖! 40岁以前,要拥有至少1000亿日元的资产! 50岁之前,要作出一番惊天动地的伟业! 60岁之前,事业成功 70岁之前,把事业交给下一任接班人
理念精粹
把员工每10个人组成一个小组,每组备有经营损益表,逐日修订更新。 在企业管理上实行彻底的数字化管理,公司采用当日决算制度。 定期举行敲打1000次会议。 倘若缺乏对人性的关爱,数字将仅只是数字。”他界定软体银行营运的宗旨是为人类谋福利。 人因梦想而伟大。在高技术领域内,檀自闯入并扰乱原有秩序的标准经营方式
实际的履历
18岁在校园内贩卖从日本引进一种电子游戏获利100万 19岁靠袖珍发声翻译器,将其卖给了夏普公司获得100万美元 22岁(1980年3月) 就读加州大学柏克莱分校时所设立的Unison World,多年来经营相当顺利, 大学毕业时,员工已有25人,以200万美元将公司出售给合伙人,回到日本 23岁(1981) 成立Unison World日本以公司名义进行市场调查,用时1年半,40个行业展开一连串市场调查,拜访过各式各样的人、阅读了许多书籍与资料、分别编制出十年份的预估损益平衡表、资产负债表、资金周转表,以及组织图,还依时序的不同,制作出不同形态的组织图,将结果与检查项目表对照,判断这些是不是适合自己投入一生的事业。(调查报告高34公分,10多公尺宽) 24岁成立软体银行(批发商)半年之内,与日本42家专卖店和94家的软体业者交易来往,并说服东芝和富士通投资,扩大规模,但因经营不善亏本,一年后退回财团原有投资资金,软银名声大造,并奠定了事业的信用基础 展会上看到HP的《个人电脑图书馆》,于日本最大的出版商联系出版。因出版《个人电脑图书馆》而打出明堂,让软银名声鹊起。但是,1982年,业务蒸蒸日上的日本软件银行遇到了意想不到的难题。《I/O》、《ASCII》《微软》他们却拒绝为软银刊登广告。 24岁(1982年5月)正义创办两本杂志《Oh!PC》和《Oh!MZ》。两个月后,退货堆积如山,远远超过正义的想象。一本杂志的印刷量为五万本,可是其中有四万多本的杂志积存在仓库里卖不出去。退货率高达85%,堆积如山的杂志被裁成了纸片 26岁(1984)在桥本五郎的帮助下,孙正义创办了购物指南杂志——《TAG》 ,但百试无方,最终因销量不佳关门,这半年间共亏损了6亿日元,处理善后事务花了4亿日元,合起来就是10亿日元的债务。 好像是买卖电器开关抵消了这笔债务。 30岁软银帝国 33岁 (1991)以C语言编译器闻名的Borland公司,同年以中介身份引进美国区域网路专业公司网威ell开创东瀛新市场,为了分散风险,再度邀约迪士尼入股,到了1994,开花结果,网威系统成为区域网路主要标准之一,年营业额达1亿3千万美元 34岁 (1992)得到思科系统的日本代理权,并建议思科公司以路由器为试水,测试思科日本分公司的可行性,一个月后邀集了日本十四家会社,共同出资4千万美元,启动项目。同年日本软体销售通路70%由软体银行控制 37岁已经是10亿美元富豪(1994)公司成为上市公司,同年收购Ziff通讯,因接手设施不完善未能成功 软体银行在日本已拥有日本展览业界最具规模的Expos协会,也持有朝日电视的少数股份 38岁(1995)拉斯维加斯Comdex电脑展再次于Ziff-Davis出版公司搭上线,以21亿美元买下Ziff-Davis部分股权 (1995年11月)投入了200万美元给雅虎 39岁(1996),总共注资31亿美元才得到完整经营权,拥有Ziff-Davis出版公司长久以来以出版电脑周刊(PC Week)-专精个人电脑市场行销研究的Computer Intelligence公司 (1996年3月)又注资1亿美元拥有了雅虎33%的股份,日本雅虎成功进军东瀛,第一年就获利,85%日本的网友曾造访此站,由软体银行投资的雅虎电子商务。(1996年7月之后)雅虎的用户以惊人的速度增长 1997年1月,雅虎浏览量达到一个亿 41岁(1998年2月)软体银行以四亿一千万美元脱手雅虎2%的股票,净赚3亿9千万美元,如今只剩28%仍值84亿美元。 (1998年7月)以4亿美元投资美国着名的 E*Trade线上券商 。 42岁(1999)全国证券商协会,也同意和软体银行合资共组“日本那斯达克股市”,可能以互联网下单为主要窗口,制度化、透明化的网上交易系统是其特色。 (1999年10月)投入阿里巴巴3500万美元,之后为帮助阿里巴巴收购雅虎中国,主动退股,套现3.5亿美元 43岁(至2000年)软体银行拥有遍及美国、欧洲重要的合资或独资企业为:美国企业300多家,日本企业300多家 辖下关系事业、创投资金和策略联盟等一切资产,总共400亿美金,跻身日本前十大会社,孙正义终于成为了真正的“全球作手” 。 孙正义要开发像NTT公司那样的公共通信设施,2001年4月,这个梦想实现了。日本雅虎公司开始了BroadBand业务。 44岁(2001年9月),宽带正式开通商用服务 45岁2002年5月,达到三个亿 (2002年9月)已经突破了100万条线路 46岁(2003年2月上旬)就已经突破了200万条线路 (2003年8月)突破了300万条线路 47岁(2004年3月)突破了400万条线路,仅仅31个月的时间已经突破了400万条线路 (2004年3月)突破了7个亿,可以同时提供搜索、目录、组织、经济、汽车等多种服务。 你和我一样都是冒险家。——比尔·盖茨 题赠孙正义 孙正义是个大智若愚的人,几乎没一句多余的话,仿佛武侠中的人物:一、决断迅速;二、想做大事;三、能按自己想法做事。——马云(阿里巴巴网络技术有限公司CEO) 孙正义是个疯子,他更喜欢疯子。——(专家网CEO成天) 软件银行总裁孙正义先生转眼之间就创造了一个国际互联网帝国,他正着手实行自己的300年商业计划。孙正义先生不愧是国际互联网之王。——美国《福布斯》杂志 那时雅虎的许多人都认为他疯了,在1996年2月花1亿美元是要有很大闯劲才行的,但我却认为他的成功不是靠运气,他是个能前瞻15年到20年的人物。——杨致远(雅虎创始人) 孙正义对电脑的情有独钟像比尔·盖茨;在风险投资领域,他的重拳出击颇有乔治·索罗斯的风范;在选择出手的对象上,他又有点当今世界上最杰出的证券投资者沃伦·巴菲特的味道——不败之道在于做足功课然后行动。 ——美国《电子商务》杂志
瞄准英特网前沿
1980年,孙正义从柏克莱大学毕业后,回到日本开创自己的事业。他很快就选定了软件分销行业。1981年,即他23岁那年,孙正义从他卖给夏普公司翻译器的钱中拿出8万美元设立了自己的公司——软银。到了上个世纪80年代中期,软银公司成了全日本最大的个人电脑软件销售商(直到现在,仍占有70%的市场份额),还出版了10多种杂志,用来向日本人普及电脑知识,兜售自己的产品。 1994年,软银公司上市,筹集到了1.4亿美元。由于股票经过调整分割,孙正义手中持有的180万股软银公司股票当时由每股22.25美元涨到了150美元。股票上市后,孙正义发起了一场疯狂的收购活动:以8.03亿美元买下了美国Comdex公司的展销部;以31亿美元收购了Ziff—Davis的系列计算机杂志和展销部;以12亿美元买下了全球最大存储板生产商KingstonTechnology公司80%的股份。 在美国大发特发之后,孙正义不忘反哺故里。软银公司和美国全国证券交易商协会宣布计划在日本共同设立一个纳斯达克市场,其目的是为日本本地炙手可热的新兴企业创造一个上市机会,同时为日本投资者提供进入全球市场的捷径。 1995年,因特网的发展引起了孙正义的注意,他决意要在此领域大干一番。那个时候,全球电子商务的规模才只有3亿美元,网站域名也只有17.7万个。孙正义在美国加州圣荷西注册成立了自己的风险投资公司——SoftbankTechnologyVentures,并且聘请GaryRieschel管理这个公司。 Rieschel曾在思科公司和英特尔公司担任过要职。在那个令人癫狂的年代,一年之内,软银公司在55家公司投下了风险资金2.3亿美元,并创造了这样一个投资模式:初级阶段,在许多领域广泛投资,然后精挑细选一些最具有发展前景者,并把赌注成倍押大。 孙正义的第一个目标是雅虎。但当时雅虎在风险投资家中已经颇有名气。如果此时涉足,软银公司肯定要付出更大代价。作为试探,1995年11月,软银公司向雅虎投入了200万美元。第二年3月,在雅虎刚刚搬出蜗居,条件稍稍改善时,软银公司又注资1亿美元,从而拥有了雅虎33%的股份。两个月后,雅虎上市,仅卖掉所持雅虎5%的股份,软银公司便赚了4.5亿美元,现在,它在雅虎所持的28%股权价值84亿美元。 杨致远回忆当时情景时仍感触尤深:“当时我们大多数人都认为孙正义疯了。在1996年3月,在一个新兴公司投资100万美元是具有相当风险性的。我并不认为孙正义是交了好运,实际上,孙正义目光长远,看到了未来15年乃至20年以后的前景。”在那个令人癫狂的年代,一年之内,软银公司在55家公司投下了风险资金2.3亿美元。孙正义对进行风险投资采取的策略是:尽早介入,对别人弃而不顾的公司押下赌注,然后放手让公司经理们去施展拳腿。但事实上也并非完全放任自流。孙正义并不是把每次投资都看成是一锤子买卖,而当着是一次结盟关系的开始。他每年都要邀请合作伙伴参加在旧金山举行的技术论坛大会,经常邀请他们共进午餐或晚宴,以培养与伙伴之间的轻松愉快的友情。虽然有时在会议桌前会因利益分配争得面红耳赤,但频繁接触交流却使得共同合作创造成功的机会愈来愈多。
编辑本段互联网上的旗手
4年前,他先后把3.6亿美元投给了一家还没有一分钱利润的互联网公司。几乎所有的人都认为他疯了,但没用几个月,事实就让人们开始转而佩服他了。这家互联网公司于1996年在纳斯达克挂牌上市,其股价高举高打,孙正义卖了手中股票的一小部分就换回了4.5亿美元。 这家公司就是着名的门户网站雅虎。雅虎的股价曾一度达到250美元,而孙正义的平均成本大约为每股2.5美元。100倍的收益成为华尔街的一个经典案例,很多风险投资家都愿意把它拿来给自己打气。雅虎只是一个开头,仅仅在过去的一年里,孙正义投资并成为其大股东的公司就达300家,这些公司清一色地与互联网有关。 孙正义的模式基本上是这样的:投资一家在某一方面领先的公司,然后把它推到资本市场上去并少量套现,套现额以收回投资成本并有一部分投资利润为度,然后用投资收益进地再投资,再套现。这个做法既体现了他“长期投资互联网”的战略,又在总体上有效地控制了投资风险。 几年来,他先后给互联网投资了25亿美元,现在已经套现了30亿美元。目前,孙正义领导的软银公司(SOFTBANKCORP)旗下共有21家上市公司,在套现30亿美元之后,软银公司持有的未兑现股票共值2.1万亿日元(2004年10月8日的数字),约合230亿美元。
孙正义投资过的企业
香港亿通国际商务有限公司 盛大网络、阿里巴巴、雅虎、新浪、网易、8848、当当网上书店、UT斯达康、携程旅游网、263集团 最近一次投资的是校内网
H. 电脑发明编程或程序是哪一位
电脑发明编程或程序是哪一位?
英国着名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序.她甚至还建立了循环和子程序的概念.由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员.美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的.还有一个女的,美国的,也是第一程序员,还是美国海军少将军衔呢.计算机软件的第一夫人--格雷斯?霍波 格雷斯?霍波是杰出的女数学家和计算机语言领域的带头人 1949年,霍波离开哈佛,加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台储存程序的商业电子计算机UNIVAC编写软件.这期间,她开发出了世界上第一个将高级符号语言转变为机器语言的编译器ADA(1952年),第一个处理数学计算的编译器A?2(1953年),第一个自动翻译英语的数据处理语言的编译器B?O(也叫Flow-Matic.1957年).这是第一个用于商业数据处理的类似英语的语言.后来以Flow-Matic为基础开发COBOL语言,于1959年问世,它是第一批高级程序设计语言之一,广泛用于大型机和小型机电脑的高级商业程序设计.COBOL文本诞生后,霍波又率先实现了COBOL的第一个编译器,因此,有人把霍波叫做“COBOL之母”.据20世纪80年代初的统计,全美国在运行中的程序有80%是用COBOL语言编写的,由此可见这个语言对计算机应用发展所起的作用.在电脑软件的进展中,格雷斯?霍波女士做出了很大的贡献.她的努力使电脑在商用化和产业化方面取得长足的进步.
I. 代码之美的作者简介
John Bentley是美国Avaya实验室的一位计算机科学家。他的研究领域包括编程技术、算法设计以及软件工具与界面设计。他已编写了数本关于编程的书籍, 还撰写了大量的文章,主题涉及从算法理论到软件工程的各个方向。他于1974年在斯坦福大学获得学士学位,并于1974年获得硕士学位以及于1976年在 北卡罗来纳大学获得博士学位,随后在卡耐基-梅隆大学任教6年,教授计算机科学。1982年他加入贝尔实验室,并于2001年离开贝尔实验室并加入 Avaya实验室。他曾是西点军校和普林斯顿大学的访问教授、曾经参与开发过软件工具、电话交换机、电话以及网络服务。
Tim Bray于1987-1989年间在加拿大的安大略省滑铁卢大学负责牛津英语词典项目,1989年与他人联合创建了Open Text公司,在1995年启动了最早的公共网页搜索引擎之一,在1996至1999年间与他人共同发明了XML 1.0并合作编写了
《Namespaces in XML》规范,在1999年他创建了Antarctica Systems公司,并于2002-2004年被Tim Berners-Lee任命在W3C技术架构组中工作。目前,他在Sun Microsystems公司Web Technologies部门任主管,他有一个很受欢迎的博客,并且参与主持IETF AtomPub工作组。
Bryan Cantrill是Sun Microsystems公司的一位杰出的工程师,在他的职业生涯中主要从事Solaris内核的开发。最近他与同事Mike Shapiro和Adam Leventhal一起设计并实现了DTrace,这是一个用于产品系统动态控制的工具,获得了《华尔街日报》2006年度的最高创新奖。
Douglas Crockford毕业于公立学校。他是一位登记选民,拥有自己的汽车。他曾开发过办公自动化系统。他曾在Atari公司从事过游戏和音乐研究。他曾是 Lucasfilm有限公司技术部门的主管,以及Paramount公司New Media部门的主管。他创建了Electric Communities公司并且担任CEO。他还是State 软件公司的创建者和CTO,正是在这个公司中他发明了JSON数据格式。他现在是Yahoo!公司的一位架构师。
Rogerio Atem de Carvalho是巴西校园技术教育联合中心(Federal Center for Technological Ecation of Campos,CEFET Campos)的一位教师兼研究人员。他在奥地利的维也纳获得了2006年度IFIP杰出学术领导奖(Distinguished Academic Leadership Award),以表彰他在免费/开源企业资源计划(ERP)上所做的研究工作。他的研究领域还包括决策支持系统和软件工程。
Jeff Dean于1999年加入Google,目前是Google系统架构小组的成员。他在Google主要负责开发Google的网页抓取、索引、查询服务以 及广告系统等,他对搜索质量实现了多次改进,并实现了Google分布式计算架构的多个部分。在加入Google之前,他工作于DEC/Compaq的 Western实验室,主要从事软件分析工具、微处理器架构以及信息检索等方面的研究。他于1996年在华盛顿大学获得了博士学位,与Craig Chambers一起从事面向对象语言的编译器优化技术方面的研究。在毕业之前,他还在世界卫生组织的艾滋病全球规划署工作过。
Jack Dongarra于1972年在芝加哥大学获得数学学士学位,并于1973年在伊利诺理工大学获得计算机科学硕士学位,又于1980年在新墨西哥大学获得 应用数学博士学位。他在美国阿贡国家实验室(Argonne National Laboratory)一直工作到1989年,并成为了一名着名科学家。他现在被任命为田纳西大学计算机科学系的计算机科学杰出教授。他是美国橡树岭国家 实验室(Oak Ridge National Laboratory ,ORNL)计算机科学与数学部的杰出的研究人员,曼彻斯特大学计算机科学与数学学院的Turing Fellow,美国莱斯大学计算机科学系的副教授。他的研究领域包括线性代数中的数值算法,并行计算,高级计算机架构的应用,程序设计方法学以及用于并行 计算机的工具。他的研究工作包括开发、测试高质量的数学软件以及整理相关文档。他在以下开源软件包和系统的设计及实现上做出了贡献:ISPACK, LINPACK, the BLAS, LAPACK, ScaLAPACK, Netlib, PVM, MPI, NetSolve, Top500, ATLAS, 和 PAPI。他公开发表了大约200篇文章、论文、报告以及技术备忘录,还参与编写了数本着作。他于2004年获得了IEEE Sid Fernbach奖,以表彰他在高性能计算机的应用中使用了创新的方法。他不仅是AAAS,ACM和IEEE的成员,还是美国工程院的院士。
R. Kent Dybvig是印第安纳大学计算机科学系的一位教授。在印第安纳大学任教两年之后,他于1987年在北卡罗来纳大学获得了博士学位。他在设计和实现编程语 言的研究上做出了重要的贡献,包括控制运算符、句法抽象、程序分析、编译器优化、寄存器分配、多线程以及自动存储管理等。在1984年,他创建了Chez Scheme软件并一直是主要的开发人员。Chez Scheme的特点在于快速的编译时间、可靠性以及能够高效地运行内存需求巨大的复杂程序,它已经被用于构建企业集成、网页服务、虚拟现实、机器人药品抽 检、电路设计以及其他的商业系统。它还可以用于各种层次的计算机教育以及许多其他领域中的研究。Dybvig是《The Scheme Programming Language, Third Edition》(MIT Press出版社)一书的作者,以及即将发布的“Revised6 Report on Scheme”文档的编辑。
Michael Feathers是Object Mentor 公司的顾问。在过去七年间,他一直活跃于Agile社群,他的工作主要是与世界各地不同的团队合作,培训以及指导。在加入Object Mentor公司之前,Michael设计过一种编程语言,并为这种语言写了一个编译器。他还设计了一个庞大的多平台类库以及用于控制的框架。 Michael开发了CppUnit,也就是最初把JUnit移植到C++;以及FitCpp,也就是把FIT移植到C++。在2005年, Michael编写了《Working Effectively with Legacy Code》(Prentice Hall出版社)一书。在与各个团队合作的间隙,他的大多数时间都花在研究大型代码库中的设计修改方式方面。
1995年,Karl Fogel和Jim Blandy一起创建了Cyclic软件公司,这是第一个提供商业CVS支持的公司。1997年,Karl增加了对CVS匿名只读存储仓库访问的支持,这 样就可以更方便地访问开源项目中的开发代码。1999年,他工作于CollabNet公司,主要从事管理Subversion的创建和开发工作,这是 CollabNet公司和一群开源志愿者们从头开始编写的开源版本控制系统。2005年,他编写了《Procing Open Source Software: How to Run a Successful Free Software Project 》(O'Reilly出版社;在http://procingoss.com上有联机版本) 一书。2006年,他在Google担任了短期的开源技术专家之后离开Google并成为了Question-Copyright.org网站的全职编 辑。他目前仍然参与了多个开源项目,包括Subversion和GNU Emacs。
Sanjay Ghemawat是一位Google Fellow,工作于Google的系统架构小组。他设计并实现了分布式的存储系统,文本索引系统,性能分析工具,一种数据表示语言,一个RPC系统,一 个malloc函数实现以及许多其他的库。在加入Google之前,他是DEC系统研究中心的一位研究人员,主要从事系统性能分析和优化Java编译器的 工作,他还实现了一个Java虚拟机。他于1995年在麻省理工大学获得博士学位,研究领域为面向对象数据库的实现。
Ashish Gulhati是互联网隐私服务Neomailbox的首席开发员,以及Cryptonite的开发员,这是一个支持OpenPGP协议的安全网页邮件系 统。他有着15年的商业软件开发经验,是印度最早的数字版权活动家之一和F/OSS程序员,他编写了大量的开源Perl模块,这些模块可以从CPAN上下 载。在1993~1994年间,他在《PC Quest》和《DataQuest》等杂志上发表了大量文章,这是在印度主流计算机刊物中最早向读者介绍自由软件,GNU/ linux,Web和Internet的文章,在这些文章发表多年以后,印度才拥有了商业的互联网访问,这些文章还构成了PC Quest Linux Initiative活动的重要组成部分,这个活动促使自1995年以来,在印度分发了一百万份Linux光盘。在获得了一组可穿戴的计算机后,他很快地 成为了一个电子人。
Elliotte Rusty Harold是新奥尔良人,他会定期返回新奥尔良去吃一大碗海鲜干波汤(Gumbo)。不过,他目前住在布鲁克林附近的Prospect Heights,和他生活在一起还有他的妻子Beth,狗Shayna,和两只猫Charm(以夸克命名)和Marjorie(以他的岳母命名)。他是纽 约科技大学的一位副教授,主要讲授Java、XML以及面向对象编程。他的Cafe au Lait网站是互联网上最流行的独立Java网站之一;他的另一个网站Cafe con Leche 则成为了最流行XML站点之一。他编写的书籍包括《Java I/O》,《Java Network Programming》和《XML in a Nutshell》(这三本书都由O'Reilly出版社出版),以及XML Bible (Wiley出版社)。他目前的研究领域包括用Java来处理XML的XOM库、Jaxen XPath引擎以及Amateur媒体播放器。
Brian Hayes为《American Scientist》杂志编写计算机专栏,他还拥有一个博客。过去,他还为《Scientific American》、《Computer Language》、 以及《The Sciences》等杂志编写过类似的专栏。他编写的《Infrastructure: A Field Guide to the Instrial Landscape》(Norton出版社)一书于2005年发行。
Simon Peyton Jones,硕士,于1980年毕业于剑桥大学三一学院。在工作两年后,他在伦敦大学学院担任了7年的讲师,然后在格拉斯哥大学担任了9年的教授,后来于 1998年加入微软研究中心。他的研究领域包括函数式编程语言及其实现和应用。他领导了一系列的研究项目,主要研究用于单处理器机器和并行机的高质量函数 式语言系统的设计和实现。他是函数式语言Haskell的主要设计者,此外他还是被广泛应用的Glasgow Haskell编译器(GHC)首席设计师。他还编写了两本关于函数式语言实现的教科书。
Jim Kent是加利福尼亚大学圣克鲁兹分校基因信息小组(Genome Bioinformatics Group)的一位研究学家。Jim从1983年起就开始编程。在职业生涯的前半段,他主要从事绘画和动画软件的开发,他开发了Aegis Animator、 Cyber Paint以及 Autodesk Animator等获奖软件。1996年,由于厌倦了基于Windows API的开发工作,他决定在生物学上追求他的兴趣,并于2002年获得了博士学位。在研究生期间,他编写GigAssembler——这个程序计算出了第 一批人类基因组——比Celera公司发布的第一批基因组提前了一天,从而使得这批基因组成为免费的专利并且避免了其他的法律问题。Jim发表了40余篇 科学论文。他目前的研究工作主要是编写程序,数据库和网站以帮助科学家分析和了解基因组。
Brian Kernighan于1964年在多伦多大学获得学士学位,并于1969年在普林斯顿大学获得电子工程博士学位。他在贝尔实验室的计算科学研究中心一直工 作到2000年,目前就职于普林斯顿大学的计算机科学系。他编写了8本着作以及大量的技术论文,并拥有4项专利。他的研究领域包括编程语言、工具、为非专 业用户设计易用的计算机操作界面等。他还致力于非技术读者的技术教育工作。
Adam Kolawa是Parasoft公司的创建者之一和CEO,这家公司是自动错误预防(Automated Error Prevention ,AEP)解决方案的领先提供商。Kolawa有着多年在各种软件开发流程中的经验,这使得他对高科技企业有着独特的视野,以及成功辨识技术潮流的非凡能 力。因此,他策划了几个成功商业软件产品的开发过程来满足在提高软件质量中不断增长的工业需求——经常在这种潮流被广泛接受之前。Kolawa参与编写了 《Bulletproofing Web Applications》(Hungry Minds出版社)一书,他还撰写了100余篇评论和技术文章,发表在《The Wall Street Journal》、《CIO》、《Computerworld》、《Dr. Dobb's Journal》以及《IEEE Computer》等期刊上。此外,他还撰写了大量关于物理学和并行处理方面的科学论文。他现在的签约媒体包括CNN、 CNBC、 BBC和NPR。Kolawa拥有加利福尼亚理工大学理论物理博士学位,并拥有10项专利发明。2001年,Kolawa获得了软件类别的Los Angeles Ernst & Young's Entrepreneur of the Year奖项。
Greg Kroah-Hartman是目前Linux内核的维护人员,负责多个驱动程序子系统以及驱动程序内核、sysfs、 kobject、 kref和debugfs等代码。他还为启动linux-hotplug 和 udev等项目提供了帮助,是内核稳定维护团队中的重要人员。他编写了《Linux Kernel in a Nutshell》(O'Reilly出版社),并参与编写了《Linux Device Drivers, Third Edition》(O'Reilly出版社)。
Andrew Kuchling有着11年的软件工程师经验,他是Python开发群体中的长期成员。他的一些与Python相关的工作包括编写和维护数个标准的库模 块,编写一系列的“What's new in Python 2.x”文章以及其他一些文档,策划了2006年和2007年的PyCon会议,并是Python软件基金会的主管。Andrew于1995年毕业于麦吉 尔大学并获得计算机科学学士学位。他的个人网页是http://www.amk.ca。
Piotr Luszczek毕业于波兰克拉科夫矿业与冶金大学,并获得硕士学位,他的研究领域是并行的核外(out-of-core)库。他将稠密矩阵计算核应用于 稀疏矩阵直接求解算法和迭代数值线性几何算法中的创新研究使他获得了博士学位。他把这种思想用来开发使用核外技术容错库。目前,他是田纳西大学诺克斯维尔 分校的一位研究教授。他的研究工作包括大型超级计算机安装的标准化评价。他开发了一个自适应的软件库,能够自动选择最优的算法来有效地利用现有硬件以及有 选择地处理输入数据。他还感兴趣于高性能编程语言的设计和实现。
Ronald Mak是高级计算机科学研究所(Research Institute for Advanced Computer Science)的一位资深科学家,在NASA Ames研究中心工作时,他是协同信息系统(Collaborative Information Portal,CIP)的架构师和首席开发人员。在漫步者登录火星之后,他分别在JPL和Ames对探测任务提供支持。然后,他获得了加利福尼亚大学圣克 鲁兹分校的学术任命,并且他再次与NASA签约,这次的工作是设计帮助宇航员返回月球的企业软件。Ron是Willard & Lowe Systems公司的创建人之一和CTO,这是一个针对企业信息管理系统的咨询公司。他编写了 数本关于计算机软件的书籍,他在斯坦福大学分别获得了数学科学学位和计算机科学学位。
Yukihiro Matz Matsumoto是一位程序员,他是一位日本籍的开源倡导者,他发明了最近非常流行的Ruby语言。他从1993年开始研发Ruby,这和Java语言 一样久远。现在他工作于日本Network Applied Communication Laboratory(NaCl,网址为netlab.jp)公司,该公司从1997年起开始赞助Ruby的开发。因为他的真实姓名太长而难以记住,并且 对于非日本的演讲者来说难以发音,因此在网上他使用了昵称Matz。
Arun Mehta是一位电子工程师和计算机科学家,他曾在印度、美国和德国进行过研究和教学工作。他是印度早期计算机活动家,他努力实现了一些方便消费者 (consumer-friendly)的政策,以帮助把现代通信延伸到偏远地区和贫困地区。他目前的研究领域包括农村无限通信以及帮助残疾用户的技术。 他是印度哈里亚纳邦Radaur地区JMIT大学计算机工程系的教授和主任。
Rafael Manhaes Monnerat是CEFET CAMPOS的一位IT分析家,以及Nexedi SARL的海外顾问。他的研究领域包括免费/开源系统、ERP以及最新的编程语言。
Travis E. Oliphant于1995年在美国杨百翰大学获得电子与计算机工程学士学位和数学学士学位,并于1996年在本校获得电子与计算机工程硕士学位。他于 2001年在明尼苏达罗切斯特的梅奥研究生院获得了生物医学工程博士学位。他是Python语言中科学计算库SciPy和NumPy的主要编写者。他的研 究领域包括显微阻抗成像,异构领域中的MRI重构以及生物医学逆问题。他目前是杨百翰大学电子与计算机工程的副教授。
Andy Oram是O'Reilly Media的编辑。他从1992年开始就在这家公司工作,Andy目前主要关注自由软件和开源技术。他在O'Reilly的工作成果包括第一批Linux 系列丛书以及2001年的P2P系列丛书。他的编程技术和系统管理技术大多都是自学的。Andy还是Computer Professionals for Social Responsibility协会的成员并且经常在O'Reilly Network(http://oreillynet.com)和其他一些刊物上撰写文章,这些文章的主题包括互联网上的政策问题,以及影响技术创新的潮 流及其对社会的影响。
William R. Otte是田纳西范德堡大学电子工程与计算机系(EECS)的一位博士研究生。他的研究领域是分布式实时嵌入(DRE)系统的中间件,目前从事CORBA 组件的部署和配置引擎(DAnCE)开发工作。这个工作主要研究运行时规划技术,基于组件的应用程序的适应性,以及对应用程序服务质量和容错需求的规范与 实施。在攻读研究生之前,William于2005年在范德堡大学计算机系毕业并获得学士学位,之后在软件集成系统学院(ISIS)工作了一年。
Andrew Patzer是威斯康星大学医学院生物信息系的主管。过去15年Andrew是一位软件开发人员并且编写了许多文章和书籍,包括 《Professional Java Server Programming》(Peer Information公司)和《JSP Examples and Best Practices》(Apress出版社)。Andrew目前的研究领域为生物信息领域,利用像Groovy这样的动态语言来发掘大量有效的生物数据并 帮助科学研究人员进行分析。
Charles Petzold是一位自由作家,主要研究领域为Windows应用程序编程。他是《Programming Windows》(Microsoft Press出版社)的作者, 1988年至1999年之间共出版了五版,教育了整整一代程序员的Windows API编程技术。他最新的书籍包括《Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation》(Microsoft Press出版社),以及《Code: The Hidden Language of Computer Hardware and Software》(Microsoft Press出版社),在这本书中他对数字技术进行了独特的研究。
T. V. Raman的研究领域包括网页技术和听觉用户界面。在20世纪90年代初,在他的博士论文中介绍了音频格式的概念,叫作AsTeR:Audio System For Technical Readings(技术读物语音系统),这是一个为技术文档生成高质量听觉表示的系统。Emacspeak则将这些思想应用到更广泛的计算机用户界面领 域。Raman现在是Google的一位研究人员,主要研究Web应用程序。
Alberto Savoia是Agitar软件公司的创建人之一和CTO。在创建Agitar之前,他是Google的高级工程主管;在这之前,他还是Sun Microsystems实验室软件研究中心的主管。Alberto的主要研究领域是软件开发技术——尤其是那些帮助程序员在设计和开发阶段进行测试和代 码验证的工具和技术。
Douglas C. Schmidt是田纳西范德堡大学电子工程与计算机(EECS)系的一位教授,计算机科学与工程系的副主任,以及软件集成系统学院(ISIS)的高级研究 人员。他是分布式计算模式和中间件框架方面的专家,并且已经发表了超过350篇的技术论文和9本书籍,内容涉及的主题很广,包括高性能通信软件系统,高速 网络协议并行处理,实时分布式对象计算,并发与分布式系统的面向对象模式,以及模型驱动的开发工具。在他的学术研究之外,Dr. Schmidt还是PrismTechnologies公司的CTO,并且在领导开发应用广泛开源的中间件平台上有着15年的经验,在这些平台上包含了丰 富的组件以及实现高性能分布式系统中核心模式的领域特定语言。Dr. Schmidt于1994年于加利福尼亚大学欧文分校获得计算机科学博士学位。
Christopher Seiwald编写了Perforce(一种软件配置管理系统)、Jam(一种构建工具)和“漂亮代码的七个要素”(本书的第32章,变动的代码,正是从 这篇文章中提取出了有价值的思想)。在创建Perforce之前,他在Ingres公司管理网络开发小组,他花了数年时间来使得异步网络代码看上去很漂 亮。现在他是Perforce软件公司的CEO,并且仍然从事编码工作。
Diomidis Spinellis是希腊雅典经济与商业大学管理科学与技术系的副教授。他的研究领域包括软件工程工具,编程语言和计算机安全。他在伦敦帝国理工大学获得 了软件工程硕士学位和计算机科学博士学位。他发表了超过100篇的技术论文,所涉及的领域包括软件工程,信息安全以及普适计算。他还编写了两本开源方面的 书籍:《Code Reading 》(获得2004年度Software Development Proctivity奖)和《 Code Quality 》(这两本书都由Addison-Wesley出版社出版)。他是IEEE Software编辑委员会的成员,主编“Tools of the Trade”专栏。Diomidis是一位FreeBSD提交者(Committer),并且编写了许多开源软件包、软件库以及工具。
Lincoln Stein是一位硕士/博士,他的研究领域为生物信息数据的集成与虚拟化。在从哈佛大学医科学院毕业后,他在麻省理工大学Whitehead基因研究所工 作,开发用于老鼠和人类的基因图谱数据库。他在冷泉港实验室开发了各种基因数据库,包括WormBase,线虫基因数据库;Gramene,用于水稻和其 他单子叶植物的比较基因映射数据库;国际Hap-Map项目数据库;以及人类基因基础数据库Reactome。Lincoln还编写了《books How to Set Up and Maintain a Web Site》(Addison-Wesley出版社)、《Network Programming in Perl》(Addison-Wesley出版社)、《Official Guide to Programming with CGI.pm 》(Wiley出版社)以及《Writing Apache Moles with Perl and C》(O'Reilly出版社)等书籍。
Nevin Thompson把Yukihiro Matsumoto编写的第29章内容,把代码当作文章,从日文翻译到英文。他的客户包括日本最大的电视网络,以及Technorati Japan公司和Creative Commons组织。
Henry S. Warren, Jr.在IBM工作了45年,他历经了从IBM 704到PowerPC的发展过程。他参与过多个军方指挥与控制系统的开发工作,在纽约大学Jack Schwartz教授指导下从事SETL项目。从1973年起,他在IBM研究部门工作,主要方向为编译器和计算机架构。Hank目前正在参与Blue Gene Petaflop超级计算机项目。他在纽约大学克朗数学研究所获得了计算机博士学位。他是《Hacker's Delight》(Addison-Wesley出版社)一书的作者。
Laura Wingerd多年Sybase和Ingres的数据库产品开发工作形成了她早期对软件配置管理的观点。她在Perforce软件公司创建之初就加盟了这 家公司,并且从她给Perforce客户的建议中获得了大量的SCM经验。她编写了《Practical Perforce》(O'Reilly出版社)一书以及许多与SCM相关的白皮书。她在Google的技术演讲The Flow of Change中首次露面。Laura现在是Perforce 软件公司产品技术部的副主管,主要负责推动合理的SCM流程以及研究新的并且更好的Perforce使用方式。
Greg Wilson在爱丁堡大学获得了计算机科学博士学位,他的研究领域包括高性能科学计算,数据虚拟化以及计算机安全。他现在是多伦多大学计算机科学系的一位副教授,并且是《Dr. Dobb's Journal》杂志的特约编辑。
Andreas Zeller于1991年毕业于德国达姆斯塔特理工大学,并于1997年在不伦瑞克理工大学获得计算机科学博士学位。2001年以来,他一直在德国萨尔兰 登大学的计算机科学系担任教授。Zeller主要研究大型程序以及它们的发展历史,他开发了大量的方法来分析在开源软件以及IBM、Microsoft、 SAP以及其他公司的商业软件中失败的原因。他编写的《Why Programs Fail: A Guide to Systematic Debugging》(Morgan Kaufmann出版社)获得了《Software Development Magazine》杂志2006年度的Proctivity大奖。
J. 网络黑客哪个国家厉害
目前来说是美国。
凯文
凯文·米特尼克被称为世界上“头号电脑黑客”。
其实他的技术也许并不是黑客中最好的,甚至相当多的黑客们都反感他,认为他是只会用攻击、不懂技术的攻击狂,但是其黑客经历的传奇性足以让全世界为之震惊,也使得所有网络安全人员丢尽面子。
主要成就:他是第一个在美国联邦调查局“悬赏捉拿”海报上露面的黑客。15岁的米特尼克闯入了“北美空中防务指挥系统”的计算机主机内,他和另外一些朋友翻遍了美国指向前苏联及其盟国的所有核弹头的数据资料,然后又悄无声息地溜了出来。
这件事对美国军方来说已成为一大丑闻,五角大楼对坦歼滑此一直保持沉默。事后,美国着名的军事情报专家克赖顿曾说:“如果当时米特尼克将这些情报卖给克格勃,那么他至少可以得到50万美元的酬金。而美国则需花费数十亿美元来重新部署。”
FBI甚至认为其过于危险,收买了米特尼克的一个最要好的朋友,诱使米特尼克再次攻击网站,以便再次把他抓进去。结
果——米特尼克竟上钩了,但毕竟这位头号黑客身手不凡,在打入了联邦调查局的内部后,发现了他们设下的圈套,然后在追捕令发出前就逃离了。通过手中高超的
技术,米特尼克在甚至逃跑的过程中,还控制了当地的电脑系统,使得以知道关于追踪他的一切资料。
他由于只有十几岁,但却网络犯罪行
为不断,所以他被人称为是“迷失在网络世界的小男孩”。
米特尼克的圣诞礼物来自联邦通信管理局(FCC)。FCC决定,恢复米特尼克的业余无线电执
照。从13岁起,无线电就是米特尼克的爱好之一。他仍然用自制电台和朋友让腊通话。他认为,正是这一爱好引发了他对计算机黑客这个行当的兴趣。不过,这份执照
恢复得也并不轻松,他必须交付高达16,000美元的罚款。“这是世界上最贵的一份业余无线电执照,米特尼克说,‘不过我仍然很高兴。’”
巡游五角大楼,登录克里姆林宫,进出全球所有计算机系统,摧垮全球金融秩序和重建新的世界格局,谁也阻挡不了我们的进攻,我们才是世界的主宰。——凯文·米特尼克
2丹尼斯
Dennis M Ritchie
丹尼斯·利奇Dennis M Ritchie(又译丹尼斯·里奇), C语言之父,UNⅨ之父。生于1941年9月9日,哈佛大学数学博士。Dennis M. Ritchie 担任朗讯科技公司贝
尔实验室 (原AT&T实验室)下属改答的计算机科学研究中心系统软件研究部的主任一职。1978年Brian W.
Kernighan和Dennis M. Ritchie出版了名着《C程序设计语言(The C Programming
Language)》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。
在Ritchie的成长历程中,有两个人对他的影响最大,一个是他父亲,
而另一个是他的挚友,同为UNⅨ发明人的Ken
Thompson。尤其是后者。有人问过Dennis,他的偶像是谁,不论在计算机领域还是其他领域?他说:我不是在英雄熏陶下成长起来的。很显然,对我
职业生涯影响最大的人物是Ken Thompson。UNⅨ大部分是他的工作,同样也是C语言的前辈,同样Plan
9系统的大部分工作也是他做的。并且在这其间Ken做了第一个计算机象棋大师。
Ritchie生于1941年9月9日的纽约 Bronxville,获得学士学位并且获得哈佛大学更高的学位,在那里以肄业生资格学习物理,
以研究生资格学习应用数学。也正是在这时候,一个偶然的机会改变了他一生的选择。Ritchie这样描述他的转变,当他听取一些非课程类的计算机讲座后
(大约1960年),开始对计算机着迷,并选择了一学期正规(介绍性的)课程。第一部分是模拟计算机,后面是关于打孔卡片设备的,然后是关于真正的数字式
计算机的,并为Univac
I号机准备了一个程序。当时他是一个主修物理学的学生,但是更加着迷于计算机处理的理论和实际问题。因此,他的毕业论文大部分是理论方面的(递归函数的层
次),但是也开始投入更大精力到实践方面。作为助教为同一个介绍性课程的后续版本工作了三年——不过那时计算机已经成了IBM7049。
1968年获得数学博士,而论文正是上面的《递归函数的的层次》。
1967年加入贝尔实验室,他的父亲Alistair E. Ritchie在那里有长时间的工作经历,他的父亲对晶体管电路类的东西很有研究,正是由于父亲的影响,也使得他走上了科学研究之路。
不久后,加入了Multics项目,那时由贝尔实验室、麻省理工学院和通用电器三家的合作项目。Ritchie负责多道处理机的BCPL语言和GE650的编译器,它们都是属于GECOS系统的。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。
贡献
C语言和Unix
当有人问里奇为什么使用他使用的方式开发了C语言的时候,里奇回答说“这样做看上去很好”,他说任何人在同一地方、同一时间会像他那样做的。但是其他许多人认为这只不过
丹尼斯.利奇和肯.汤普生
反映出了里奇的谦虚。C++的开发者和设计师、里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么Unix将胎死腹中。”
事实上,丹尼斯·里奇与肯·汤普逊两人发展了C语言,同时发展了Unix操作系统,在电脑工业史上占有重要的席位。至今为止C语言在发展软件和操作系统时依然是一个非常常用的电脑语言,它对许多现代的编程语言如C++、C#、Objective-C、Java和JavaScript拥有极大的影响。在操作系统方面Unix也具有极大的影响:今天市场上有许多不同的Unix方言如AⅨ、Solaris、Mac OS X和BSD等,以及与Unix非常相似的系统如Minix和非常普及的Linux操作系统。甚至其Microsoft Windows操作系统与Unix相竞争的微软为他们的用户和开发者提供了与Unix相容的工具和C语言编译器。
里奇还参加发展了Unix和C语言的两个后继软件:Plan 9和Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。
评价
C语言之父,UNⅨ之父
C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但今天C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品。Dennis Ritchie还和Ken Thompson一起开发了Unix操作系统,因此,他还是名副其实的UNⅨ之父。
人物印象
D M
R先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,而他的多项发明,包括C语言,Unix,也包括正在进行的Plan9,无论哪一
项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,像他的软件一样,简洁生动而准确。
C++的
成功,很大一部分也来自于C,是C语言的普及和深入,才有了后面的凤凰涅盘,从另一个角度,在同另一语言大师Pascal之父Niklaus
Wirth交流时,C++的名字也是源自C语言的利器,Wirth先生不无惋惜地表示,后来他开发的语言可惜没叫Pascal2。
3李纳斯编辑
Linux这部史诗发端于赫尔辛基。似乎天下的黑客都在为自己的生命创作源程序。李纳斯也不例外,他的家就
李纳斯·托瓦兹
在离市中心不远的Kalevagatan(与卡勒瓦拉很相近)大街。这是一个19世纪的建筑与现代化平房交相呼应的地方。李纳斯与妻子住在这里。他的家很像是大学生的集体宿舍,楼梯下总放着一排排自行车。
李纳斯本人看起来就像一名学生,而不像道士。他中等身材,浅褐色头发,蓝眼睛,目光透过镜片直直地射向你,只有浓密的眉毛是黑色的,衬着一张孩子气的脸庞。他的房间四周排列着许多书籍,里面布满了油画和各种装饰品,相当低廉的窗帘,两把扶手椅之间挂着发干的鳄鱼皮,房间里还有两只目空一切的猫和几台计算机:三台PC,一台Power Mac,还有三台从DEC借来的基于Alpha芯片的微机。它们不起眼地布置在房间的角落中。另外一样很有意思的东西不易察觉:那是一根将计算机连到的专线,由当地的一家ISP安装并承担费用,它是对这位Linux道士的象征性奖励。
主要成就:好像是谈论梦想,又好像是“X档案”中的一段情节。一个21岁的芬兰大学生,在学生宿舍里写了一个操作系统的
内核--Linux,然后公布于众,吸引了成千上万的程序员为之增补、修改和传播,短短几年就拥有了1000多万的用户,成为了地球上成长最快的软件。李
纳斯·托沃兹(Linus
Torvalds),当今世界最着名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行
的操作系统内核之一。使自由软件从产业思想运动演变成为市场商业运动,从此改变了软件产业,乃至IT产业的面貌。
4尼亚克编辑
在硅谷,一个人要赢得好名声远比赢得大把的钱财要困难得多。因为财富是声名鹊起的基本条件。而要赢得
斯蒂夫·盖瑞·沃兹尼亚克
财富,就必须勾心斗角、逐利而去。因此无论是苹果的乔布斯、Oracle的埃里森还是英特尔的葛鲁夫,都只能在当地获得毁誉参半的名声。但是,如果在硅谷还有唯一一位大家公认的“好人”,那么这个人肯定非沃兹莫属。
这位当年的技术天才,淡泊名利,性格纯朴,早早离开了热闹的中心。这也注定了他必然与计算机业沿着不同的路线,书写各自的历史。昔日的战友乔布斯又在叱咤风云,而他则过着自己安静的生活。
5汤普生
不可思议的是,当初这个操作系统的诞生,并不是为了把它推向市场,甚至不是为了让更多人使用,而仅仅
肯·汤普生
是作者为了便于自己使用,而且初衷是为了自己更方便地玩游戏。连Unix这个别扭的名字,也是对早期一个名为Multics操作系统开玩笑的称呼。在后来的获奖答谢中,作者之一的丹尼斯·里奇坦然说:“我们的目的是为自己建立一个良好的计算机工作环境,当然也希望大家都能喜欢它”。
然而,在这不经意间,奇迹诞生了,再一次验证了IT业的创新往往是兴趣,而不是大把大把的金钱使然。经过10年的内
部使用,于70年代中期开始。Unix第一次公诸于世,就慢慢走向成功,震动整个计算机业。1969年开始工作时,里奇和汤普生根本没有想过要掀起业界的
狂热,在1974年以前,他们甚至没有发表过任何关于项目的消息。而当Unix露面时,他们还惊奇于会引起如此大的兴趣。他们并没有积极推销,大学、研究
机构可以免费使用,而且还提供源代码。
主要成就:贝尔实验室着名的计算机科学工作组的创造力的推进剂。里奇和汤普森在1969年创造了UNⅨ,UNⅨ是小型机上的一个一流的开放操作系统,它能帮助用户完成普通计算、文字处理、联网,很快成为一个标准的语言。
鲜为人知的事实:由汤普森和他的贝尔实验室的同事罗布·派克(Rob Pike)创造的Plan 9,是由UNIX衍生的下一代操作系统
6理乍得
理乍得主要成就:老牌黑客。1971年,斯托曼在街上找到一份MIT的人工智能实验室的工作。当时他是哈佛大学的一名本科生。后来,斯托曼创立了自由软件基金,打破了软件是私有财产的概念。
理乍得·马修·斯托曼
第一次接触计算机:1969年在IBM纽约科学中心,时值16岁。自己独特的黑客工具:在上世纪80年代,斯托曼不拿MIT的薪水但继续在其中的一个办公室工作。在那里他创造了一个新的操作系统GNU--GNU是"GNU’s Not Unix"的缩写。
鲜为人知的事实:曾获得麦克阿瑟基金24万美元天才奖。
7德拉浦
德拉浦发现了使用(“嘎吱嘎吱船长”牌的)麦片盒里作为奖品的哨子(向电话话筒吹声)可以免费打(长途)电话。Cap’n Crunch给几代黑客引入了“盗用电话线路”打(长途)电话的辉煌思想。
约翰·德拉浦
第一次接触计算机:青少年时期,试图使投币式公用电话确信得到他的硬币和接通他的电话。
自己独特的工具:嘎吱嘎吱船长牌的麦片盒里的玩具口哨,能够产生2600赫兹的音调,这是(让电话系统)开启一个(电话)呼出的蓝匣子(用这种装置侵入电话系统),用户就也可以免费地打(长途)电话。(随后的奥斯卡梅耶韦纳Oscar Meyer weiner口哨也曾一度获得电话飞客们的青睐)
8雷蒙德
任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正
埃里克·雷蒙德
的“画龙点睛”的神效。除了架构极具思辨力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。这场正在颠覆软件业传统商业模式的自由软件运动也不例外。自由软件精神领袖当然是理乍得·斯托尔曼(Richard Stallman),但他太超凡脱俗,而且,除了提出核心理念外,斯托尔曼缺乏着书立作的能力。这些局限,使得埃里克·雷蒙德(Eric S Raymond)脱颖而出,担当了这个角色。如今,他已经成为开放源代码运动(脱胎于自由软件运动)和黑客文化的第一理论家,不可动摇。
雷蒙德策略获得了很大的成功。一般认为,1998年Mozilla的发布主要归功于他。大多数黑客和主流观察家也同意,正是雷蒙将开放源代码的理念成功地带到了华尔街。但是也有批评他的声音:有一些黑客认为他利用这些机会为自己打广告,而他对理乍得·斯托曼和自由软件基金会的理想主义所进行的批评,以及所采取的更务实、更符合市场口味的线路,也曾经在黑客社群里掀起了不小的政治对立。
9卡普尔
1971年,卡普尔从耶鲁大学毕业。在校期间,他专修心理学、语言学以及计算机学科。也就是在这时他开始
米切尔·卡普尔
对计算机萌生兴趣。他继续到研究生院深造。20世纪60年代,退学是许多人的一个选择。只靠知识的皮毛,你也能过日子。那些年里,卡普尔1年可以挣1.2万美元。他漫无目标地在游荡,正如他后来描绘自己这一时期的生活时所说,他成了一个“有知识的吉普赛人”。
在80年代中期,卡普尔与盖茨是
美国软件业的双子星。1982年创办Lotus公司,并担任CEO。推出个人电脑“杀手级应用”软件Lotus1-2-3,1985年,Lotus员工已
达千人,是当时最大的独立软件公司。直到1988年4月,微软才超过Lotus,成为头号软件公司。卡普尔发起创办的电子边疆基金会(EFF),维护黑客
利益,被称为是计算机业的美国公民自由协会(ACLU)。卡普尔也因此成为80年代和90年代最具影响力的计算机人物和黑客界最具影响力的人物之一。
卡普尔是硅谷黑客理
念的真正体现:反对公司、不遵循主流精神、富有创造、崇尚出世。盖茨则是现代黑客的体现,与卡普尔形成鲜明对照。盖茨是反基督的肖像,功利性强,十分入
世,追求利益,他的公司也以压制自由而成功,出产丑陋、笨拙、纯粹以商业驱动的产品。与他相比,卡普尔更是一位民间的英雄。而盖茨则是主流社会的英雄。
10莫里斯
莫里斯这位美国国家计算机安全中心(隶属于美国国家安全局NSA)首席科学家的儿子,康奈尔大学的高材生,在1988年的第一次工作过程中戏剧性地散播出了网络蠕虫病毒后,“Hacker”一词开始在英语中被赋予了特定的含义。在此次的事故中成千上万的电脑收到了影响,并导致了部分电脑崩溃。是他让黑客真正变得“黑”。
罗伯特·莫里斯
第一次接触计算机:在家里。莫里斯的父亲曾从NSA把一台原始的神秘的密码机器带到家里。它成为一家人的谈资。
1988年冬天,正在康乃尔大学攻读的莫里斯,把一个被称为“蠕虫”
的电脑病毒送进了美国最大的电脑网络--互联网。1988年11月2日下午5点,互联网的管理人员首次发现网络有不明入侵者。它们仿佛是网络中的超级间
谍,狡猾地不断截取用户口令等网络中的“机密文件”,利用这些口令欺骗网络中的“哨兵”,长驱直入互联网中的用户电脑。入侵得手,立即反客为主,并闪电般
地自我复制,抢占地盘。
当警方已侦破这一案件并认定莫里斯是闯下弥天大祸的“作者”时,纽约州法庭却迟迟难以对他定罪。在当时,对制造电脑病毒事件这类行为定罪,还是世界性的难题。前苏联在1987年曾发生过汽车厂的电脑人员用病毒破坏生产线的事件,法庭只能用“流氓罪”草草了事。
1990年5月5日,纽约地方法庭根据罗伯特·莫里斯设计病毒程序,造成包括国家航空和航天局、军事基地和主要大学
的计算机停止运行的重大事故,判处莫里斯三年缓刑,罚款一万美金,义务为新区服务400小时。莫里斯事件震惊了美国社会乃至整个世界。而比事件影响更大、
更深远的是:黑客从此真正变黑,黑客伦理失去约束,黑客传统开始中断。大众对黑客的印象永远不可能恢复。而且,计算机病毒从此步入主流。