必威体育平台-IT资讯网必威体育平台-IT资讯网

计算机语言的发展简史

计算机语言总的来说分为机器语言,汇编一语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

1946年2月14日,世界上第一台计算机ENIAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。机器语言是第一代计算机语言。这种语言本质上是计算机能识别的唯一语言,人类很难理解。以后的语言就是在这个的基础上简化而来。虽然后来发展的语言能让人类直接理解但最终送入计算机的还是这种机器语言。

计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码。用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。 比起机器语言,汇编大大进步了。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言像更高级的语言进化的桥梁。

当计算机语言发展到第三代时,就进入了“面向人类”的高级语言 。高级语言是一种接近于人们使用习惯的程序设计语言。它允许用英文写计算程序,程序中得符号和式子也与日常用的数学式子差不多。高级语言发展于上世纪50年代中叶到70年代,流行的高级语言已经开始固化在计算机内存里了。比如basic语言。

现在,计算机语言仍然在不断的发展,种类也相当多,比如FORTRAN语言,COBOL语言,C语言,C++,PASCAC,JAVA等等。

计算机语言的发展简史-马海祥博客

接下来,我就借助马海祥博客的平台跟大家介绍一下计算机语言的发展简史,这里所说的计算机语言特指可以在机器上运行的高级语言,也就是将汇编语言、伪代码、计算语言等排除在外。

1、第一个计算机语言:Fortran

Fortran I诞生于1957年,由IBM设计,是世界上第一个真正的计算机语言。

Fortran I运行于IBM 704计算机上。

Fortran I支持:变量(变量名最多6个字符)、If和do语句、格式化IO。

不支持:数据类型声明、单独编译子程序

Fortran II 发布于1958年,主要对Fortran I的编译器做了优化,并支持了单独编译的子程序。

Fortran IV发布于1962年,并在1966年被标准化为Fortran 66,这也是第一个Fortran的标准化版本。

1978年的Fortran 77是非重要的标准化版本,这时的Fortran语言已经大量的引进了其他计算机语言的特点,例如字符串处理、逻辑判断、带else子句的if语句等。

Fortran的最新标准化版本是Fortran 2008。

Fortran的设计思想基于冯诺依曼体系结构是命令式语言的鼻祖。

2、源于数学的计算机语言:Lisp

人工智能语言IPL(Information Processing Language)诞生于1956年。IPL相当于一种假想的计算机的机器语言,这种计算机是以列表处理为基础,这有别于冯诺依曼体系结构。IPL的关键是证明了:基于列表处理的计算机的可行性。

1958年夏,约翰.麦卡锡在IBM研究代数表达式的微分运算时,产生了一系列对语言需求,包括:用数学函数控制流程的方法(即,递归和条件表达式);列表的自动分配;废弃列表的隐士回收。这些语言需求,显然IPL不能满足,所以需要设计新的语言。

1958年秋,麦卡锡在MIT成立了人工智能小组,开始着手设计这种新的列表处理语言。这最终导致1960年,Lisp的诞生。

1960年的Lisp并没有来得及设计自己的语法,就被麦卡锡的学生实现了,因为没有语法,麦卡锡的学生就以列表格式的语法分析树(即,S(Symbolic)表达式)作为临时语法。 但没有想到的是随着Lisp语言广泛流传,这种语法被程序员迅速介绍,并发现了其独特的魅力。

麦卡锡希望Lisp的语法是数学表达式的元语言,命名为M(Mate)表达式,类似于后面的ML语言的语法。但是这种想法遭到了当时Lisp程序员的反对,最后麦卡锡开了MIT,从此Lisp的语法凝固在S表达式上。

Lisp建立在列表和lambda演算和基础上,是函数式编程的鼻祖。

3、通用科学计算语言:Algol

Algol 58年诞生于1958年,由苏黎世会议制定。是第一个设具体机器无关的计算机语言。

随着Fortran的诞生,其他一些语言也在开发中,这些语言的语法格式各不相同,而且和Fortran一样,都与运行它们的具体计算机关联(比如标示符长度、代码行数的限制等)。用这些语言写的代码很难交流。于是Algol 58在Fortran I的基础做了扩展,并兼容了当时其他语言的一些特性,成为了程序设计思想的集成。

热门标签

友情链接