MainframeSupports
tip uge 9/2020:

Stort set alle installationer benytter i dag Language Environment (LE) som fælles runtime services for COBOL, PLI, C og hvad der ellers er derude af programmeringssprog, der kræver en kompilering for at virke under MVS. Det smarte ved LE er, at et program kompileret på en installation med LE også vil virke på en anden installation uden at skulle kompileres om. Før LE blev opfundet, var der ingen garanti for at et LOAD modul kompileret på en installation kunne eksekveres på en anden.

Med LE følger en masse options, som hver enkelt installation kan skrue på. Nogle af disse options er rigtig fornuftige og andre kan give virkeligt store problemer. Jeg vil i dette tip kun komme ind på, hvordan du finder ud af, hvilke LE options dit batchjob bliver eksekveret med. Det kan sagtens være ret interessant, men det vil jeg komme tilbage til i et eller flere senere tip.

For at finde ud af, hvilke options et step i et batchprogram benytter, kan du tilføje følgende DD kort:

//CEEOPTS  DD *
RPTOPTS(ON),MSGFILE(MYCEEOPT)
/*
//MYCEEOPT DD SYSOUT=*

Hvis du ikke angiver ,MSGFILE(MYCEEOPT), så vil LE options blive udskrevet på DD-navn SYSOUT. Det er måske ikke det mest hensigtsmæssige at skrive ud på SYSOUT, da dine LE options måske bliver rodet sammen med dit øvrige output. Derfor er det en god ide at benytte MSGFILE til at dirigere dine LE options ud på et DD-navn dedikeret til opgaven. Jeg har i dette eksempel valgt at bruge DD-navn MYCEEOPT, men du kan bruge hvilket som helst DD-navn.

Forrige danske tip        Last tip in english        Tip oversigten