代码说

code is poetry

代码说    
碎碎念:站点更新完成!各位访问站点的亲你们有福了,有美女看哦,O(∩_∩)O~  换一换

51、语言的革命

作者:coderzheng 发布于:2016-8-23 20:18 Tuesday 分类:大话星程  阅读模式

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个最有影响力的人”的行列。

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 50、高级的语言  |  下一篇:52、键盘与鼠标