>
>
> >
> You and I have diametrically opposed perspectives of "compatibility".
> To me, "compatibility" means the facility to call a program from JCL
> with a long PARM presenting exactly the same interface as today when
> it's called from other languages (such as Rexx), and requiring
> modification neither of the target program nor of the calling language
> (i.e. Rexx).  You seem to advocate that the interface when called
> from JCL should differ from the interface when called from Rexx, etc.
> I can't view that as "compatible".
>
> Yes, some programs would break if they could be called from JCL
> with long parms, identically as they'd break if called from Rexx,
> etc. with the same parms.  Even that identical behavior in breakage
> is a form of compatibility.
>


The PARM interface is older than dirt and even though we can all agree with
hindsight that it was a momentously stupid design, it is nevertheless a
formal, documented interface and literally thousands of badly written
programs work correctly ONLY because the initiator is never going to give
them a parameter string of more that 100 characters. That's the one and only
interface contract. The assertion that you can find programs that behave
well when called directly with longer parameter strings is also true, but
completely uninteresting.

Changing the behavior of PARM is fraught with incompatibilities. So much so
that wiser heads elected not to pull the trigger on it. There are lots of
ways of enabling (much longer) parameter strings but they all necessarily
involve defining some brand new and non- overlapping interface
definition. New programs written to the putative new parameter interface
spec will work correctly and completely oblivious of the old spec. And since
the existing PARM interface will remain unchanged, all old programs will
continue work as they do now, completely oblivious of any new interface.

THAT my friends is compatibility. Not elegant, not pretty, but guaranteed
compatible. Now can we all just get over this nonsense?

-- 
This email might be from the
artist formerly known as CC
(or not) You be the judge.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to