Cobol call statement

Gurzi

Power Member
Boas malta,


Tenho aqui uma questão em cobol que me está a deixar um bocado confuso e a pensar seriamente se é trabalho de compilador a ser feito..


A questão é a seguinte, se eu passar 3 argumentos assim

CALL XPTO-PROGRAM USING PARM-1 PARM-2 PARM-3

Sendo que cada PARM tem 31000 PIC X

Do outro lado tenho algo assim

PROCEDURE DIVISION USING XPTO1 XPTO 2 XPTO3

Em que cada um dos XPTO tem PIC X 400

Isto não rebenta ?

Pensava que sim mas disseram me que isto passa, é o compilador a gerir a memória ?

Outra dúvida, posso passar 6 argumentos e apenas receber 4 ? imaginemos que o programador se esquece de codar os ultimos 2 e apenas recebe 4, vai rebentar o programa ? :x

Obrigado
 
Back
Topo