计算机语言的发展史
- 格式:pptx
- 大小:438.55 KB
- 文档页数:24


计算机语言发展史(一)
2009-06-28 08:40:46| 分类: 默认分类 | 标签: |字号大中小 订阅
本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的 发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出 杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。
【关键字】
自然辩证法 计算机语言 计算机技术 编程语言 因特网 面向对象
正文
一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面 面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台 机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机 语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。
一、科学认识大门的钥匙--当代自然辩证法
自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。
马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。
1. 机器语言
电子计算机所使用的是由“0”和“1”组成的二进制
数,二进制是计算机的语言的基础。计算机发明之初,
人们只能降贵纡尊,用计算机的语言去命令计算机干
这 干那,一句话,就是写出一串串由“0”和“1”组
成的指令序列交由计算机执行,这种语言,就是机器
语言。使用机器语言是十分痛苦的,特别是在程序有
错需要 修改时,更是如此。而且,由于每台计算机的
指令系统往往各不相同,所以,在一台计算机上执行
的程序,要想在另一台计算机上执行,必须另编程序,
造成了重复 工作。但由于使用的是针对特定型号计算
机的语言,故而运算效率是所有语言中最高的。机器
语言,是第一代计算机语言。
2. 汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种
有益的改进:用一些简洁的英文字母、符号串来替代
一个特定的指令的二进制串,比如,用“ADD”代表加
法,“MOV”代表数据传递等等,这样一来,人们很容
易读懂并理解程序在干什么,纠错及维护都变得方便
了,这种程序设计语言就称为汇编语言,即第二代计
算 机语言。然而计算机是不认识这些符号的,这就需
要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇
编语言同 样十分依赖于机器硬件,移植性不好,但效
率仍十分高,针对计算机特定硬件而编制的汇编语言
程序,能准确发挥计算机硬件的功能和特长,程序精
炼而质量高,所 以至今仍是一种常用而强有力的软件
开发工具。
3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应
该设计一种这样的语言,这种语言接近于数学语言或
人的自然语言,同时又不依赖于计算机硬件,编出的
程序能 在所有机器上通用。经过努力,1954年,第
一个完全脱离机器硬件的高级语言—FORTRAN问世
了,40多年来,共有几百种高级语言出现,有重要意
义的 有几十种,影响较大、使用较普遍的有FORTRAN、
ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/ 1、Pascal、
计算机编程语⾔的发展史
计算机编程语⾔的发展史1940s,产⽣了真正意义上的电⼦计算机,这个时期的语⾔由于内存和计算能⼒的有限,都是使⽤硬件相关的汇编语⾔;
1950s~1960s,随着电⼦技术的进步,计算机进⼊⼤型机时代,⼀些⾼级语⾔被逐渐开发出来主要⽤于系统级编程和数学计算,
Fortran(1950s由IBM团队发明的数学计算语⾔),
COBOL(1950s由IBM等⾏业领袖推⾏的⾦融、商务系统开发语⾔),
LISP(⽤于⼈⼯智能领域,主要的数据结构是Linked List,全名为List Process语⾔,引⼊了很多先进的特性如递归、动态类型、⾃动内存管理等特性)ALGOL(⽤于算法描述、学术领域,引⼊嵌套结构,语法范围等,很⼤的影响了BPCL,B,PASCAL等语⾔
Basic(最早是为给⾮科学领域的学⽣所编写,Microsoft VB的前⾝)
1970s,产⽣了C语⾔和⼀些早期的⾯向对象编程语⾔
C(1970s由Dennis Ritchie和Brian Kernighan发明的为DEC机开发的系统编程语⾔,前⾝是BPCL,B语⾔)
Simula(第⼀个⽀持⾯向对象的编程语⾔)
SmallTalk(第⼀个完整实现⾯向对象特性的编程语⾔)
1980s,向PC时代过渡,语⾔特性的合并、优化、发展
C++(综合了SmallTalk⾯向对象特性和C语⾔语法,最为⼴泛应⽤的⾯向对象语⾔之⼀)
机器语⾔--->汇编语⾔-->⾼级计算机语⾔ 机器语⾔:最初的计算机所使⽤的是由“0”和“1”组成的⼆进制数,⼆进制是计算机的语⾔的基础。计算机发明之初,计算机只能被少部分⼈使⽤,⼈ 们需要⽤0、1组成的指令序列交由计算机执⾏,对于机器语⾔的使⽤与普及都是很令⼈头疼的问题。对于程序的移植能⼒⼏乎没有,从⽽时间成本,⼈⼒成本⼗分昂贵。但机器语⾔也不是没有优势,由于这种语⾔是直接对计算机硬件进⾏操作,所以在特定型号的计算机上⾯,运算效率也是很⾼的,机器语⾔的出 现对于未来的计算机语⾔发展起到了很好的推动作⽤,所以机器语⾔也是第⼀代计算机语⾔。
电子计算机的诞生和计算机产业的形成
在2 0世纪4 0年代,由于当时进行的二战急需高速准确的计算工具,来解决弹道计算问题,在美国陆军部的主持下,美国宾夕法尼亚大学莫尔学院的莫克利、艾克特等人于1 9
4 5年年底设计制造了世界上第一台电子计算机E N I A C,并为美国军方使用。
由于E N I A C存在着先天的不足,存储容量太小,程序不能存储,极大地限制了机器的运行速度,急需更合理的结构设计。随后,数学家冯·诺依曼参加到新型计算机的研制中来,通过对E N I A C机不足之处的认真分析和讨论,诞生了一个全新的存储程序式通用电子计算机设计方案E D VA C,并在1 9 5 0年完成E D VA C的建造工作。
自从E N I A C的诞生和E D VA C方案的发表,美、英、苏、法等国迅速加快了计算机的研制步伐,一批计算机相继推出,于5 0年代形成生产规模。在美国,更是实现了由军用扩展到民用,由实验室研制进入工业化生产,从科学计算扩展到数据处理,计算机产业化趋势开始形成。
2. 计算机产业的发展
5 0年代后期,随着晶体管技术的成熟,各个计算机制造公司开始纷纷淘汰电子管,大量地生产各种型号的晶体管计算机,即第二代电子计算机。1 9 6 4年,I B M公司成功地研制出大型集成电路通用计算机I B M 3 6 0,拉开了第三代集成电路计算机的序幕,I B M
3 6 0计算机推出的系列化、通用性和标准化极大地影响了世界各国计算机工业的发展,成为计算机产业发展史上的一个重要里程碑。进入7 0年代之后,大规模、超大规模的半导体集成电路的发展,使电子计算机在速度上不断地提高,体积不断地缩小、价格逐年地下降,电子计算机发展进入了第四代。随着电子计算机硬件技术进一步成熟,速度越来越快、通用性越来越好的计算机在各个行业被广泛应用。计算机需求量的猛增,促使了计算机产业迅速壮大起来。
一台个人电脑
世界上第一台个人电脑,电脑历史博物馆将这一头衔授予Kenbak-1。Kenbak-1售价750美元,1971年在《科学美国人》杂志上做广告销售。电脑历史博物馆上写道:“Kenbak-1由约翰·布兰肯巴克(JohnV.Blankenbaker)使用标准的中规模和小规模集成电路设计,存储容量为256字节。”但Kenbak-1仅售出40台。另一款早期个人电脑是Datapoint2200,也是在1971年开始销售。尽管起价5000美元,但Datapoint2200在商业上比Kenbak-1更成功,其CPU至今畅销不衰,可谓是当前无处不在的x86指令集的“鼻祖”。