[Info-vax] Cobol (was: Re: Fun trick)

Arne Vajhøj arne at vajhoej.dk
Sun Feb 2 21:55:52 EST 2025


On 2/2/2025 8:37 PM, Arne Vajhøj wrote:
> On 2/2/2025 8:30 PM, Arne Vajhøj wrote:
>  > On 1/14/2025 11:06 AM, Arne Vajhøj wrote:
>  >> On 1/13/2025 9:11 PM, John Reagan wrote:
>  >>> COBOL paragraphs behave like C.  First routine/PARAGRAPH gets a WEAK
>  >>> transfer address.  Linker finds the first one.
>  >>
>  >> I have many prejudices about COBOL developers.
>  >>
>  >> One of them is that they don't create shareable images.
>  >>
>  >> :-)
>  >
>  > But let us say that someone wanted to create a shareable
>  > image in Cobol.
>  >
>  > A typical Cobol program just have all the paragraphs that
>  > get performed and they share state. Simple.
>  >
>  > To make them entry points with arguments in a shareable image,
>  > then I assume one need to make them programs with linkage section
>  > and procedure division using.
>  >
>  > Normal variables are just passed as arguments. Seems entirely
>  > unproblematic to me.
>  >
>  > But how does one share open files between modules?
>  >
>  > Fortran and Basic numeric identifiers work across modules.
>  > Pascal can share via inherit. C can use global variables
>  > or just pass as argument.
>  >
>  > But how does one do that in Cobol?
>  >
>  > Can one mark an fd as global or can one pass a fd as argument?
> 
> Did some reading.
> 
> IS GLOBAL in one module and IS EXTERNAL in the other modules?

And what to put in SELECT if FD is EXTERNAL?

Arne



More information about the Info-vax mailing list