Tuesday, June 23, 2009

约翰·凯默尼 发表评论(0)
编辑词条
约翰·凯默尼(John George Kemeny)(1926.5.31-1992.12.26,原籍匈牙利)。也译为约翰•克蒙尼、约翰•凯孟尼等。


John Kemeny1964年,美国著名的计算机基地达特茅莫斯学院的汤姆•库斯(Tom Kurtz)和约翰•凯孟尼(John Kemeny)创建了一种新的高级语言,由少量语句简洁、语法简单、简便易学,很适合非计算机专业以外的人使用,称为“初学者的通用符号指令码”,这就是大名鼎鼎的BASIC语言。BASIC是带来一场革命的电脑语言,可以说它是电脑史上古登堡的铅印平装本《圣经》。

基本资料
姓名(中文) 约翰·克蒙尼

姓名(英文) John G. Kemeny
机构与职务 达特茅莫斯学院数学家
出生年月 1926年5月31日
出生国家、地点 布达佩斯
教育背景 战后,回到普林斯顿攻读博士学位
1943年,进入普林斯顿大学,学习数学
职业背景 1970年-1981年,担任学院院长1956年-1968年,数学系主任
1953年,达特茅斯教数学
1948年-1949年,阿尔伯特•爱因斯坦当研究助理
1945年-1946年,洛斯阿拉莫斯工作
目录
• 《IT史记》相关章节:BASIC:平装本《圣经》
• 约翰·凯默尼——BASIC语言的发明人之一
• 关于BASIC
• 参考文献
《IT史记》相关章节:BASIC:平装本《圣经》编辑本段回目录继FORTRAN语言之后,电脑语言逐渐进入一个百家争鸣的时代。1956年罗斯开发出自动数控程序,用于机床控制,对数控机床的形成有着决定性的作用。果然,两年后克奈-特里克公司推出由输入程序进行数字控制的机床。1956年,纽韦尔(A•Newell)、肖乌(D•Shaw)和西蒙(F•Simon)又开发出过信息处理语言(IPL,Information Processing),是一种表处理语言,在60年代的人工智能中广泛使用。1957年,著名的《数据处理》(Datamation)杂志在美国开始发行。1958年,国际代数语言即后来著名的ALGOL,由欧洲数国在瑞士宣布问世,这是第一个结构化程序化语言,尽管后来没有广泛的商品化,但对后来电脑软件也有深巨的影响,如模块、动态存储定位等核心概念就已引入。1959年,以前提到过的与格莱斯有很大关系的COBOL语言得到国际上的正式确认。同年,电脑科学公司正式出第一个程序包(Packaged Program),这是针对某一特定问题而编写的程序,使电脑软件商业化过程中一个标志性的事件。进入60年代后,程序编写已渐成为一种新的行业,慢慢从电脑制造中分离开来。


John Kemeny1961年,美国信息处理学会联合会(AFIPS,American Federation of Information Processing Societies)成立。1961年,麻省理工学院的柯巴图在IBM 709和7090型电脑上首次实现了分时(Time-sharing)操作,所谓分时,就是能在一台电脑上同时能做二件或更多的事情,这里的“同时”是一个近似的说法,事实上电脑处理数据还是按顺序进行的,因而严格说来是交叉处理,但由于电脑运行速度越来越快,时间差已微乎其微。这好像是一个街头表演杂耍的乐手,他不像别人吹完笛子再弹手风琴,而是通过一些惊人的技巧,嘴上在吹笛子,手上在弹风琴,左脚又在弹电子琴,右脚趾还能叼起小槌击起鼓点。从神经中枢反应上来说,这四个动作是有极短暂的时间间隔的,而对于观众来说,实际上是感觉不到的。从“一心不可二用”的角度来说,这简直是不可能的。但这位能干的艺人毕竟做到了。柯巴图使得IBM的新型电脑也成为这样一位手脚灵便、丝毫不含糊的卖艺高手。1962年,IBM和他的老对手兰德公司分头开发出第一代通用模拟语言(General-Purpose Simulation Languages)。1964年,美国著名的计算机基地达特茅莫斯学院的汤姆•库尔兹(Tom Kurtz)和约翰•克蒙尼(John Kemeny)创建了一种新的高级语言,由少量语句简洁、语法简单、简便易学,很适合非计算机专业以外的人使用,称为“初学者的通用符号指令码”,这就是大名鼎鼎的BASIC语言。

BASIC是带来一场革命的电脑语言,它彻底打破了那种“只有鞋匠配穿鞋”的专业知识和技能的垄断,把电脑语言从专业桎枯中解放出来,还给芸芸众生。这有点类似马丁•路德的宗教改革,把圣经教义从僧侣手里夺过来,交还给平众,可以说它是电脑史上古登堡的铅印平装本《圣经》,彻底摧垮了修道院和教堂里深藏不露的羊皮手卷。也有点像中国五四白话文运动,平民的文学攻倒贵族的文学。多年以后当穷小子比尔•盖茨飞身猛跑搭上IBM这艘蓝色“泰坦尼克号”时,他口袋里揣的那张船票就是BASIC语言。因此,BASIC语言不仅带来一场电脑语言的革命,而且也将带来一场电脑的革命,BASIC语言传来个人电脑时代最初的信息。就像白话文运动后,“引车卖浆者流”不仅能断文识字,而且居然能吟诗做赋、操觚卖文了。


John Kemeny和Thomas Kurtz让计算机走进用户

起先,人们期望计算机所做的就是计算,如果它在操作上所花的时间比人工要少,那它就创造了奇迹。但是由于60年代硬件开始为更多客户所承受,计算机变得不再那么昂贵,不再那么遥不可及,人们的期望改变了。用户得有能力与计算机交流,否则为什么要买这个神秘的东西?汇编语言很难学:任何想法,即使是很简单的想法都需要复杂的指令来完成。只是打印一个数字,都需要输入一系列的代码,语言使用的局限性很大。FORTRAN用于科学界,COBOL用于商业界,但这两种语言却让多数业余计算机用户望而生畏,这就是约翰•克蒙尼和托马斯•库尔兹开始开垦的肥沃土地。

这两位达特茅斯的数学家对人们不能接近计算机很不满,计算机可以提供一个多么好的研究环境,但首先人们必须能够用得到它。于是克蒙尼和库尔兹产生了一种革命性的概念,即让学校的学生可以自由地使用计算机,就像到图书馆看书一样。60年代初在MIT就提出时间共享的约翰•麦卡锡鼓励库尔兹在达特茅斯做同样的事情。与只允许技术人员接近计算机的批处理旧系统相比,时间共享允许学生们直接使用计算机。对于达特茅斯社区的人来说,时间共享将会是节省生命的装置。为了在计算机上工作,他们必须先把程序打在卡片上,带到最近也有135英里以外的计算中心,然后要等几个小时甚至几天才能拿到结果。库尔兹把麦卡锡的建议告诉约翰•克蒙尼,克蒙尼立即回答说:“让我们来实现它。”

由于时间共享系统,虽然达特茅斯的学生没什么技术,但在60年代仍比其他地方的学生在使用计算机上有更多的经验。克蒙尼和库尔兹并不想培养计算机科学家,他们的想法是让计算机变成许多普通人可以随意使用的机器。在这个计算机系统安装后不久,达特茅斯的一些学者立即对引进“机器时代”群起而攻之,但教员中的反对之声很快就消失了。


John Kemeny和Thomas Kurtz时间共享项目与BASIC(Beginner's All Purpose Symbolic Instruction Code,初学者的多目的符号指令代码)的开发有着直接的联系。克蒙尼和库尔兹很清楚,系统的非专业用户需要一种高级语言,而这样的语言不存在。当实施时间共享系统想法时,克蒙尼向库尔兹建议,他们应该开发一种面向用户的语言。当他们确定可以发明这样的语言时,库尔兹担心那里的学生会沉溺于这种在校外不能使用的语言。毕竟,IBM的FORTRAN是当时的主流产品。“我偶然和汤姆开玩笑提起那种担心”,克蒙尼说,“正如你所知,结果不是这样”。

路途遥远

通过BASIC的道路很漫长,克蒙尼和库尔兹已经研制出DARSIMCO(简明代码),1956年在计算机语言上作的首次真正的尝试,因为FORTRAN不久以后问世,它很快就被淘汰了。1962年克蒙尼在库尔兹的学生西德尼•马尔协助下,写了称为POPE(超简明编程经验)程序,这是BASIC的前身,它不成功。库尔兹曾一度很想试着修改ALBOL和FORTRAN,但很快得出结论,生成这种使用方便的语言系列是不可能的。他最后采纳了克蒙尼的建议,创造了一个全新的语言。

1963年,克蒙尼设计了一门计算机简介的课程,但他不久便认识到批处理系统对于这些课程还不够。那年9月,就在时间共享系统完成之后,他开始为BASIC草稿版研究一种编译器。他在马萨诸塞州的通用电器公司办事处工作室,得到允许接管一台与达特茅斯相似的计算机,在当时批处理应很少用。克蒙尼到第二年春天才写完BASIC。

达特茅斯的学生是第一批使用这种语言的,如果他们执行命令时遇到麻烦,他们可以告诉他的作者之一,并且几乎立即就可以改正过来。BASIC中的第一个程序是编译器,因为所有后来的版本都是翻译器。克蒙尼和库尔兹之所以选择编译器是因为,虽然在1963年大多数编译器都非常慢,但他们知道可以写出边执行边编译的编译器。事实上,他们已经写出几个,虽然翻译器给出的初始回答很快,程序的使用使这种编译器效果更好(即使计算机编译时间缩短)。他们知道经过简单的学习,他们的学生就可以写出真正的程序。他们的双处理器时间共享硬件配置对用编译器编写并没有带来有效的程序编辑。


John Kemeny和Thomas Kurtz第一个BASIC程序是1964年5月1日下午4点在时间共享系统上运行的,在GE225计算机上完成。这种语言的名称源于克蒙尼和库尔兹想采用一个既简单又包含某种意味的词的愿望。库尔兹说:“我希望是一个简单的单词,但意义不简单,BASIC就是这样的词。”

最受欢迎的语言

克蒙尼和库尔兹当时都没有想过其重大意义,他们只希望BASIC会帮助学生们学会计算机。这两个人很快把他们的发明普及开来,但他们并没有因此真正赚到钱。达特茅斯取得了BASIC的版权,但是免费提供给任何想使用它的人,它的巨大的优点是容易学习,不像那些像用汇编语言的人那样,需要有编程和机械的背景。不光科学家或生意人,任何计算机用户都能从中获益,约翰甚至预想低于平均水平的学生也可以容易地学会它。

它非常理想地成为较受欢迎地计算机语言。BASIC成为说明教育者们计算机会对教育起作用的关键因素。约1 000万~1 200万名高中学生学会了它,专业编程人员用它在应用领域赚了数百万美元,比挪威、丹麦、瑞典人口总数还多的人学会了BASIC。60年代,为了让一般人使用计算机。BASIC帮助带来了以后10年的个人计算机革命。确实,在哈佛的两个学生比尔•盖茨和保尔•艾伦1975年成功地在最早地计算机上运行了它之后,BASIC更加大受欢迎。盖茨和艾伦地版本最广泛地使用了BASIC。说来也怪,克蒙尼和库尔兹很久后才感觉到这个项目的重要性。70年代中期,这两位达特茅斯地发明家并没有意识到人们正在开发个人计算机。

随着盖茨和艾伦成功地把BASIC推广到Commodore、苹果、TRS80、Atari、IBMPC,甚至 Sinclair,最后,它几乎可以运行在每一台微机上,并且有几千种应用。现在,它常被嵌入机器内并免费安装在计算机中。你不用输入那些复杂地汇编语言代码打出数字,BASIC只需要简单地打上PRINT,计算机就会打印。又例如,如果一个命令中包含INT,计算机就明白只要考虑自变量中的整数。在BASIC的规则中,链接了用英语单词如OET,BOTO,FOR/NEXT,TNPOT,PRINT 和END来表示抽象的代数表达式,BASIC有200个词,可以在计算机内被转译为计算机可以理解的指令。计算机一旦识别一个字节的指令,它就会进行一个具体的运作。

BASIC有几个主要的不同点使他比早期的高级语言更容易使用。过去,使用者必须牢记复杂的词汇和句法,而BASIC不需要。语句数减少到只要12个左右,编程者可以写出简明而有效的程序。由于BASIC是相互作用的,它为新程序员键入的句子提供即时的反应,因而简化了纠错和修改程序的过程。你见到错误信息,就可以很快地改正出错句子。它可以用简单地方法解决一个小问题,而用其他语言却需要更多的语句行。简而言之,它是有效的。它的另一个优点是它内设随机数生成器,它使年轻人可以很容易地编写程序。


John Kemeny约翰•克蒙尼

BASIC的两位作者中,约翰•克蒙尼比较年长,他1926年5月31日生于布达佩斯,1938年初,克蒙尼的父亲认为希特勒进攻维也纳将会带来更可怕的灾难,别人都认为他在耸人听闻,于是他只身一人来到美国。18个月以后,在1940年初,他派人接来了妻子、女儿和十几岁的儿子克蒙尼。从布达佩斯到热那亚,一家人没有带任何行李,乘船安全地到了美国(“除了晕船”,克蒙尼回忆道,“什么都没有发生”。)这次旅行的不幸是他们沉重地行李放在了意大利货运站里没有随船运来,因为意大利要宣战了。年轻的克蒙尼进入纽约的学校学习。1943年,他进入普林斯顿大学,他在那里学习数学。

在他18岁时,克蒙尼应征入伍,被选派道洛斯阿拉莫斯,在那里曼哈顿计划的组织还进行了一项应急计划来加速原子弹的开发。他被分配到项目的计算中心,但是使用的还是IBM的簿记计算器,克蒙尼与其他人一样,每天工作8小时三班倒,一周工作6天,“我们花了两个星期时间才得到偏微分方程的解。我估算了我们做的所有工作(20个人工作一年),一个达特茅斯的大二学生用时间共享系统在一个下午就能完成,并且在他做作业时,其他250个人还可以同时使用。”克蒙尼在洛斯阿拉莫斯从1945年工作到1946年。

战后,他回到普林斯顿攻读博士学位,1948年到1949年间,克蒙尼一边完成他的论文,一边给阿尔伯特•爱因斯坦当研究助理,爱因斯坦常常雇用数学家担任研究助理,克蒙尼每周与爱因斯坦工作三四天。那是,爱因斯坦正在完成他的统一场理论,试图选择哪三个可能的向量是最好的。克蒙尼花了大量的时间来检查爱因斯坦的计算,“如果我们的答案相同,那么它绝对是正确的。这份工作最让人高兴的部分是当 爱因斯坦想找人谈点什么时,我就是那个人。”一天,克蒙尼从研究所出来,他和爱因斯坦遇到了约翰•冯•诺依曼,“你造错了一种计算机,”爱因斯坦告诉冯•诺依曼,“为什么你不发明对我的工作有帮助的计算机呢?我不需要数字的计算机。”爱因斯坦需要的是字符机器,它除了其他任务,还能进行符号不等式运算。在后来漫长的讨论中,冯•诺依曼预言计算机会做爱因斯坦所希望的那种工作,当然,他是对的。

克蒙尼拿到博士学位后,他先在普林斯顿教了两年数学和两年哲学。1953年,他去了达特茅斯教数学,从1956年到1968年担任数学系主任,从1970年到1981年担任学院院长。50年代,他就是兰德公司的计算机科学和其他一些事务的顾问。1979年,他从达特茅斯德事务中分出一部分时间,担任总统意外事件委员会主席。

托马斯•库尔兹


Thomas Kurtz托马斯•库尔兹1928年2月22日生于伊利诺伊州,1950年毕业于伊利诺伊的克诺克斯学院的数学专业,与克蒙尼一样,他去普林斯顿上学,但攻读统计学博士,并于1956拿到学位,他的论文是关于数学统计中的多层比较问题。1951年,他花了一个夏天的时间在加利福尼亚大学纽约分校研究所用计算机进行数学分析,这是美国统计局的一个分部。

1956年库尔兹到达特茅斯去,并开始教数学,几乎在同时,开始从事计算机工作。第一年,他要到马萨诸塞州通用电器公司使用计算机,后来两年他在MIT使用IBM704。他从1966年到1975年,库尔兹担任美国国家标准委员会X3J2的主席,他的任务是为BASIC制定标准。同时,他还在达特茅斯教数学和计算机科学。

在BASIC最终成功的道路上有几个里程碑:一个是1965年,通用电气公司采纳这种语言用于其时间共享系统;另一个是在60年代末70年代初,时间共享系统在教育及其他领域应用的增多。BASIC产生了一系列不同于早期克蒙尼和库尔兹努力的语言。由于新的个人计算机的附加功能,BASIC在一台台计算机上增加了一系列语言分支,有MIT BASIC,Tiny BASIC,SWTP BASIC,苹果软件BASIC,RM BASIC,BAZIC,BASICO9,更好的BASIC,专业BASIC,Macintosh BASIC,BASICA(GWBASIC)和突破性的Microsoft BASIC等等。克蒙尼和库尔兹轻蔑地把它们叫做“BASIC街”。


John Kemeny这些BASIC变化的结果是将BASIC程序从一台机器上移植到另一台机器上。根据克蒙尼和库尔兹所说,这些语言分支中有些不应该属于BASIC家庭,因为它们违反了一个或多个原始规则,例如,有些分支允许一行有几条语句或一条语句分几行书写。库尔兹吃惊地看到这些变体完全缺乏结构特征,它们有的依赖书写行数,有的只将书写限定于关键词。克蒙尼为微机的BASIC都坚持把整个程序转变成大写字母而感到骇然。这些BASIC分支的作者中没有人问过克蒙尼或库尔兹自己是否违反了本质的标准,相反,他们从其他BASIC变体中吸取了思想。毫不奇怪,克蒙尼和库尔兹BASIC的思想核心被歪曲了。

随着机器越来越小,必须把语言塞进更小的空间里,使它的特性发生变化。克蒙里和库尔兹知道,一旦这种语言推向公众,他们没办法控制那些BASIC语言变体的剧增。有种后悔的感觉总是萦绕在克蒙尼心中,他们不该允许这一切发生。

1978年,美国国家标准协会(ANDI)为BASIC发布了第一个标准,但是计算机世界不予理睬。它描述的BASIC远没有涉及这些新计算机扩展了的性能。托马斯•库尔兹担任技术草稿委员会的主席,并开始推行新标准。


John Kemeny不进则退

克蒙尼在完成了达特茅斯校长任期以后,开始意识到BASIC泛滥的问题。当学校董事会决定采用PASCAL作为大学计算机专业入学考试的语言时,他大为震惊。克蒙尼大发雷霆,并且希望有人能写出一个比PASCAL更好的版本。1983年夏天,克蒙尼和库尔兹决定自己来干这件事。BASIC的批评者说,它对于短程序固然理想,但如果写长程序它会造成混乱,特别是在执行到GO TO指令的时候,它会使程序员指示计算机从程序的一部分跳跃执行到另一个部分。因为它写的这不像是结构化程序,BASIC不能分为不连续的部分,因此这给阅读、修改和纠错带来了更多的困难(有许多年,克蒙尼和库尔兹不允许他们的学生使用GO TO语句)。

由于它的结构化PASCAL越来越被接受,而BASIC越来越不受人们欢迎。克蒙尼和库尔兹决定在1983年夏天拿出他们的BASIC改进版。他们称之为True BASIC。让克蒙尼和库尔兹烦恼的是,虽然他们早几年就把BASIC转变为结构化的语言,但是原始的BASIC和它不期望的那些变体孩子们加深了人们的印象,让人们感觉那些结构化的新语言比BASIC要好得多。很快他们把这种印象纠正过来了。克蒙尼和库尔兹的最新版本True BASIC于1985年3月5日完成,它比BASIC更强大,它混合了相互作用的图形(原始BASIC不含图形)、窗口管理器、初始化工具和高级纠错功能。它具有同一个界面的命令结构,不必担心在什么样的计算机上使用,这意味着解决了原始BASIC不同的计算机需要不同版本的问题。简单说来,克蒙尼和库尔兹的目标是吸引BASIC的用户转向True BASIC,而新的程序也将符合ANDI发布的标准。


John Kemeny克蒙尼是BASIC公司的主席,库尔兹是副主席,它的总部设在达特茅斯校园附近新翰布什尔汉诺威主街的一间办公室里,克蒙尼和库尔兹希望True BASIC能成为计算机科学系统的主要语言。克蒙尼觉得至少要给他们一个机会。这两位作者在对待新语言的态度似乎不像对BASIC那样宽厚,他们拿到了True BASIC的版权。克蒙尼坚决主张他们不是为了致富,他们是希望提供给中学或大学一个好的版本,True BASIC由爱迪森—威斯利公司发行,售价149.4美元。

1986年5月,True BASIC有限公司推出克蒙尼—库尔兹教学系列,为大量个人计算机编写的中学和大学软件包。两个月以后,公司开始推出True BASIC的新版本来支持Commodore Amiga。

1986年6月,克蒙尼收到了一些好消息,他获得了电子和电子工程师计算机科学研究院授予的计算机先锋的称号,奖励他对计算机科学的贡献。

但是汤姆•库尔兹还有一个噩梦,那就是True BASIC将会重演BASIC的悲剧,有人会为这种语言写出一种糟糕透顶的应用工具。

迄今为止,这个可怕的噩梦还没有成真。
约翰·凯默尼——BASIC语言的发明人之一编辑本段回目录 由谭浩强教授主编的《BASIC语言》一书,发行了上千万册,创造了我国科技类图书发行量的最高记录。我国的计算机科技人员,大多数是从学习BASIC语言开始而步入计算机科学的殿堂的。这种情况在世界各国基本一样。BASIC语言在计算机的普及与应用中的重大作用可见一斑。而这个语言的发明者就是美国达特茅斯学院(Dartmouth College)的凯默尼和库尔泽。


John Kemeny 约翰·凯默尼(John George Kemeny)(1926.5.31-1992.12.26,原籍匈牙利)。1926年5月31日出生在匈牙利的布达佩斯。1938年希特勒占领奥地利以后,凯默尼的父亲预见到事情会变得更糟,离开祖国去了美国,1940年初又把妻子、女儿和儿子一起都接到美国。当时局势已经很混乱,幸而一路平安,只是他们的行李交一艘意大利货轮托运,但意大利很快进入战争状态,这艘货轮未能启航,致使他们损失了大部分家产。初到美国的凯默尼一句英语也不会说,上学十分困难,但凭着他的聪明和勤奋,很快赶了上来,1943年以优异成绩中学毕业,进普林斯顿大学学数学。1945年他获得美国国籍,但被征入伍,却被分配到新墨西哥州的洛斯阿拉莫斯国家实验室参与曼哈顿计划,在他的同乡冯·诺伊曼的领导下从事有关原子弹研究中的计算问题。


John Kemeny 战争结束以后,1946年他重返校园,1947年取得数学学士学位,然后师从著名的数理逻辑专家阿隆索·邱奇(Alonzo Church,1903—1995)做博士生,1949年取得博士学位。接着,他在普林斯顿的高级研究所(1nstituteofAdvanced Study)给“相对论之父”爱因斯坦(AlbertEinstein,1879—1955)作助手,研究统一场的理论。当时冯·诺伊曼也在这个研究所从事计算机的开发,他们时有来往,在一起讨论过符号处理计算机的问题。显然,先后在冯·诺伊曼、阿隆索·邱奇、爱因斯坦三位科学大师领导下工作的经历对于凯默尼的成长和今后的事业有着重要的影响。

1953年,凯默尼离开普林斯顿到位于新罕布什尔州汉诺威w Hampshire)的达特茅斯学院任教,从此没有离开过那到这里的前6年中,没有计算机可用,要驱车135英里到位于马萨诸塞州剑桥的MIT去上机,直到1959年,达特茅斯学院购置了一台由Royal McBee公司生产的LGP—30计算机,这种情况才结束凯默尼积极推动学生上机,但存在两大障碍:机器的批处理方式无法同时容纳大量学生上机;已有的计算机语言难以被大学生所掌握和熟练使用。为此,凯默尼和库尔泽(他是1956年来到达特茅斯的)合作,在两个方向上开展了工作,其结果就是建成了达特茅斯的分时计算机系统DTSS(Dartmouth Time-Sharing System),解决了上述第一个问题推出了BASIC语言解决了第二个问题。关于DTSS,是在麦卡锡(John McCarthy,另一位计算机先驱奖和图灵奖的获得者)的启发下进行的。大家知道,麦卡锡也曾在达特茅斯学院任教,并在这里发起组织了成为人工智能起点的“达特茅斯会议”。他于1958年转至MIT,并在那里提出了分时系统的设想。


John KemenyDTSS建立于GE225计算机上,1964年秋天开始运行。它虽然不像CTSS和MULTICS那些,但在早期的分时系统中是比较成功和有影响的一个。DTSS是达特茅斯学院和通用电气公司GE联合开发的,但由于GE注重于商业利益,达特茅斯则注重于教育的目的,两者产生矛盾,在第一阶段任务完成后GE公司就撤出了该项目。但凯默尼和库尔泽坚持了下来,其第二阶段建设于1969年完成。 BASIC语言的开发也经历了一个曲折的过程。早在1956年,凯默尼就开发了一个叫DARSIMCO(DARtmouth SIMplified Code)的语言,用于解数学问题。但在FORTRAN出现后,它就被弃而不用了。


John Kemeny1962年,凯默尼在一个叫马歇尔(Sidney Marshall)的学生的协助下又开发了称做DOPE(Dartmouth Oversimplified Programming Experiment)的语言,这个语言不太完善,但却是BASIC的前身,最后才形成了BASIC。从DARSIMCO、DOPE、BASIC这些名称中,我们可以看出凯默尼思想的核心就是“简单”、实用,易于学习,便于使用。凯默尼自己就说过,他在设计BASIC时的一个目标就是要让中等程度以下的大学生也能够不费劲地就可以学会和掌握。果然,在第一个BASIC程序于1964年5月1日成功运行以后,它很快就首先在达特茅斯的大学生中,然后在美国和全世界流行开来,成为最受欢迎、影响最大的语言之一。虽然对这个语言至今褒贬不一,纷争不下,但无论如何,它在普及计算机知识和推广计算机应用方面发挥了巨大历史作用却是不争的事实。1975年MITS公司推出“牛郎星8800"(Altair 8800),之所以能广泛流行并从而掀起一场“微机革命”,是同比尔·盖茨和保罗.艾伦(Paul Allen)看准机会为它配上BASIC语言分不开的。试问,哪一种微机(包括Apple和IBMPC)在推出时不是配附BASIC语言?从某种意义上可以说,真是BASIC成就了比尔·盖茨这位世界首富,而BASIC的发明人凯默尼和库尔泽却没有从中取得一分报酬:因为他们把BASIC当做自由软件推出,任何人可以自由使用,虽然达特茅斯学院对BASIC进行了版权登记而享有版权。


John Kemeny BASIC后来出现了许多版本,其中比较著名的有Tiny BASIC、Applesoft BASIC、Macintosh BASIC、BASICA(即GW-BASIC),当然还有MSBASIC。美国标准局ANSI曾在1978年公布了标准BASIC,但由于扩充能力不足而被产业界所拒绝。沃思(Niklaus Wirth)的PASCAL推出以后,BASIC的优势逐渐丧失,甚至达特茅斯学院的董事会都决定在计算机方面的考试中用PASCAL代替BASIC,这迫使凯默尼和库尔泽对BASIC进行根本性的改造和改进。1985年3月5日,他们推出了True BASIC,包含了交互图形、窗口管理程序、格式化工具、高级调试程序等特征,True BASIC不再免费,由Addison-Wesley出版发行,售价149.9美元,凯默尼和库尔泽还成立了一个叫“True BASIC Inc.”的公司来支持它的开发与应用。1986年5月,该公司开始推出“凯默尼/库尔泽数学系列”软件包。1990年凯默尼退休,1992年12月26日在新罕布什尔州的黎巴嫩(Lebanon,N.H.)去世,享年66岁。

除了在计算机领域中的贡献外,作为一名数学家和美国数学会MAA(Mathematical Association of America)的领导人之一,凯默尼曾不遗余力地在美国中小学中推行“新数学”(new math),这也是一件影响很大、争议也很大的事,新数学主张对中小学的数学从内容与教学方法方面都进行改革。内容方面,提前引入集合论和微积分;方法方面,废除大量作习题,等等。作为教育家,凯默尼曾长期担任达特茅斯学院数学系系主任(1955—1967年)、院长(1970—1981年),为把这所本来默默无闻的学院提升为美国知名大学之一作出了许多贡献。在2000年的一次大学评测中,达特茅斯学院是跻身全美排名前十的大学之—。还有一件令人惊奇的事:1979年3月28日,位于宾夕法尼亚洲哈里斯堡附近的三里岛原子能发电站2号机组因技术故障溢出大量放射性物质,造成世界震惊的严重事件后,凯默尼竟被卡特总统任命为事故调查委员会的主席,主持了对事故的调查。这大概是因为他参加过曼哈顿计划的缘故吧。
关于BASIC编辑本段回目录 BASIC(Beginners' All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。


John KemenyBASIC的历史
  1964年,两位美国计算机科学家G. Kemeny和Thomas E. Kurtz在FORTRAN语言的基础上创造了一种新的语言——BASIC,BASIC是一种适用于初学者的人机交互式语言。

Basic 的名字
  Beginner's All-purpose Symbolic Instruction Code(初学者通用的符号指令代码),原来被作者写做 BASIC,只是后来被微软广泛的叫做 Basic 了。
  BASIC语言本来是为校园的大学生们创造的高级语言,目的是使大学生容易使用计算机。尽管初期的BASIC仅有16条语句,但由于BASIC在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。


John Kemeny  随着计算机科学技术的迅速发展,特别是微型计算机的广泛使用,计算机厂商不断地在原由的BASIC基础上进行功能扩充,出现了多种BASIC版本,例如TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASIC(即BASICA)、True BASIC。此时BASIC已经由初期小型、简单的学习语言发展成为功能丰富的使用语言。它的许多功能已经能与其他优秀的计算机高级语言相媲美,而且有的功能(如绘图)甚至超过其他语言。
  1975 年,比尔·盖茨创立的 Microsoft,并成功的把 Basic 语言的编译器移植到使用 Intel 处理器的 ALR 计算机中,IBM 在 1982 年选定 Microsoft 创作 PC 的操作系统时,也选定了 Microsoft 的 Basic 作为其计算机的 ROM-Basic。微软还在其发布的 DOS 操作系统中免费加入了 GW-Basic、QBasic 等当时最好的 Basic 解释程序。
  Quick BASIC是微软(Microsoft)公司1987年推出的。
  1991年,伴随着MS-DOS5.0的推出,微软(Microsoft)公司同时推出了Quick BASIC的简化版QBASIC,将其作为操作系统的组成部分免费提供给用户。自从Windows操作系统出现以来,图形用户界面(GUI)的BASIC语言(即Visual Basic)已经得到广泛应用。
  2001年Visual Basic .NET推出
  2003年推出Visual Basic .NET 2003推出
  2005年11月7日在Visual Studio 2005内推出Visual Basic 2005。
参考文献编辑本段回目录http://202.207.0.245:9001/jisuanjifazhanshi/xianqu/42.htm
http://en.wikipedia.org/wiki/John_Kemeny
http://baike.baidu.com/view/7334.htm

No comments:

Post a Comment

Followers

Blog Archive