Can we please get back to the basics for this listserv?
Lionel B. Dyck <><
Website: https://www.lbdsoftware.com
Github: https://github.com/lbdyck
“Worry more about your character than your reputation. Character is what you
are, reputation merely what others think you are.” - - - John Wooden
-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of
Gerhard Adam
Sent: Tuesday, August 24, 2021 9:02 AM
To: [email protected]
Subject: Re: Programs that work right the first time.
Really? Perhaps you can demonstrate this relationship by providing the
appropriate equation or basis for evaluation? I mean, something besides your
opinion.
Since you claimed it was a reasonable measure, then you need to provide the
evidence. BTW, you assumed that the conclusion about adulthood was human only.
Please tell how you devised that? Or is it also simply your opinion.
It seems that you make a lot of claims absolutely but have no evidence for any
of them.
-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of
Bill Johnson
Sent: Tuesday, August 24, 2021 6:02 AM
To: [email protected]
Subject: Re: Programs that work right the first time.
Someone's height is a pretty good measure of where they lie on the scale of
adulthood. Except for a small percentage of outliers.
On Tuesday, August 24, 2021, 08:48:26 AM EDT, Gerhard Adam
<[email protected]> wrote:
> length isn't a good measure of complexity
Really? Who dreams up this nonsense? Define "complexity" and then perhaps an
argument can be made about causes or measurements. Until then it is a silly claim.
Length is NOT a MEASURE of complexity any more than height is a measure of adulthood. It
is foolish to pretend that two characteristics are necessarily the cause or measure of
each other. If this is disputed, then give me an equation or a measurement that can be
examined to show how the length of code gives rise to increased complexity. Remember the
point isn't that complex programs are long, but rather than length is an actual
measurement of complexity.
However, in the final analysis it comes down to "intent" or "purpose". In short, can an
error-free program be produced "on demand"? If the answer is no, then all the claims are nonsense
in taking credit for doing something that can't actually be controlled. If the answer is yes, then one can
question why the author feels justified in being a thief by not producing such programs all the time.
Actually any claim that programs can be produced "error free" and "on demand"
is probably nonsense and is justifiably questioned.
-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of
Bill Johnson
Sent: Tuesday, August 24, 2021 5:07 AM
To: [email protected]
Subject: Re: Programs that work right the first time.
I said the vast majority of REXX/CLISTS are not very long. 40 was not MY line
in the sand. And that's from 40 years of seeing REXX/CLISTS. Some written in
house and some from vendors.
On Tuesday, August 24, 2021, 08:00:24 AM EDT, Jeremy Nicoll
<[email protected]> wrote:
On Tue, 24 Aug 2021, at 12:16, Bill Johnson wrote:
The hilarity continues. You say that length isn't a good measure of
complexity
I did, that's true. But in what I wrote below I also said that I wasn't
claiming that my longest example was particularly complex.
Probably the most complex code in what I did describe is in the general macro I
wrote (which frontends Kedit's own menu support which is somewhat limited) to
handle more complex menus. That's about 650 lines of code.
You might be unfamiliar with Kedit; it's a PC version of IBM's Xedit, and it has
lots of commands for setting/querying editor status & control parms, plus of
course commands that directly edit data.
Writing good Kedit macros is broadly comparable to writing Ispf edit macros.
and then search high and low for the longest REXX programs you can
find.
That's because of that "40-line script" comment of yours which strongly implied
you think that no-one writes larger execs.
Incidentally I noticed I have an old copy of an IBM rexx exec here - ISPDTLC - which is
11,174 lines of code. It was written in 1989 so if the same thing still exists I would
expect it might have grown a bit. I don't imagine it's trivial. Its purpose is to
"Convert SAA Dialog Tag Language tags to ISPF source panels, message files, command
tables, etc."
Back in the early 1980s I wrote some long (& complex) COBOL programs. I wrote a
compiler in COBOL for a document/data definition language I'd invented, then a sort of
structured text editor that allowed a user to walk through a document that adhered to
such a predefined structure adding, editing & removing text that complied with the
definition, moving nodes (chapters, sections, pages ... whatever) around etc. It was,
I think, a sort of precursor to a DTD-driven XML editor.
It had to handle variable length snippets of text, so part of the editor implemented
heap storage for those strings. The total amount of working storage the compiler
supported was not enough to hold documents and all the control structures so I wrote a
paging subsystem (still in COBOL) to move huge chunks of data in & out of working
storage. Quite a lot of the data being moved was itself control tables for other parts
of the data. When the thing was in debug mode one could follow the linked-lists that
held the whole data-structure together, edit data and pointers & even trigger the
program's garbage collector.
COBOL was, of course, not the best language for this, but I was required to use
an IBM-supported language that our installation had a licence for. It would
have been a lot easier to use our Pascal compiler but that came from a German
or Austrian university and was ruled out.
--
Jeremy Nicoll - my opinions are my own.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN