Mr Birdsall quotes the list
 
| Comparison operators 
| Logical operators 
| NOT (¬) operators 
| Relational-expression keywords.

from the JCL manual, and this snippet--apart from the quaint distinction of ¬, 
which is a [singulary] logical operator, from & and |, which are [binary] 
logical operators--is innocuous.
 
>From this point forward things are less clear to me.  In particular I do at 
>all understand the discussion of whether TRUE and FALSE are keywords.  Is the 
>12 in
 
IF RC = 12 THEN . . .
 
a keyword?  Or again, is S0C4 in
 
IF ABEND = S0C4
 
a keyword?  The answer to both of these questions and to a denumerable 
infinitiy of other similar ones is no.  TRUE and FALSE are the [only] possible 
values of a logical expression; S0C4, U4000, and the like are among the 
possible values of an ABEND code.  They are constants, and as such they may 
have syntactic and semantic definitions, but they are not keywords.
 
More generally, while JCL is certainly an acronym for Job Control Language, JCL 
is not a language either in the sense in which Estonian is a language or in the 
sense in which FORTRAN or XML is a language.  Much of it is ad hoc, and 
attempts to formalize it or ask very precise questions about its syntax are 
certain to fail.  
 
JCL slip paths like those Mr Birdsall discusses abound; and you exploit them at 
your peril: the next z/OS release may omit to support them without a conscious 
decision by anyone to yank their support.
 
Finally, it is not clear to me that constructs of the form
 
IF <always true construct> THEN
. . .
ELSE
. . .
 
or
 
IF <always false construct> THEN
. . .
ELSE
. . .
 
have legitimate uses since both THEN and ELSE groups may be empty.  
 
What qppear to be under discussion here are questions on the model of Aquinas's 
quaestio whether angels in translocating from A to B pass through the 
intervening space, which 700 years of often learned discussion have not much 
clarified.
 
John Gilmore Ashland, MA 01721-1817 USA
                                          
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to