ALGOL是算法语言(ALGOrithmicLanguage)的简称,是在计算机发展史上首批清晰定义的高级语言,由欧美计算机学家合力所组成的联席大会于仍是晶体管计算机流行的年代所开发。
国际计算机学会(ACM)将ALGOL模式列为算法描述的标准,启发ALGOL类现代语言Pascal、Ada、C语言等出现。
由于ALGOL语句和普通语言表达式接近,更适于数值计算,所以ALGOL多用于科学计算机。
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架ALGOL是人们为科学应用大规模合作设计而产生的工作语言,具下列重要特点:
一、引入模式化数据类型概念,允许使用者加上新的数据环境或作用域,可将程序中某些部分局部化,非浮点型的变量需要显式声明。
二、率先加入了复合语句的概念,成为复合语句引入先驱。
三、标识符可以用任意长度,数组维数可用无限数量,使用者可指定数组下界。
四、可使用按值传递及按名称传递两段式语法规范向子程序传递参数,允许嵌套选择语句。
五、可行使递归过程,栈动态数组适用。
语言组成包括以下几个部分:
特别字符
ALGOL系语言诞生时,正值字符趋向多元化及迅速蜕变时代,特别字符的采用亦随著时间推移不断更新。
ALGOL60
全采用大写来编撰,再加上×,÷,≤,≥,≠,,∨,∧,,≡,,口等数学标号。
ASCII
在早期发展阶段中,将\号加在ASCII字元设置上以支援ALGOL的Boolean运算。
ALCOR
这字元设置中包含有罕用的及口作浮点注标。
GOST
在俄罗斯GOST标准中,ALGOL可行使4、5、6、7位元字符编码
ALGOL68
在年以前定下的ALGOL字元上,加上自IBM键盤上字符→,↓,↑,□,,,,,○,⊥,等。
关键字
ALGOL60语言关键字共35个:
ALPHA,ARRAY,BEGIN,BOOLEAN,COMMENT,CONTINUE,DIRECT,DO,DOUBLE,ELSE,
END,EVENT,FALSE,FILE,FOR,FORMAT,GO,IF,INTEGER,LABEL,LIST,LONG,
OWN,POINTER,PROCEDURE,REAL,STEP,SWITCH,TASK,THEN,TRUE,UNTIL,VALUE,
WHILE,ZIP
ALGOL68语言关键字共60个:
mode,op,prio,proc,
flex,heap,loc,long,ref,short,
bits,bool,bytes,char,