Pojem „CL for i (CL/400)“
CL (Control Language) je řídící jazyk operačního systému IBM i (OS/400) pro platformu IBM Power Systems (AS/400). Základem jazyka CL je příkaz (command). Příkazy mohou být vloženy třemi způsoby:
- Kdekoliv přímo na příkazovou řádku (command line)
- Jako součást dávkové úlohy (batch job)
- Jako kód (source statement) pro vytvoření CL programu nebo procedury
CL má, až na výjimky, konzistentní syntaxi, která vychází z třípísmenných zkratek anglických sloves, podstatných jmen a přídavných jmen. Např.:
DSPUSRPRF
—DSP
(display) +USR
(user) +PRF
(profile)WRKACTJOB
—WRK
(work) +ACT
(with active) +JOB
(jobs)CHGLIB
—CHG
(change) +LIB
(library)
Příklad volání programu POKUS
v knihovně KNIHOVNA
se třemi různými parametry:
CALL PGM(KNIHOVNA/POKUS) PARM(AHOJ 123 &PROMENNA1)
Příklad dávkové úlohy:
PGM
MONMSG MSGID(CPF0001) EXEC(GOTO ERR)
CALL PROGA
CALL PROGB
RETURN
ERR: SNDPGMMSG MSG('Prikaz CALL selhal!') MSGTYPE(*ESCAPE)
ENDPGM
Další příkazy lze jednoduše odvozovat, případně si nechat vyvolat jejich seznam použitím nahrazovacího znaku hvězdičky (*), např. STR*
. Pro každý CL příkaz je možné využít nabídku (prompt) nastavením kurzoru na příkaz a stisknutím klávesy F4. Nabídka zvýrazňuje povinné hodnoty a kontroluje syntaxi příkazu před jeho vykonáním.