IBM Mainframe Discussion List <[email protected]> wrote on 12/16/2008 
09:57:39 PM:

> >...  the mid 1990s, and somewhere around then production
> >of PLMs (internal and external) ceased in order to reduce
> >development costs.
> 
> Uh, reduce cost by eliminating Program Logic doc?   I assume the PLM
> was replaced by something else for internal use.  Eliminating doc for
> program logic seems like a good way to also eliminate program logic.
> 

  PLMs were not internally replaced by any coherant strategy.  Some
components maintained theirs for a while in TSO data sets,
other components did other things (component workbooks, whatever).
Others did nothing.  Now with worries about an aging 
carbon-based life form knowledge base, and Wikis being all the rage,
now and then there is some excitmemnt about trying to organize
that kind of information for internal use. 

  A lot of labor went into writing, maintaining, and producing PLMs,
so eliminating them of course immediately reduced some costs.  Now,
whether or not the benefits of PLMs provided a positive return on 
investment, and more was lost than was saved by eliminating them, 
I don't know how to measure that.  I am just trying to relate a 
little of the history as I recall it. 

> BTW, I vaguely recall the before the external PLMs disappeared, 
> some of them had changed format, with diagrams of logic flow being
> replaced with something else.   "HIPO" diagrams or something like
> that?  That helped lessen the blow of the PLM's demise.  First 
> replace it with something useless; then ease the pain by removing
> the PLM altogether.  [insert a "scarcasty" here if you have one.] 
> Was I the only one that did not like that change?

  For assembler programs, there was program called FL1 or some such 
thing that produced flowcharts from special block comment comments
imbedded in the code.  That is why you would see comments like

*/* P RESET SVC FLIH SUPER BIT, RESTORE NORMAL FRR STACK     */@G381PXU 

*/* P ENABLE PSW FOR I/O & EXTERNAL INTERRUPTS               */@G381PXU

*/* D (NO,SVCENTPT,YES,CMSCK) ANY MORE LOCKS                 */@G381PXU
 
  I never coded this stuff myself - I would guess that P produced a
"process" box, and D produced a "decision" box.  This was already 
falling out of use when I got here in 1979, and the amount of assembler
source was continuing to diminish in favor of PL/whatever.  HIPOs
were becoming the rage in the IBM internal programming classes for 
new hires, and I probably still have a green plastic HIPO template
(similar to to old plastic flowchart templates) stuffed in a drawer
somewhere.  There was a program called "the logic tool"  that produced
HIPO-ish stuff for PLMs from block comments in PL/whatever source code.
That is why you may have seen block comments starting with 
Title:  or Logic:   , and line comments starting with L:   . 
Some development groups were very much into this stuff, others were
not.  The PIG (Processor Interface Group, that owned MVS 
reconfiguration, SADMP, machine check handler, etc in the mid 1980s)
loved this stuff, and would develop new modules by first writing the
block comments, and then hold design reviews  in their meeting
room (the PIG pen) of the logic tool output, with great attention
to detail on the esthetic beauty of the results.  Of course, the 
ratio of amount of code to programmers was drastically lower in 
those days. 

Jim Mulder   z/OS System Test   IBM Corp.  Poughkeepsie,  NY

----------------------------------------------------------------------
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