begin
comment Example of call by name.;
integer array data [1:10];
integer i;
integer sum;
integer procedure GPS(I, N, Z, V);
integer I, N, Z, V;
begin
for I ≔ 1 step 1 until N do
Z ≔ V;
GPS ≔ 1
end;
for i ≔ 1 step 1 until 10 do
data[i] ≔ i × i;
sum ≔ 0;
GPS(i, 10, sum, sum + data[i]);
vprint(“Result is ”, sum)
end