Hier habe ich die Erklärung gefunden:
https://en.wikipedia.org/wiki/DIGITAL_Command_Language
Unlike other systems which use paths for locating commands, DCL requires commands to be defined explicitly, either via CLD (Command Language Definition) definitions or a foreign symbol. Most OpenVMS-native commands are defined via CLD files; these are compiled by the CDU, the Command Definition Utility, and added to a DCL 'table'
Ich versteh kein Wort....
In einer CLD Datei werden Aufruf und Übergabeparameter für ein Programm definiert und dem VMS bekannt gemacht. Hier kann man auch definieren welche Übergabe Parameter P1 ... PN unterstützt werden und sogar welches Programm für einen bestimmten Parameter aufgerufen werden soll.
Für meine Monitoringlösung die EWS heisst, "EWS"="Early Warning System" rufen unterschiedliche Parameter unterschiedliche Programme auf:
$ews ruft ews.exe auf die den Status aller laufenden Programme listet
$ews /message ruft ews_msg.exe aus
$ews /agent ruft ews_agent.exe auf
$ews /opcom ruft ews_opcom.exe auf
$ews /log ruft ews_logmon.exe auf
usw.
Dann kann ich in der .CLD auch noch definieren welche Kombinationen von Übergabeparametern nicht erlaubt sind, und, und, und ...
z.B.:
$test /ja ist erlaubt
$test /nein ist erlaubt
$test /ja /nein ist nicht erlaubt