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
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