课程表

计算机历史课程

工具箱
速查手册

语言的革命

当前位置:免费教程 » 其他 » 计算机历史

  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年度“图林奖”。

  1983年度的“图林奖”则授予了AT&T贝尔实验室的两位科学家邓尼斯·里奇 (D.Ritchie)和肯·汤姆森(K.Thompson),以表彰他们共同发明著名的电脑语言——C。

  里奇和汤姆森最初的贡献是开发UNIX操作系统软件。里奇对人们说,这里有一个小故事:他们答应为贝尔实验室开发一个文字处理软件,要求购买一台小型电脑PDP-11/20,从而争取到10万美元经费。可是1970年机器购回来后,他俩却把它用来编写UNIX系统软件。UNIX很快有了大量追随者,首先是贝尔实验室的专利部门,其后在工程师和科学家中间引起巨大反响,推动了工作站电脑和网络的成长。

  1970年,作为UNIX的一项“副产品”,里奇和汤姆森合作完成了C语言的开发。由于第一版UNIX用汇编语言写作,汤姆森打算为它实现一个FORTRAN编译器,以加快改版速度。与麦卡锡相似,汤姆逊越写越不满意,进而干脆写出了一个被称为B的新语言。里奇接着把解释型的B语言加以改进,提出了编译的C语言。

  新的C语言结合了汇编语言和高级语言的优点,里奇用它把UNIX重新写了一遍,使得UNIX成为第一个用高级语言写作的操作系统。正因为如此,UNIX才大为流行,因为用C语言写作的“文章”要比用机器码易读易懂,更方便地移植到任何机器上去。C语言从此大受程序设计师的亲睐。1983年,贝尔实验室另一位研究人员比加尼·斯楚士舒普(B.Stroustrup),把C语言扩展成一种面向对象的程序设计语言C++。如今,数以百万计的程序员用它来编写各种数据处理、实时控制、系统仿真和网络通讯等软件。斯楚士舒普说:“过去所有的编程语言对网络编程实在太慢,所以我开发C++,以便快速实现自己的想法,也容易写出更好的软件,我和我的朋友都感到十分愉快。”1995年,《BYTE》杂志将他列入“计算机工业20个最有影响力的人”的行列。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号