主题:Algol系列
在Algol58吸取了SUPERPLAN的for循环,首创for循环是Algol58,而其实SUPERPLAN确实是第一次发明的for循环,但是他是für的关键字。
Algol58的循环
for i:=1(1)5
语法说明
❶小括号里边是步长。
❷小括号的左边数学表示初始化。
❸小括号的右边数字表示最终值。
在for循环中SUPERPLAN保持一致只不过最后一个冒号取消了。
Algol60的循环
种类:for-until
for i:=1 step 1 until 5 do
begin
end for i;
在for循环明确了语法,比如:设置步长改为了step,表示终止加上until,在Algol58语言设置步长加小括号,语意能读懂
begin
end i;
Algol W的循环
for i:=1 step 1 until 5 do
begin
end
Algol M的循环
for i:=1 step 1 until 5 do
begin
end
注:SUPERPLAN开头的for,Fortran结尾的do
这是尼古拉·沃斯Algol60修改了变成了Algol-W(对于for循环很类似,只不过最后一个加点)
Coral66的循环
FOR i:=1 STEP 1 UNTIL 5 DO
Algol68的循环
FOR i BEGIN 1 TO 5 DO
BEGIN
print((i,new line))
OD;
步长
FOR i BEGIN BY 2 TO 5 DO
BEGIN
OD;
倒置
FOR i BEGIN 5 DOWNTO 1 DO
JOVIAL的循环
FOR I:0 BY 1 WHILE I<5;
END
Algol58介绍
Algol是缩写的(算法语言)
别名:IAL(国际算法语言)
前代:Fortran
Plankalkül→SUPERPLAN,IT
Sequentielle Formelübersetzung
方言:JOIVAL,BCY(汉语版)
合作者:艾伦·佩利
弗里德里希·路德维希·鲍尔、海因茨·鲁蒂休瑟
发布:1958年5月27号
生产商:ACM-GAM(美洲和欧洲联合)
举行地址:苏黎世,全球IT著名参与了。
后继:Algol60
Algol60介绍
也可以这么说在编程语言所有的子孙的后代
后代:C语言、Python、Pascal、ISWIM
Simula67(第一次面相对象)
Algol60的方言:Algol-W、Algol-M
参与:埃纳尔·斯特夫鲁德、托尼·霍尔、约翰·麦卡锡
朱利恩·格林、查尔斯·卡兹、约瑟夫·亨利·韦格斯坦
Coral66介绍
诞生:1964年
作者:菲利普·伍德沃德、库里、格里菲斯
实现语言:BCPL
Coral66特点:联合赋值(INTEGER a,b:=1,2)
Algol68介绍
参与:范维加登、马尤
后代:Bourne shell,Seed7
Algol68的方言:Algol68 Genie、Algol68R