Tony's response deserves high praise, not least because it reflects
some historical understanding of how systems evolve.

The original design of CICS envisaged making elegant use of the
announced facilities of OS/MVT.  When the time came to implement CICS
1) some of these facilities were not yet available and 2) some of them
did not yet work reliably.  The implementers of CICS were thus forced
to take a RYO approach.  They in effect gutted an MFT partition and
installed their own functionally MVT-like facilities in it, calling
their storage-management interfacing macros GETMAIN and FREEMAIN,
etc., etc.

The result was an in many ways a superb table-driven system, one  that
improved significantly over the succeeding years.  Its chief 'defect'
was the implementation of its user interfaces as a set of
assembly-language macros, which meant that applications run under it
had to be written in assembly language.  This was 'remedied' in
various ways, some elegant and some not, and finally by introducing a
'command'---as opposed to the old  'macro'---level CICS; ultimately it
became possible to write CICS APs even in RPG, although these could
not be even quasi-reentrant.

The major marketing obstacles to its use by other than
assembly-language programmers were thus gradually removed.

In my own doubtless élitist view CICS never fully recovered from these
initiatives.  They did enable ribbon clerks to write CICS APs, and
opinions about whether that was beneficial differ widely.

What is not  in my view open to argument is that criticism of the
present state of CICS and other such subsystems that is not diachronic
is all but certain to be irrelevant.

We are all, ineluctably, creatures of our experience.   If you don't
know the history of CICS, IMS, DB2, whatever, mug it up if you wish to
discuss that subsystem; and stai zitt' until you have mastered it.
(Controversy will not thus be eliminated or perhaps even much reduced;
equally informed views can, do differ sharply; quaint irrelevance will
be reduced).

John Gilmore, Ashland, MA 01721 - USA

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: INFO IBM-MAIN

Reply via email to