当前位置:首页 » 编程软件 » 编译器先驱

编译器先驱

发布时间: 2022-06-08 07:18:28

❶ 请问大家C/C++、JAVA、php、pascal、python、perl等程序语言的常用编译器是什么谢谢大家了

pascal
1、关于Turbo Pascal

Pascal是一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。

以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。

在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。

下面列出Turbo Pascal编年史

出版年代 版本名称 主要特色

1983 Turbo Pascal 1.0

Turbo Pascal 2.0

Turbo-87 Pascal 提高实数运算速度并扩大值域

1985 Turbo Pascal 3.0 增加图形功能

Turbo BCD Pascal 特别适合应用于商业

1987 Turbo Pascal 4.0 提供集成开发环境(IDE),引入单元概念

1988 Turbo Pascal 5.0 增加调试功能

1989 Turbo Pascal 5.5 支持面向对象的程序设计(OPP)

1990 Turbo Pascal 6.0 提供面向对象的应用框架和库(Turbo Vision)

1992 Turbo Pascal 7.0 面向对象的应用系统、更完善的IDE

Turbo Vision 2.0

1993 Borland Pascal 7.0 开发 Object Windows库、

__(For Windows) 提供对OLE多媒体应用开发的支持

1995 Delphi

Visual Pascal

Turbo Pascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体

ps:高级语言发展过程中,PASCAL是一个重要的里程碑。PASCAL语言是第一个系统地体现了E.W.Dijkstra和C.A.R.Hoare定义的结构化程序设计概念的语言。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)教授发明了另一种简单明晰的电脑语言,这就是以电脑先驱帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的着作,因此,他获得了1984年度“图灵奖”。

Pascal有5个主要的版本,分别是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal标准委员会所创立和维护的,Unextended Pascal类似于瑞士Niklaus Wirth教授和K.Jensen于1974年联名发表的Pascal用户手册和报告,而Extended Pascal则是在其基础上进行了扩展,加入了许多新的特性,它们都属于正式的Pascal标准;Object-Oriented Extensions to Pascal是由Pascal标准委员会发表的一份技术报告,在Extended Pascal的基础上增加了一些用以支持面向对象程序设计的特性,但它属于非正式的标准。Borland Pascal和Delphi Object Pascal是由Borland公司专门为其开发的编译工具设计的Pascal语言,前者是用于DOS的Turbo Pascal系列和Windows 3.x的Turbo Pascal for Windows的传统高级语言,后者是用于Windows的Delphi和Linux的Kylix的面向对象程序设计语言,它们都不是正式的Pascal标准,具有专利性。但由于Turbo Pascal系列和Delphi功能强大并且广为流行,Borland Pascal和Delphi Object Pascal已自成为一种标准,为许多人所熟悉。

看到这里,你可能会发觉我的回答与你最初的设想不同。你原来可能是想问Turbo Pascal有几个版本,然而我却回答了Pascal语言有几个版本。这就是初学者常有的一个错误认识:Pascal是一种编程工具。实际上,Pascal是一种程序设计语言的名称(从一般意义上说,Pascal也可以是指人名,它的取名原本就是为了纪念十七世纪法国着名哲学家和数学家Blaise Pascal),而不是编程工具。刚才我是纯粹从字面意思上来回答这个问题。

在中国的信息学奥林匹克竞赛中,过去比较常用的Pascal编程工具是Turbo Pascal。Turbo Pascal是DOS下的一种16位编程工具,在Delphi出现之前,它是世界上最多人使用的Pascal编程工具,拥有编译速度极快的先进编译器和功能强大而又简便易用的集成开发环境(IDE),在微机程序员中广为流行,正是它的出现奠定了Pascal在DOS/Windows平台上不可动摇的根基,现在常见的版本有Turbo Pascal 5.5、Turbo Pascal 6.0和Borland Turbo Pascal with Objects 7.0。Turbo Pascal 6.0与Turbo Pascal 5.5相比,主要是IDE更为强大,而其程序设计功能改变不大,只是增加了一些新的功能,例如可以内嵌asm汇编语句等。而Borland Turbo Pascal with Objects 7.0(简称Borland Pascal 7.0)则有了新的飞跃,首先是IDE进一步加强,提供了程序浏览器,然后是程序设计功能有了很大的提升,新增了一些十分有用的标准子程序,支持比较完善的面向对象程序设计功能,并提供了DOS实模式、DOS保护模式和Windows模式三种程序编译模式,能够编写出可以使用扩充内存(XMS)的保护模式应用程序或者在Windows 3.x下运行的Windows程序,另外还提供了一个对象窗口库(OWL),使用它可以快速的开发出具有一致的视窗界面(DOS或Windows 3.x)的应用程序。Borland Pascal 7.0在1992年推出,是Turbo Pascal系列在DOS下的最后版本。

现在,随着Turbo Pascal逐渐被淘汰,全国信息学奥林匹克竞赛决赛(NOI)和国际信息学奥林匹克竞赛(IOI)已经指定Free Pascal为比赛使用的Pascal编程工具。Free Pascal是由一个国际组织开发的32位Pascal编程工具,属于共享软件,可用于各种操作系统。根据编译选项的不同,它可以使用Borland Pascal兼容语法、Delphi 2 Object Pascal语法或者其它语法进行编写程序。由于它拥有32位的编译器,而且一直在更新发展中,因此它的功能比Borland Pascal更加强大,拥有许多现代程序设计的特征,但同时也很不成熟,存在很多漏洞。Free Pascal正处于发展初期,相应的函数库十分少,对程序员的吸引力远比不上拥有VCL和CLX的Delphi和Kylix。

2、帕斯卡(Pascal,Blaise,1623年6月19日-1662年8月19日)是法国数学家、物理学家、思想家。生于克莱蒙费朗,早逝于巴黎。父亲是数学家、“梅森学会”成员,对他的早期教育影响很大。他自幼聪颖,求知欲极犟,12岁始学几何,即通读欧几里得(Euclid)的《几何原本》(Elements)并掌握了它。16岁时发现着名的帕斯卡六边形定理:内接于一个二次曲线的六边形的三双对边的交点共线。据说他后来由此推出400多条推论。17岁时写成《圆锥曲线论》(1640),是研究德札尔格(Girard Desargues)射影几何工作心得的论文,包括上述定理。这些工作是自希腊阿波罗尼奥斯(Apollonius of Perga)以来圆锥曲线论的最大进步。1642年他设计并制作了一台能自动进位的加减法计算装置,被称为是世界上第一台数字计算器,为以后的计算机设计提供了基本原理。1654年他开始研究几个方面的数学问题,在无穷小分析上深入探讨了不可分原理,得出求不同曲线所围面积和重心的一般方法,并以积分学的原理解决了摆线问题,于1658年完成《论摆线》。他的论文手稿对莱布尼茨(Gottfried Leibniz)建立微积分学有很大启发。在研究二项式系数性质时,写成《算术三角形》向巴黎科学院提交,后收入他的全集,并于1665年发表。其中给出的二项式系数展开后人称为“帕斯卡三角形”,实际它已在约1100年由中国的贾宪所知。在与费马(Pierre Fermat)的通信中讨论赌金分配问题,对早期概率论的发展颇有影响。他还制作了水银气压计(1646),写了液体平衡、空气的重量和密度等方向的论文(1651-1654)。自1655年隐居修道院,写下《思想录》(1658)等经典着作。
基本符号以及保留字:
pascal语言只能使用一下几类基本符号:
(1)大小写英文字母
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
(2)数字
1 2 3 4 5 6 7 8 9 0
(3)其他符号
+ - * / = <> <= >= < > ( ) [ ] { } := , . ; : .. '
注意,pascal语言除了可以使用以上规定的字符外,不得使用其他任何符号。

补充说明FreePascal(FP):
Free Pascal是一个在多种版本Pascal和Delphi下的产物,目前比较成熟的版本是由FreePascal.org发布的1.0.10版本,由于是Pascal上的改版,在FP里加入了很多以前没有的东西,例如:FillChar系列内存块赋值语句,用Power代替了**(乘方),但是**还是可以使用。
另外FP加强了与内存的互容性,增大对内存的支持,FP里的内存限制是TP和BP里的将近上万倍。
FP还进一步加强了单元支持、面向对象程序设计的支持、显卡(声卡)的支持、图形高级覆盖的支持、Windows\Linux\OS/2\..等众多系统的支持。在FP的较稳定版本中,可以方便的利用Win32编译模式,编译出Windows应用程序,与Delphi的功能相当。同时对动态连接库、控件、数据库、文件、网络、OpenGL的深入支持,使得FP脱颖而出。
更值得提出的是,FP支持Delphi及C++的部分语言,例如:A+=2这样的C Style语言,在FP里完美支持。
FP中支持单目、双目操作符,即所有版本的Pascal的符号和“@”等特殊符号。

FreePascal.org现在正在修订FP 2.0的版本,但使用起来并没有1.0.10那样轻松,稳定性也下降不少

❷ 全球首位图灵奖女性去世,她生前在计算机领域有什么贡献

法兰·艾伦,不仅是全球首位图灵奖女性得主,也是IBM历史上第一位女研究员、女院士,现代计算机编译器领域最杰出的女科学家。但令人惋惜的是在2020年的8月4日,她在她的第88个生日的当天去世了。法兰·艾伦,全名为法兰西斯·伊丽莎白·艾伦,美国的计算机科学家,全球首位图灵奖女性得主,也就是2006年的图灵奖的获奖得主。

她不仅在编译器设计和机器架构方面做出了创造性的贡献,也打破了计算机领域的男性垄断。即便在2002年退休后,仍一直坚持编写程序,还致力于鼓励女性从事计算机科学研究的教育培训项目。

❸ Python编程的作者简介

Mark Lutz是一位独立Python讲师、作家和软件开发者,并且是Python社区的先驱之一。Mark从1992年开始接触Python,从1997年开始教授Python,并且指导了超过250个Python培训班。此外,他获得了Wisconsin大学的计算机科学学士和硕士学位。在过去的二十多年中,他的工作领域包括编译器、编程工具、脚本程序以及分类客户端/服务器系统。

❹ 计算机界的诺贝尔奖颁给谁了

计算机科学界的诺贝尔奖是图灵奖,就是说诺贝尔奖没有设立“计算机”方面的奖项。
1966 A. J. Perlis --- PhD, MIT; Prof, Yale (was Prof at CMU) (deceased)
因在新一代编程技术和编译架构方面的贡献而获奖.

1967 Maurice V. Wilkes --- PhD, Cambridge; Prof, Cambridge
因设计出第一台程序实现完全内存的计算机而获奖.

1968 Richard W. Hamming --- PhD, UIUC; Prof, Naval Postgraate School
(was at Bell) (deceased)
因在计数方法、自动编码系统、检测及纠正错码方面的贡献被授予图灵奖.

1969 Marvin Minsky --- PhD, Princeton, Prof, MIT
因对人工智能的贡献被授予图灵奖.

1970 J.H. Wilkinson --- BS, Cambridge; staff, National Physical
Laboratory, London
因在利用数值分析方法来促进高速数字计算机的应用方面的研究而获奖.

1971 John McCarthy --- PhD, Princeton; Prof, Stanford
因对人工智能的贡献被授予图灵奖.

1972 Edsger W. Dijkstra --- PhD, U Amsterdam; Prof, UT Austin
因在编程语言方面的出众表现而获奖.

1973 Charles W. Bachman --- staff, Honeywell
因在数据库方面的杰出贡献而获奖.

1974 Donald E. Knuth --- PhD, Caltech; Prof, Stanford
因设计和完成TEX(一种创新的具有很高排版质量的文档制作工具)而被授予该奖.

1975 Allen Newell --- PhD, Stanford; Prof, CMU (deceased)
and Herbert A. Simon --- PhD, Chicago; Prof, CMU (deceased)
因在人工智能、人类识别心理和表处理的基础研究而获奖.

1976 Michael O. Rabin --- PhD, Princeton; Prof, Harvard
and Dana S. Scott --- PhD, Princeton; Prof, CMU
因他们的论文"有限自动机与它们的决策问题"中所提出的非决定性机器这一很有价
值的概念而获奖.

1977 John Backus --- BS, Columbia; staff, IBM
因对可用的高级编程系统设计有深远和重大的影响而获奖.

1978 Robert W. Floyd --- BS, Chicago; Prof, Stanford
因其在软件编程的算法方面的影响,并开创了包括剖析理论、编程语言的语义、自
动程序检验、自动程序合成和算法分析在内的多项计算机子学科而被授予该奖.

1979 Kenneth E. Iverson
因对程序设计语言理论、互动式系统及APL的贡献被授予该奖.

1980 C. Anthony R. Hoare --- Prof, Oxford(now at Microsoft)
因对程序设计语言的定义和设计所做的贡献而获奖.

1981 Edgar F. Codd --- PhD, Michigan; staff, IBM
因在数椐库管理系统的理论和实践方面的贡献而获奖.

1982 Steven A. Cook --- PhD, Harvard; Prof, U Toronto
因奠定了NP-Completeness理论的基础而获奖.

1983 Ken Thompson --- MS, Berkeley; staff, Bell-Labs
and Dennis M. Ritchie --- PhD, Harvard; staff, Bell-Labs
因在类属操作系统理论,特别是UNIX操作系统的推广而获奖.

1984 Niklaus Wirth --- PhD, Berkeley; Prof, ETH Zurich
因开发了EULER、 ALGOL-W、 MODULA和PASCAL一系列崭新的计算语言而获奖.

1985 Richard M. Karp --- PhD, Harvard; Prof, Berkeley
因对算法理论的贡献而获奖.

1986 John E. Hopcroft --- PhD, Stanford; Prof, Cornell
and Robert E. Tarjan --- PhD, Stanford; Prof, Princeton
因在算法及数据结构的设计和分析中所取得的决定性成果而获奖.

1987 John Cocke --- staff, IBM
因在面向对象的编程语言和相关的编程技巧方面的贡献而获奖.

1988 Ivan E. Sutherland --- PhD, MIT; staff, Sun
因在计算机图形学方面的贡献而获奖.

1989 William V. Kahan --- PhD, U Toronto; Prof, Berkeley
因在数值分析方面的贡献而获奖,他是是浮点计算领域的专家.

1990 Fernando J. Corbato --- PhD, MIT; Prof, MIT
因在开发大型多功能、可实现时间和资源共享的计算系统,如CTSS和Multics方面
的贡献而获奖.

1991 Robin Milner --- Prof, Cambridge (was at U Edinburgh)
因在可计算的函数的逻辑(LCF)、ML和并行理论(CCS)这三个方面的贡献而获奖.

1992 Butler Lampson --- PhD, Berkeley; staff, Microsoft
因在个人分布式计算机系统(包括操作系统)方面的贡献而获奖.

1993 Juris Hartmanis --- PhD, Caltech; Prof, Cornell
and Richard E. Stearns --- PhD, Princeton; Prof, SUNY Albany
因奠定了计算复杂性理论的基础而获奖.

1994 Raj Reddy --- PhD, Stanford; Prof, CMU
and Edward Feigenbaum (PhD, CMU; Prof, Stanford)
因对大型人工智能系统的开拓性研究而获奖.

1995 Manuel Blum --- PhD, MIT; Prof, Berkeley
因奠定了计算复杂性理论的基础和在密码术及程序校验方面的贡献而获奖.

1996 Amir Pnueli --- PhD, Weizmann Institute; Prof, NYU
因在计算中引入Temporal逻辑和对程序及系统检验的贡献被获奖.

1997 Douglas Engelbart --- PhD, Berkeley; staff, SRI
因提出互动式计算概念并创造出实现这一概念的重要技术而获奖.

1998 James Gray --- PhD, Berkeley; staff, Microsoft
因在数据库和事务处理方面的突出贡献而获奖.

1999 Frederick P. Brooks, Jr.--- PhD, Harvard; Prof, UNC
因对计算机体系结构和操作系统以及软件工程做出了里程碑式的贡献.

2000 Andrew Chi-Chih Yao --- PhD, UIUC; Prof, Princeton (姚期智,首位华
人获奖者)
因对计算理论做出了诸多根本性的重大贡献.

2001 Ole-Johan Dahl, and Kristen Nygaard --- Profs, U Oslo
因他们在设计编程语言SIMULA I 和SIMULA 67时产生的基础性想法,这些想法是面
向对象技术的肇始.

2002 Ronald L. Rivest --- PhD, Stanford; MIT;
and Adi Shamir --- PhD, Weizmann;
and Leonard M. Adelman --- PhD, Berkeley; USC
因他们在公共密匙算法上所做的杰出贡献(RSA算法是当前在互联网传输、银行以及
信用卡产业中被广泛使用的安全基本机制).

2003 Alan Kay --- PhD, Utah; HP Labs (was at Xerox PARC)
因发明第一个完全面向对象的动态计算机程序设计语言Smalltalk.

2004 Vinton G. Cerf、Robert E. Kahn
因在互联网方面开创性的工作,这包括设计和实现了互联网的基础通讯协议,
TCP/IP,以及在网络方面卓越的领导。
2005 Peter Naur
因在设计Algol 60语言上的贡献。由于其定义的清晰性,Algol 60成为了许多现代
程序设计语言的原型。

2006 Frances Allen(首位女性获奖者)
因对于优化编译器技术的理论和实践做出的先驱性贡献,这些技术为现代优化编译
器和自动并行执行打下了基础。

2007 Edmund M. Clarke、 E Allen Emerson和Joseph Sifaki
表彰他们开发模型检测技术,并使之成为一个广泛应用在硬件和软件工业
中非常有效的算法验证技术所做的奠基性贡献。
1981年在美国工作的Edmund Clarke和Allen Emerson以及在法国的Sifakis分别提
出了模型检测(Model Checking)的最初概念,并且他们开发了一套用于判断硬件
和软件设计的理论模型是否满足规范的方法,此外,当系统检测失败时,还能利用
它确定代码中问题存在的位置。

❺ 请问,编译软件最早是由谁发明出来的

Grave of Grace

后记

Grace Hopper是个非常amazing的人 (常被称为Amazing Grace),崇拜她的人相当多。虽然她的事迹很多,但是还有很多有类似事迹的人并没有像她这样受到众人的崇拜。由其中一点我们可以看出来:从1947年开始 (二战结束后第二年),她获得了第一个荣誉博士学位 (宾州大学),从那以后,她先后被40多所大学授予荣誉博士学位,其中包括芝加哥大学、华盛顿大学、马里兰大学等知名学府。各种妇女社会团体和学术组织都曾授予Grace各种称号和奖励。1991年,布什总统在白宫授予她的“美国国家技术奖” (National Medal of Technology) 是其中的最高奖项,她也是至今惟一获此殊荣的美国女性。她的名言有很多,她自己最喜欢的,也是她最喜欢对所谓的“年轻人”说的 (在她年老时,她所谓的年轻人就是“年龄不到我的一半的人就叫做年轻人”),这句话是:

“A ship in port is safe, but that is not what ships are built for.”

语录

下面Grace的语录中有几句比较有意思的话。

  • From then on, when anything went wrong with a computer, we said it had bugs in it.

  • The most dangerous phrase in the language is, “We’ve always done it this way.”

  • Humans are allergic to change. They love to say, “We’ve always done it this way.” I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.

  • Leadership is a two-way street, loyalty up and loyalty down. Respect for one’s superiors; care for one’s crew.

  • One accurate measurement is worth a thousand expert opinions.

  • Someday, on the corporate balance sheet, there will be an entry which reads, “Information”; For in most cases, the information is more valuable than the hardware which processes it.

  • We’re flooding people with information. We need to feed it through a processor. A human must turn information into intelligence or knowledge. We’ve tended to forget that no computer will ever ask a new question.

  • To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.

  • They told me computers could only do arithmetic.

  • In pioneer days they used oxen for heavy pulling, and when one ox couldn’t budge a log, they didn’t try to grow a larger ox. We shouldn’t be trying for bigger computers, but for more systems of computers.

  • Life was simple before World War II. After that, we had systems.

  • We went overboard on management and forgot about leadership. It might help if we ran the MBAs out of Washington.

  • At any given moment, there is always a line representing what your boss will believe. If you step over it, you will not get your budget. Go as close to that line as you can.

  • I seem to do a lot of retiring.

  • I handed my passport to the immigration officer, and he looked at it and looked at me and said, “What are you?”

  • 参考

    维基网络:
    http://en.wikipedia.org/wiki/Grace_Hopper

    国立中央大学数学系:
    http://li.math.ncu.e.tw/bcc16/pool/3.06.shtml

    耶鲁大学计算机系:
    http://cs-www.cs.yale.e/homes/tap/Files/hopper-story.html

    计算机先驱:
    http://202.207.0.245:9001/jisuanjifazhanshi/xianqu/18.htm

    This entry was posted in网络3Cand taggedcompiler,debug,Grace Murray Hopper,传记,发明,编译器,起源. Bookmark thepermalink.Post a commentor leave a trackback:Trackback URL.

❻ 计算机是什么时候发明的

回顾计算机发展史上的英雄:从帕斯卡到摩尔(1)
计算机发展其实经历了很漫长的时间,也可以分为古代史,代代史。而现在我们所接触的刚大多数是从现代史开始的。电脑的史前史应该从计算工具发端,至少可以追溯到我们祖先用石头或手指帮助计数的远古时代。

古代史

远古时期的结绳纪事,算筹,直至现在还要的算盘,到后面所发明的各种和样的计算机工具。这些都是计算机古代史的成就。而帕斯卡所发明的加法器则第一次确立了计算机器的概念。在电脑史前史里,帕斯卡被公认为制造出机械计算机的第一人。自16岁开始, 帕斯卡就在构思一种计算机。1639年,帕斯卡的父亲受命出任诺曼底省监察官,负责征收税款。他看着年迈的父亲费力地计算税率税款,未来的科学家想到了要为父亲制做一台可以帮助计算的机器。为了这个梦想,帕斯卡日以继夜地埋头苦干,先后做了三个不同的模型,耗费了整整三年的光阴。他不仅需要自己设计图纸,还必须自己动手制造。从机器的外壳,直到齿轮和杠杆,每一个零件都由这位少年亲手完成。为了使机器运转得更加灵敏,帕斯卡选择了各种材料做试验,有硬木,有乌木,也有黄铜和钢铁。终于, 第三个模型在1642年, 帕斯卡19岁那年获得了成功,他称这架小小的机器为“加法器”。帕斯卡加法器是一种系列齿轮组成的装置,外壳用黄铜材料制作,是一个长20英寸、宽4英寸、高3英寸的长方盒子,面板上有一列显示数字的小窗口,旋紧发条后才能转动, 用专用的铁笔来拨动转轮以输入数字。 这种机器开始只能够做6位加法和减法。然而,即使只做加法,也有个“逢十进一”的进位问题。聪明的帕斯卡采用了一种小爪子式的棘轮装置。当定位齿轮朝9转动时,棘爪便逐渐升高;一旦齿轮转到0,棘爪就“咔嚓”一声跌落下来,推动十位数的齿轮前进一档。

父亲的上司、法国财政大臣来到他家,观看帕斯卡表演“新式的计算机器”, 并且鼓励他投入生产,大力推广这种“人类有史以来第一台计算机”。不久,帕斯卡“加法器”在法国引起了轰动,机器展出时,人们成群结队前往卢森堡宫参观。就连大数学家笛卡尔听说后, 也乘回国探亲的机会,亲自上门观看。帕斯卡后来总共制造了50台同样的机器, 有的机器计算范围扩大到8 位,其中有两台,至今还保存在巴黎国立工艺博物馆里。

但在这之前所发明的机器都有一个不足――缺乏程序控制的功能。富含戏剧的是,工业社会首次大规模应用程序控制的机器不是计算机,而是纺织行业中的提花编织机,然而,它对计算机程序设计的思想产生过巨大的影响力。杰卡德提花机奏响了机器自动化的序曲,它的发明还引出了计算机史上一位惊世骇俗伟大人物,他就是英国剑桥大学科学家巴贝奇(C.Babbage)。巴贝奇对杰卡德提花机,特别是对穿孔卡片控制机器运转的天才设计十分神往,他甚至收藏着一幅用24000张卡片编织而成的杰卡德本人的肖像, 并梦想着用类似的方法设计一台计算机。

回顾计算机发展史上的英雄:从帕斯卡到摩尔(2)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

18世纪末,法国数学界调集大批数学家,组成了人工手算的流水线,经过长期艰苦奋斗,终于完成了17卷《数学用表》的编制,但是,手工计算出的数据出现了大量错误。这件事情强烈刺激了巴贝奇,20岁那年,他着手开始计算机的研制工作。巴贝奇在他的自传《一个哲学家的生命历程》里,写到了发生在1812年的一件事:“有一天晚上,我坐在剑桥大学分析学会办公室里,神志恍惚地低头看着面前打开的一张对数表。一位会员走进屋来,瞧见我的样子,忙喊道:‘喂!你梦见什么啦?’我指着对数表回答说:‘我正在考虑这些表也许能用机器来计算!’”

巴贝奇的第一个目标是制作一台“差分机”。所谓“差分”的含义,是把函数表的复杂算式转化为差分运算,用简单的加法代替平方运算,快速编制不同函数的数学用表。

巴贝奇耗费了整整10年时间,于1822年完成了第一台差分机,可以处理3个不同的5位数, 计算精度达到6位小数,当即就演算出好几种函数表。由于当时工业技术水平极低,第一台差分机从设计绘图到机械零件加工,都由巴贝奇亲自动手实施。成功的喜悦激励着巴贝奇,他上书英国皇家学会,要求政府资助他建造第二台运算精度达20位的大型差分机。 英国政府同意为这台机器提供1.7万英镑的资助。巴贝奇自己也投资1.3万英镑巨款,弥补研制经费的不足。

第二台差分机约有25000个零件, 零件误差要求不超过每英寸千分之一,用蒸汽机驱动。巴贝奇把机器交给了英国最着名的机械工程师约瑟夫•克莱门特所属工厂制造,但工程进度十分缓慢。第二个10年过去后,全部零件只完成了一半。参加试验的同事们纷纷离去,巴贝奇独自苦苦支撑第三个10年,最后只得把图纸和部分零件送进博物馆保存。

巴贝奇一共绘制了21张大型差分机设计图纸。1991年,为了纪念巴贝奇200周年诞辰,英国肯圣顿(Kensington)科学博物馆根据这些图纸重新建造了一台差分机。复制过程中,只发现图纸存在着几处小的错误。复制者特地采用18世纪中期的技术设备来制作,不仅成功地造出了机器,而且可以正常运转。他们猜想,当年巴贝奇没能完成大型差分机研制,或许不完全是技术方面的问题。

而计算机被用于大规模数据处理刚是由美国人口普查局的统计学家霍列瑞斯(H.Hollerith)博士,他用穿孔卡完成了第一次大规模数据处理。

数字计算机首先来源于理论突破,是逻辑代数为开关电路设计奠定了的数学基础。

逻辑代数又称布尔代数,正是以它的创立者——英国数学家布尔(G.Boole)而命名。1815年生于伦敦的布尔家境贫寒,父亲是位鞋匠,无力供他读书。他的学问主要来自于自学。年仅12岁,布尔就掌握了拉丁文和希腊语,后来又自学了意大利语和法语。16岁开始任教以维持生活,从20岁起布尔对数学产生了浓厚兴趣,广泛涉猎着名数学家牛顿、拉普拉斯、拉格朗日等人的数学名着,并写下大量笔记。这些笔记中的思想,1847年被用于他的第一部着作《逻辑的数学分析》之中。

1854年,已经担任柯克大学教授的布尔再次出版《思维规律的研究——逻辑与概率的数学理论基础》。以这两部着作,布尔建立了一门新的数学学科。

在布尔代数里,布尔构思出一个关于0和1的代数系统,用基础的逻辑符号系统描述物体和概念。这种代数不仅广泛用于概率和统计等领域,更重要的是,它为今后数字计算机开关电路设计提供了最重要数学方法。

布尔一生发表了50多篇科学论文、两部教科书和两卷回顾计算机发展史上的英雄:从帕斯卡到摩尔(3)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

1916年出生在美国密执安州的申龙,从小热爱机械和电器,表现出很强的动手能力。1936年毕业于密执安大学工程与数学系,工程与数学就成为他一生的兴趣所在。

在麻省理工大学攻读硕士期间,他选修了布尔代数,并且幸运地得到微分分析仪研制者布什博士的亲自指导。导师布什曾对他预言说,微分分析仪的模拟电路必定可以用符号逻辑替代。从布尔的理论和布什的实践里,申龙逐渐悟出了一个道理——前者正是后者最有效的数学工具。

1938年,年仅22岁的申龙在硕士论文的基础上,写就了一篇着名的论文《继电器和开关电路的分析》,被认为是通讯历史上最杰出的理论之一。由于布尔代数只有0和1两个值,恰好与二进制数对应,申龙把它运用于以脉冲方式处理信息的继电器开关,从理论到技术彻底改变了数字电路的设计方向。因此,这篇论文在现代数字计算机史上也具有划时代的意义。

1840年取得了博士学位,申龙在AT&T贝尔实验室里度过了硕果累累的15年。他用实验证实,完全可以采用继电器元件制造出能够实现布尔代数运算功能的计算机。1948年,申龙又发表了另一篇至今还在闪烁光芒的论文——《通信的数学基础》 , 从而给自己赢来“信息论之父”的桂冠。1956年,他参与发起了达特默斯人工智能会议,成为这一新学科的开山鼻祖之一。他不仅率先把人工智能运用于电脑下棋方面,而且发明了一个能自动穿越迷宫的电子老鼠,以此证明计算机可以通过学习提高智能。

最后一台“史前”计算机叫 MarkⅠ,在计算机发展史上占据重要地位的电磁式计算机叫 MarkⅠ,它是电脑“史前史”里最后一台着名的计算机。

在先驱者行列中,MarkⅠ发明人、美国哈佛大学艾肯(H.Aiken)博士是大器晚成者。由于家庭贫困,他不得不以半工半读的方式艰难地读完职业高中,大学也是边工作边学习,才完成学业。毕业后,艾肯谋到了一份总工程师的工作。但36岁那年,他毅然辞去收入丰厚的职务,重新走进哈佛大学读博士。由于博士论文涉及到空间电荷的传导理论,需要求解非常复杂的非线性微分方程,艾肯很想发明一种机器代替人工求解的方法,帮助他解决数学难题。

三年后,艾肯是在图书馆里发现了巴贝奇和阿达的论文,以当时的科技水平,也许已经能够完成巴贝奇未竞的事业,造出通用计算机。为此,他写了一篇《自动计算机的设想》的建议书,提出要用机电方式,而不是用纯机械方法来构造新的“分析机”。

为了获得研制经费, 已在海军军械局任职的艾肯中尉,找到IBM公司沃森求助。沃森慷慨地提供了100万美元, 并且派来4名工程师协助。IBM公司也因此告别了制表机行业,正式跨进了计算机领域。

有IBM作坚强后盾, 计算机研制在哈佛大学里进行, 艾肯为它取名MarkⅠ, 又叫做“自动序列受控计算机”。1944年,经过四年的努力,MarkⅠ在哈佛大学正式启动。它的外壳用钢和玻璃制成,长约15米,高约2.4米,自重达31.5吨。它装备了3000多个继电器,共有15万个元件和长达800公里的电线,用穿孔纸带输入。这台机器每秒能进行3次运算,23位数加23位数的加法,仅需要0.3秒;而进行同样位数的乘法,则需要6秒多时间。

艾肯继续主持MarkⅡ、MarkⅢ等计算机的研制,但它们已经属于电子计算机的范畴。

1951年诞生的MarkⅢ,是第一台配备磁鼓存储器的计算机,虽然艾肯坚持程序和数据必须分别存储在不同的磁鼓里。MarkⅢ也是第一台被杂志公开发表的计算机,右图为《时代》周刊刊载的MarkⅢ外貌特征油画,该画现保存在哈佛大学。

有趣的是, 为Mark系列计算机编写程序的, 也是一位女数学家,名叫格雷斯•霍波(G. Hopper) 。数学博士出身的霍波,1944年加入到哈佛大学计算机研究行列,她说:“我成了世界上第一台大型计算机MarkⅠ的第三名程序员。”MarkⅠ完工后,由于艾肯忙于机型改进设计,运行工作主要由霍波负责。

数学逻辑着作。为了表彰他的成功,都柏林大学和牛津大学先后授予这位自学的成才的数学家荣誉学位,他还被推选为英国皇家学会会员。

1938年,美国数学家申龙(C. Shannon),第一次在布尔代数和继电器开关电路之间架起了桥梁。

回顾计算机发展史上的英雄:从帕斯卡到摩尔(4)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

1946年,霍波博士在发生故障MarkⅡ计算机里找到了一只飞蛾,这只小虫被夹扁在继电器的触点里,影响了机器运作。于是,霍波把它小心地保存在工作笔记里,并恢谐地把程序故障统称为“臭虫”(bug),这一奇怪的称呼,后来成为计算机领域的专业术语。

艾肯与霍波等人研制出了电磁式计算机,他们曾联名发表文章说,MarkⅠ计算机能自动实现人们预先选定的系列运算,甚至可以求解微分方程。他们终于实现了巴贝奇分析机的夙愿,但是,这种机器从它投入运行的那一刻开始就已经过时,因为人类社会已经跨进了电子时代。

近代史

电子管的发明使计算机进入了电子计算机。从弗莱明发明第一只电子管到公认的第一台电脑ENIAC问世,历经了近50年。事实上,这一时期早就有人试制过真正的电子计算机。

1973年10月19日, 美国一家地方法院经过135次开庭,当众宣布一项判决书:“莫契利和埃克特没有发明第一台计算机,只是利用了阿坦那索夫发明中的构思。”理由是阿坦那索夫早在 1941年,就把他对电子计算机的初步设想告诉过ENIAC的发明人。

阿坦那索夫(J. Atanasoft)是衣阿华大学数学物理教授,保加利亚裔的美国博士。与艾肯博士相似,为指导研究生作毕业论文,他也遇到求解微分方程的难题,并设想把计算尺改造成大型的计算装置。在1935年到1937年间,阿坦那索夫冷静地分析了他接触过的机械式、电磁式计算机,反复比较了各种方案。1939年隆冬的一个晚上,阿坦那索夫心情沮丧,计算机设计遇到了难关,始终无法解决,他只好驱车驶上高速公路兜风。开着汽车一连跑了几百英里,阿坦那索夫把车停靠伊里诺斯州路旁小店前,要了两杯饮料,独自坐了下来。

阿坦那索夫后来回忆说:“我想或许喝了两杯饮料,思维变得活跃起来,使我长期困惑不解的难题,一下子迎刃而解了。”逻辑电路、二进制码、记忆元件……,计算机的结构一一构思成熟。更重要的是,他打算采用电子管作为开关元件。

由于他对电子技术不太熟悉, 于是从电子工程系物色到一位应届毕业生贝瑞 (C.Berry),在物理楼地下室里建立了“车间”。阿坦那索夫和贝瑞计划制造的电子计算机,将可以解出有30个未知数的方程, 可他们只申请到600美元的经费,仅能够造一个部件。直到 1939年10月,他们才装配出一台试验样机。

在试验样机基础上, 他们下一步打算研制的机器叫“ABC”,即“阿坦那索夫—贝瑞—计算机”三单词的英文字头,用300多个电子管组装。1941年年底,ABC主要部件已经定型,只有穿孔卡设备有待最后完成。由于美国正式参加反法西斯战争,贝瑞离开学校前往一家军事工程公司工作, 这台机器原定的目标没有实现。

ABC计算机存放在衣阿华大学物理楼的储存室里,1946年被人拆散,唯一只留下了存储器部件,逐渐被人遗忘。衣阿花大学没有为ABC申请专利, 给电子计算机的发明权问题带来了旷日持久的法律纠纷。美国地方法院的裁定也不无道理,因为ENIAC的发明者莫契利确实到衣阿华大学参观过ABC电子计算机,从阿坦那索夫天才的思想里受益匪浅。

回顾计算机发展史上的英雄:从帕斯卡到摩尔(5)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

电脑创世记

举世公认的第一台电子计算机ENIAC, 诞生在战火纷飞的二次世界大战,它的“出生地”是美国马里兰州阿贝丁陆军试炮场。 鲜为人知的是,阿贝丁试炮场研制电子计算机的最初设想,出自于“控制论之父”维 纳(L.Wiener)教授的一封信。早在一次世界大战期间,维纳就曾来过阿贝丁试炮场。当时弹道实验室负责人、着名数学家韦伯伦(O.Veblen)请他为高射炮编制射程表。在这里, 他不仅萌生了控制论的思想,而且第一次看到了高速计算机的必要性。

多年来,维纳与模拟计算机发明人布什一直在麻省理工学院共事,结下深厚的友谊。 1940年,在给布什的信中,维纳写道,现代计算机应该是数字式,由电子元件构成,采用二进制,并在内部储存数据。维纳提出的这些原则,为电子计算机指引了正确的方向。

1943年,二次世界大战关键时期,战争需要像一只有力的巨手,给电脑的诞生铺平了道路。由于阿贝丁试炮场再次承担美国陆军新式火炮的试验任务,陆军军械部派青年军官戈德斯坦(H. Glodstine)中尉,从宾夕法尼亚大学莫尔电气工程学院召集来一批研究人员,帮助计算弹道表。 戈德斯坦本人就是数学家, 战前在密歇根大学任数学助理教授。他从陆军抽调了100 多名姑娘作辅助性人工计算,不仅效率低还经常出错。莫尔学院的两位青年学者——36岁 副教授莫契利(J. Mauchiy)和24岁的工程师埃克特(P.Eckert),向戈德斯坦提交了一 份研制电子计算机的设计方案——“高速电子管计算装置的使用”,他们建议用电子管为 主要元件,制造一台前所未有的计算机,把弹道计算的效率提高成百上千倍。

4月9日,陆军军械部召集会议审议这份报告。会议即将结束时,身为军械部科学顾问 的韦伯伦教授一言九鼎,他猛然站起身,“砰”地一声推开身后的椅子,对阿贝丁试炮场 负责人大声说:“西蒙,给戈德斯坦这笔经费!”说完这句话,立即转身向大门外走去, 戏剧性地决定了第一台电子计算机的命运。 军方与莫尔学院签订的协议是提供14万美元的研制经费,但后来合同被修订了12次, 经费一直追加到了48万,大约相当于现在1000多万美元。

莫尔学院研制小组是一个朝气蓬勃的跨学科攻关小组,在科技史上留下了敢冒风险、 敢于取胜的美名。小组成员包括物理学家、数学家和工程师30余名。其中,戈德斯坦在科 研组织方面表现出杰出的才干,负责协调项目进展。发挥主要作用的是莫契利和埃克特, 及一位名叫勃克斯(A. Burks)的工程师。莫契利是总设计师,主持机器的总体设计; 埃克特是总工程师,负责解决复杂而困难的工程技术问题;勃克斯则作为逻辑学家,为计算机设计乘法器等大型逻辑元件。

然而, 为支援战争赶制的机器没能在战争期间完成,直到1946年2月14日,恰逢当年“情人节”,世界上第一台电子计算机才研制成功。 这台机器的名字叫“ENIAC”(埃历阿克),即“电子数值 积分和计算机” 的英文缩写。它采用穿孔卡输入输出数据,每分钟可以输入125张卡片, 输出100张卡片。

在ENIAC内部,总共安装了17468只电子管,7200个二极管,70000多电阻器,10000多 只电容器和6000只继电器,电路的焊接点多达50万个;在机器表面,则布满电表、电线和 指示灯。 机器被安装在一排2.75米高的金属柜里,占地面积为170平方米左右,总重量达 到30吨。这台机器还不够完善,比如,它的耗电量超过174千瓦;电子管平均每隔7分钟就 要被烧坏一只,埃克特必须不停更换。

尽管如此, ENIAC的运算速度达到每秒钟5000次加法,可以在3/1000秒时间内做完两个10位数乘法, 其运算速度超出Mark Ⅰ至少1000倍。一条炮弹的轨迹,20秒钟就能被它算完,比炮弹本身的飞行速度还要快。 ENIAC标志着电子计算机的创世,人类社会从此大步迈进了电脑时代的门槛。

回顾计算机发展史上的英雄:从帕斯卡到摩尔(6)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

电脑语言的历程

电脑语言也叫程序语言(Program Lauguage),是人与电脑交流和沟通的工具。

早期电脑都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,难写难读,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,电脑界逐步开发了一批“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。高级语言诞生后,软件业得到突飞猛进的发展。

1953年12月, IBM公司程序师约翰•巴科斯(J. Backus) 写了一份备忘录,建议为IBM704设计一种全新的程序设计语言。巴科斯曾在“选择顺序控制计算机”(SSEC)上工作过3年, 深深体会到编写程序的困难性。他说:“每个人都看到程序设计有多昂贵,租借机器要花去好几百万,而程序设计的费用却只会多不会少。”

巴科斯的目标是设计一种用于科学计算的“公式翻译语言”(FORmula TRANslator)。他带领一个13人小组,包括有经验的程序员和刚从学校毕业的青年人,在IBM704电脑上设计出编译器软件, 于1954年完成了第一个电脑高级语言——FORTRAN语言。1957年,西屋电气公司幸运地成为FORTRAN的第一个商业用户, 巴科斯给了他们一套存储着语言编译器的穿孔卡片。 以后,不同版本的FORTRAN纷纷面世,1966年,美国统一了它的标准,称为FORTRAN 66语言。 40多年过去,FORTRAN仍然是科学计算选用的语言之一,巴科斯因此摘取了1977年度“图林奖”。

FORTRAN广泛运用的时候, 还没有一种可以用于商业计算的语言。美国国防部注意到这种情况, 1959年5月,五角大楼委托格雷斯•霍波博士领导一个委员会,开始设计面向商业的通用语言(Common Business Oriented Langauge) ,即COBOL语言。COBOL最重要的特征是语法与英文很接近, 可以让不懂电脑的人也能看懂程序;编译器只需做少许修改,就能运行于任何类型的电脑。委员会一个成员害怕这种语言的命运不会太长久, 特地为它制作了一个小小的墓碑。然而,COBOL语言却幸存下来。1963年,美国国家标准局将它进行了标准化。用COBOL写作的软件,要比其他语言多得多。

1958年,一个国际商业和学术计算机科学家组成的委员会在瑞士苏黎世开会,探讨如何改进FORTRAN,并且设计一种标准化的电脑语言,巴科斯也参加了这个委员会。1960年,该委员会在1958年设计基础上,定义了一种新的语言版本——国际代数语言ALGOL 60,首次引进了局部变量和递归的概念。 ALGOL语言没有被广泛运用,但它演变为其他程序语言的概念基础。

60年代中期, 美国达特默斯学院约翰•凯梅尼 (J. Kemeny) 和托马斯•卡茨(T.Kurtz)认为,象FORTRAN那样的语言都是为专业人员设计,而他们希望能为无经验的人提供一种简单的语言,特别希望那些非计算机专业的学生也能通过这种语言学会使用电脑。于是, 他们在简化FORTRAN的基础上, 研制出一种 “初学者通用符号指令代码”(Beginners All purpose Symbolic Intruction Code),简称BASIC。由于BASIC语言易学易用, 它很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了象QBASIC、VB等新一代BASIC版本。

1967年,麻省理工学院人工智能实验室希摩尔•帕伯特(S.Papert),为孩子设计出一种叫LOGO的电脑语言。帕伯特曾与着名瑞士心理学家皮亚杰一起学习,他发明的LOGO最初是个绘图程序,能控制一个“海龟”图标,在屏幕上描绘爬行路径的轨迹,从而完成各种图形的绘制。帕伯特希望孩子不要机械地记忆事实,强调创造性的探索。他说:“人们总喜欢讲学习,但是,你可以看到,学校的多数课程是记忆一些数据和科学事实,却很少着眼于真正意义上的学习与思考。 ” 他用LOGO语言启发孩子们学会学习,在马萨诸塞州列克星敦,一些孩子用LOGO语言设计出了真正的程序,使LOGO成为一种热门的电脑教学语言。

1971年,瑞士联邦技术学院尼克劳斯•沃尔斯(N. Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的着作,因此,他获得了1984年度“图林奖”。

回顾计算机发展史上的英雄:从帕斯卡到摩尔(7)
作者:jmu.e.cn 2005年08月16日 15:20 来源:jmu.e.cn

1983年度的 “图林奖” 则授予了AT&T贝尔实验室的两位科学家邓尼斯•里奇 (D.Ritchie)和他的协作者肯•汤姆森(K. Thompson),以表彰他们共同发明着名的电脑语言C。C语言现在是当今软件工程师最宠爱的语言之一。

里奇最初的贡献是开发了UNIX操作系统软件。他说,这里有一个小故事:他们答应为贝尔实验室开发一个字处理软件, 要求购买一台小型电脑PDP-11/20,从而争取到10万美元经费。可是当机器购回来后,他俩却把它用来编写UNIX系统软件。UNIX很快有了大量追随者,特别是在工程师和科学家中间引起巨大反响,推动了工作站电脑和网络的成长。1970年, 作为UNIX的一项“副产品”,里奇和汤姆森合作完成了C语言的开发,这是因为研制C语言的初衷是为了用它编写UNIX。这种语言结合了汇编语言和高级语言的优点,大受程序设计师的亲睐。

1983年, 贝尔实验室另一研究人员比加尼•斯楚士舒普 (B.Stroustrup),把C语言扩展成一种面向对象的程序设计语言C++。如今,数以百万计的程序员用它来编写各种数据处理、实时控制、系统仿真和网络通讯等软件。斯楚士舒普说:“过去所有的编程语言对网络编程实在太慢,所以我开发C++,以便快速实现自己的想法,也容易写出更好的软件。”1995年,《BYTE》杂志将他列入“计算机工业20个最有影响力的人”的行列。

晶体管革命

1997年,《时代》周刊记者在评选年度风云人物的文章里写道:“新泽西州,50年前的这个星期,1947年12月23日一个细雨朦朦的星期二午后,当贝尔实验室两位科学家用一些金箔、一些半导体材料和一个弯曲的别针来展示他们的新发现时,数字化革命诞生了。

同事们怀着好奇和羡慕,看着他俩演示这个被命名为晶体管的能使电流放大并能控制电流开关的东西。”

两位科学家是布拉顿(W. Brattain)和巴丁(J.Bardeen)。在晶体管发明过程中起到最关键作用的还有另外一位科学家,他的名字叫肖克利(W.Shockley)。

毕业于麻省理工学院的博士生肖克利,1936年来到AT&T贝尔实验室工作,与布拉顿合作研究项目。工作之余,他们常在一起讨论技术,希望能用研制一种取代电子管的新器件。

二战结束后,巴丁也加入了肖克利研究小组,把目光集中在具有半导体特性的晶体。肖克利提出了研究框架,巴丁熟知固体物理学理论,布拉顿最擅长实验操作, 三位科学家珠联璧合。1947年圣诞节前夕,布拉顿和巴丁已经用实验证明,只要两根金属丝在半导体上的接触点距离小于0.4毫米, 就可能引起放大效果。布拉顿以精湛的实验技艺,在三角形金箔上划了一道细痕

❼ 求2000年计算机先驱奖获得者:哈罗德·劳松的个人简介和研究方向及在我国的发展情况

劳松生于1937年。在国内完成中学学业以后,到美国深造,在位于宾州费城的Temple大学取得统计经济和工业管理两个学士学位,之后他回国在斯德哥尔摩的皇家技术大学取得博士学位。然后他重回美国,先在UNIVAC公司工作了两年(1959~1961年),在赫柏领导下,完成了世界上第一个COBOL编译器大部分代码的编写工作,用于只有2 KB内存的UNIVACⅡ。劳松后来回忆说,这段经历使他明白了编程的复杂性(That is when l learned whatcomplexity was all about)。然后他先后在IBM公司、SCC(Standard Com-puter Co.)、Datasaab等公司供职。1967年,他转人教育界,在布鲁克林多科性工业学院(Brooklyn Polytechnical lnstitute)任教。1976年他回到祖国,在林雪平大学(LinkOping University)和皇家技术大学任教授,同时办有自己的公司,从事咨询和技术开发。1988年起作独立咨询

人。

劳松获得计算机先驱奖缘于他在IBM公司工作期间参与了高级程序设计语言PL/I的开发,并发明了今日广为流行和十分重要的数据类型:指针变量(Pointer variable)。PL/I问世于1965年,是IBM公司从1963年起联合两大计算机用户组织SHARE(商界)和GUIDE(科技界)共同开发的。开发PL/I的目的是想实现一种融科学和工程计算能力以及事务处理能力于一体的“万能”的高级程序设计语言,以代替当时已有的FORTRAN和COBOL。实际上,这也是IBM360计划的一部分,是为增强其正在开发的360系列计算机的软件功能而实施的一个计划。PL/I于1965年发表以后,曾引起业界的轰动,因为它确实功能强大,有通用性,能适应不同用户的不同需要,还引入了许多新的概念、新的技术,极大地方便了用户和改善了性能。比如它的书写比较容易,关键词可以用缩写形式,程序格式是自由的,书写位置任意,不像FORTRAN和COBOL有严格限制。PL/I也是最早引入模块化概念的语言。这些特点使它的问世使人有眼睛一亮之感。1966年,IBM公司率先在360系列机上推出PL/I的编译器。1969年,考巴脱领导的小组采用PL/I语言实现了着名的分时操作系统MULTICS,取得极大成功。其后,Honeywell公司、CDC公司、UNIVAC、宝来公司等也竞相推出各自的PL/I编译器,唯恐在这场竞争中落后。1976年,PL/I的标准也被制订出来。但随着时间的推延,人们逐渐发现,PL/I并不像人们开始时所认为的那样理想。主要问题是,为了追求“万能”,PL/I过于庞大、复杂,这为它的实现造成很大困难,而用户使用起来也并不容易。从此,PL/I逐渐降温。所以,就整体而言,PIdI不算成功,但它的一些新思想、新概念、新技术对随后的高级语言的开发仍然起了重要的作用,因此其历史地位是不容抹煞的。尤其是劳松在PL/I中首先提出的“指针”概念,几乎成为经典,是实现链表、树、堆栈和队列等许多重要数据结构的基础,是程序设计发展史上的一大创举,劳松因此而获得计算机先驱奖是当之无愧的。

劳松的另一重大发明是用于异步控制的64bit可微编程的处理器FCPU(F是Flexible之意)。基于FCPU,劳松为巴塞罗那的ENHER电力公司设计与实现了高压输电的调度系统,为瑞典铁路实现了火车自动控制系统(Automatic Train Control System)。劳松关于FCPU的论文在1975年由ACM和IEEE联合召开的第二届计算机体系结构学术研讨会上获得了最佳论文奖。

劳松有下列着作:

《PL/I计算机程序设计导论》(PL/I Machine:An lntroction to

Programming,1971)

《大规模集成:技术、应用及其冲击》(Large Scale Integration;Tech-

nology,Applications and lmpacts,North—Holland,1979)

《人和社会——自动信息处理》(Man and Society:Automated lnfor—

mation Processing,Royal Swedish AES,1979)

《了解计算机系统》(Understanding Computer Systems,Computer Sci—

ence Pr·,1982)

《工业实时应用中的并行处理》(Parallel Processing in lnstrial

Real-Time Applications,Prentice—Hall,1992)

劳松在国际学术界十分活跃。他是许多大学的客座教授,包括加州大学Irvine分校、巴塞罗那大学、马来亚大学、Keio大学等。我们前面提到,IEEE—CS在1995年新建了一个“基于计算机的系统的工程”的技术委员会,就是劳松建议建立的。

❽ 荣获过“图灵奖”的人物都有哪些,他们都是为何荣获的

图灵奖是计算机界最负盛名的一个奖项,有“计算机界的诺贝尔奖”之称,自1966年设立以来,直至2019年,图灵奖一共授予了72名获奖者。

首先来介绍一 下图灵奖,图灵奖的全称是“A.M. 图灵奖(A.M Turing Award)”。图灵奖其名取自计算机科学的先驱——英国科学家艾伦·麦席森·图灵。这个奖项是由美国计算机协会在1966年设立的,图灵奖的设立就是专门来奖励那些对计算机事业作出重要贡献的个人。

全球首位图灵奖女性得主为弗朗西斯·艾伦(Frances Allen)(1933年-2020年8月4日),除此荣誉外她还是首位 IBM 女院士、曾获得计算机女性协会颁发的 Augusta Ada Lovelace 奖。因阿尔茨海默病并发症,艾伦于今年去世。2006年艾伦因

“在优化编译器技术的理论和实践领域做出先驱性贡献,奠定了现代优化编译器和自动并行执行技术的基础”

成为图灵奖自设立以来的第一位女性得主。此后,只有另外两名女性获得该奖项:2008 年的芭芭拉·里斯科夫和 2012 年的沙菲·戈德瓦瑟

❾ 全球首位图灵奖女性得主去世,是什么原因导致她去世的

Fran 在 IBM 的第一个任务就是教研究社区 FORTRAN,这也是她长期致力于计算机行业的奠定的基础。后来,Fran 成为 1950 年代末和 1960 年代初 IBM 的 Stretch-Harvest 项目的三位设计师之一。Fran 帮助客户设计和构建了 Alpha,这是一种非常高级的代码破译语言,具有创建超出系统定义字母的新字母的功能。

她除了在计算机行业内取得巨大的成就,而且她还致力于鼓励女性在计算机行业积极参与。

图灵奖评委会主席 Ruzena Bajcsy 给她的颁奖词是:“她的研究几乎影响了计算机科学发展的整个历程,使我们今天在商业和科技领域内使用的许多计算技术成为可能。”她不仅是一位杰出的计算机家,更是一位杰出的女性代表。

❿ 全球首位图灵奖女性得主去世了吗

2020年8月4日,Frances E. Allen去世了,那天刚好是她88岁的生日。

她,是IBM历史上第一位女研究员,也是IBM首位女院士。

她,是现代计算机编译器领域最杰出的女科学家。

她,是图灵奖历史上第一位女性获奖者,叫Frances E. Allen。

(10)编译器先驱扩展阅读

1、简介:法兰·艾伦,全名“法兰西斯·伊丽莎白·艾伦”(Frances Elizabeth "Fran" Allen ,1932年8月4日-2020年8月4日),又译法兰西斯·艾伦,计算机科学家,全球首位图灵奖女性得主。

2、成就:作为编译程序组织 (compiler organization)和优化算法 (optimization algorithms)的先驱,Fran 对计算世界作出了开创性的贡献。

她在过程间分析和自动并行化方面的工作继续处于编译器研究的前沿。成功地将这种技术转化为产品,如 STRETCH HARVEST 编译器、COBOL 编译器和 Parallel FORTRAN 产品,从而将这种科学转化为实践。

参考资料来源网络-法兰·艾伦

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:613
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:945
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:742
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372