我有以下问题。
当我尝试使用 arun file.obj 运行代码时(我已使用 algol.exe 文件编译)
BEGIN
INTEGER PROCEDURE fun(tab,index,lower,upper);
INTEGER tab,index,lower,upper;
BEGIN
INTEGER t;
text (1, "Start");
t := 0;
FOR index := lower STEP 1 UNTIL upper DO
t := t + tab;
fun := t;
END;
INTEGER ARRAY t[1:10];
INTEGER i,result,lower,upper;
lower := 1;
upper := 10;
FOR i := 1 STEP 1 UNTIL 10 DO
t[i] := i;
i := 1;
result := fun(t[i],i,lower,upper);
END FINISH;
我仍然收到错误:
ERROR 3
ADD PBASE PROC LOC
07D4 0886 1 13
083A 0842 0 115
我使用的编译器是 RHA (Minisystems) Ltd 的“The Rogalgol Algol60”产品。
错误 3 的意思是“在实际参数类型和形式参数类型不匹配的情况下调用了 3 个过程”。
但我不明白为什么。错误的原因是 t[i] (如果我改为 i - 没关系)。
有人知道我做错了什么吗?
我在dosbox(linux)上编译代码