ALGOL是由英文Algorithmic Language(算法语言)的缩写。ALGOL语言是一种嵌套结构的面向过程的程式设计语言。
基本介绍
- 中文名:ALGOL语言编译器
- 外文名:Algorithmic Language
- 定义:嵌套结构的面向过程的语言
- 类型:算法语言
- 系统:计算机
- 套用学科:计算机原理
概述
ALGOL是由英文Algorithmic Language(算法语言)的缩写。ALGOL语言是一种嵌套结构的面向过程的程式设计语言。具有代表性的ALGOL语言有ALGOL--60与ALGOL--68。ALGOL--60适合于描述数直计算过程,与通常的数学表达形式比较接近。ALGOL--68的特点是可向用户提供一种可扩充性,例如在ALGOL--60定义之外的双倍精度运算、複数运算,在ALGOL一68中允许程式设计师自己定义数据的类型(方式),定义数据结构和定义新的运算等。
ALGOL语言是国内广泛流行的一种程式设计语言。
ALGOL58编译器
世界上第一个高级语言Fortran存在一些严重的缺陷。比如说它专门为IBM 704设计的,要依赖特定的机器型号工作,很难向其他机器移植等等。IAL的专家们力求设计一种更好的高级语言。在讨论过程中,Perlis认为“IAL”这个词很绕口,于是将它改名叫作ALGOL。会议结束后,他们成立了一个工作组,根据讨论的结果,开发ALGOL的编译器。1958年年底,第一套编译器诞生了,按照年份命名为ALGOL 58。1960年,Alan Perlis总结了一些经验之后,再次召集参与ALGOL工作的计算机科学家们在巴黎进行了另一场研讨。这场会议的结果,就是后来的ALGOL 60。
ALGOL60编译器
1960年夏天,Dijkstra开发了第一个ALGOL 60的编译器,于是ALGOL系列语言正式登上了计算机科学的舞台。随后,Alan Perlis将它引入了大学的课堂。这是Alan Perlis的另一个重要贡献,因为在那个时代,计算机科学混沌初开,程式设计都只是数值分析的一部分。经过Alan Perli S的努力,人们终于看到计算机科学应该是什幺样子。Dijkstra后来说,这是一个伟大的标誌,可以说直到这个时候,计算机科学才真正地诞生了。而在接下来的30年里,ALGOL--直是教学和学术界用来描述算法的不二之选。它体现出的许多概念,都被后来的程式语言沿用。包括C、c++和Pascal在内许多主流语言,都因为继承了ALGOL的许多概念,而被称为“类ALGOL语言”。