Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

19 May, 2024: Line wrapping has been changed to be more consistent with Usenet standards.
 If you find that it is broken please let me know here rocksolid.nodes.help


devel / comp.arch / Re: The Design of Design

SubjectAuthor
* The Design of DesignThomas Koenig
+* Re: The Design of DesignJohn Levine
|`* Re: The Design of DesignThomas Koenig
| `* Re: The Design of DesignStephen Fuld
|  +* Re: The Design of DesignJohn Levine
|  |+* Re: The Design of DesignMitchAlsup1
|  ||`- Re: The Design of DesignJohn Levine
|  |+* Re: The Design of DesignThomas Koenig
|  ||+- Re: The Design of DesignStephen Fuld
|  ||+* Re: The Design of DesignJohn Levine
|  |||+* Re: The Design of DesignThomas Koenig
|  ||||`* Re: PDP-10 addressing, was The Design of DesignJohn Levine
|  |||| `* Re: PDP-10 addressing, was The Design of DesignMitchAlsup1
|  ||||  `- Re: PDP-10 addressing, was The Design of DesignJohn Levine
|  |||`* Re: The Design of DesignScott Lurndal
|  ||| `* Re: The Design of DesignMitchAlsup1
|  |||  +* Re: The Design of DesignJohn Levine
|  |||  |`* Re: The Design of DesignTim Rentsch
|  |||  | `* Re: architecture, The Design of DesignJohn Levine
|  |||  |  +* Re: architecture, The Design of DesignEricP
|  |||  |  |`- Re: index architecture, The Design of DesignJohn Levine
|  |||  |  +* Re: architecture, The Design of DesignThomas Koenig
|  |||  |  |`* Re: architecture, The Design of DesignEricP
|  |||  |  | +- Re: architecture, The Design of DesignMitchAlsup1
|  |||  |  | `* Re: architecture, The Design of DesignThomas Koenig
|  |||  |  |  `- Re: ancient 704 architecture, The Design of DesignJohn Levine
|  |||  |  `* Re: architecture, The Design of DesignTim Rentsch
|  |||  |   +- Re: architecture, The Design of DesignThomas Koenig
|  |||  |   +* Re: architecture, The Design of DesignMichael S
|  |||  |   |+* Re: architecture, The Design of DesignScott Lurndal
|  |||  |   ||`* Re: architecture, The Design of DesignJohn Levine
|  |||  |   || +- Re: architecture, The Design of DesignScott Lurndal
|  |||  |   || `* Re: architecture, The Design of DesignScott Lurndal
|  |||  |   ||  `* Re: architecture, The Design of DesignJohn Levine
|  |||  |   ||   `- Re: architecture, The Design of DesignScott Lurndal
|  |||  |   |+* Re: architecture, The Design of DesignTim Rentsch
|  |||  |   ||`- Re: architecture, The Design of DesignJohn Levine
|  |||  |   |`* Re: architecture, The Design of DesignThomas Koenig
|  |||  |   | `* Re: architecture, The Design of DesignMichael S
|  |||  |   |  `* Re: backward architecture, The Design of DesignJohn Levine
|  |||  |   |   +* Re: backward architecture, The Design of DesignLynn Wheeler
|  |||  |   |   |`- Re: backward architecture, The Design of DesignLynn Wheeler
|  |||  |   |   `* Re: backward architecture, The Design of DesignMichael S
|  |||  |   |    +* Re: backward architecture, The Design of DesignThomas Koenig
|  |||  |   |    |`* Re: backward architecture, The Design of DesignMichael S
|  |||  |   |    | +* Re: backward architecture, The Design of DesignAnton Ertl
|  |||  |   |    | |`- Re: backward architecture, The Design of DesignAnton Ertl
|  |||  |   |    | +* Re: backward architecture, The Design of DesignStephen Fuld
|  |||  |   |    | |+* Re: backward architecture, The Design of DesignMichael S
|  |||  |   |    | ||`- Re: backward architecture, The Design of DesignJohn Dallman
|  |||  |   |    | |`* Re: backward architecture, The Design of DesignTim Rentsch
|  |||  |   |    | | `- Re: backward architecture, The Design of DesignStephen Fuld
|  |||  |   |    | `- Re: backward architecture, The Design of DesignTim Rentsch
|  |||  |   |    +- Re: backward architecture, The Design of DesignJohn Levine
|  |||  |   |    `* Re: backward architecture, The Design of DesignTim Rentsch
|  |||  |   |     `- Re: backward architecture, The Design of DesignJohn Levine
|  |||  |   `* Re: architecture, The Design of DesignAnton Ertl
|  |||  |    `- Re: architecture, The Design of DesignTim Rentsch
|  |||  `* Re: The Design of DesignScott Lurndal
|  |||   `- Re: The Design of DesignMitchAlsup1
|  ||`* Re: The Design of DesignScott Lurndal
|  || `- Re: what's a register, The Design of DesignJohn Levine
|  |`* Re: The Design of DesignStephen Fuld
|  | `* Re: The Design of DesignJohn Levine
|  |  `- Re: The Design of DesignStephen Fuld
|  +* Re: The Design of DesignThomas Koenig
|  |+- Re: The Design of DesignStephen Fuld
|  |+* Re: The Design of DesignJohn Levine
|  ||`- Re: The Design of DesignThomas Koenig
|  |`* Re: The Design of DesignTim Rentsch
|  | `* Re: antitrust history, The Design of DesignJohn Levine
|  |  `- Re: antitrust history, The Design of DesignTim Rentsch
|  `- Re: The Design of DesignTim Rentsch
`* Re: The Design of DesignTim Rentsch
 `* Re: The Design of DesignStephen Fuld
  +* Re: The Design of DesignScott Lurndal
  |+* Re: JCL, The Design of DesignJohn Levine
  ||`* Re: JCL, The Design of DesignStephen Fuld
  || `* Re: JCL, The Design of DesignScott Lurndal
  ||  `- Re: JCL, The Design of DesignStephen Fuld
  |`- Re: The Design of DesignThomas Koenig
  +- Re: The Design of DesignMitchAlsup1
  `* Re: The Design of DesignTim Rentsch
   +* Re: The Design of DesignStephen Fuld
   |+- Re: The Design of DesignThomas Koenig
   |`* Re: The Design of DesignScott Lurndal
   | `* Re: The Design of DesignStephen Fuld
   |  +* Re: The Design of DesignThomas Koenig
   |  |`* Re: The Design of DesignStephen Fuld
   |  | +* Re: interative use, The Design of DesignJohn Levine
   |  | |+* Re: interative use, The Design of DesignMitchAlsup1
   |  | ||`* Re: third system syndrome, interactive use, The Design of DesignJohn Levine
   |  | || `* Re: third system syndrome, interactive use, The Design of DesignLynn Wheeler
   |  | ||  `* Re: third system syndrome, interactive use, The Design of DesignEricP
   |  | ||   `- Re: third system syndrome, interactive use, The Design of DesignLynn Wheeler
   |  | |`* Re: interative use, The Design of DesignStephen Fuld
   |  | | `* Re: interative use, The Design of DesignJohn Levine
   |  | |  `* Re: interative use, The Design of DesignStephen Fuld
   |  | |   `* Re: address architecture, not interactive use, The Design of DesignJohn Levine
   |  | |    +- Re: address architecture, not interactive use, The Design of DesignStephen Fuld
   |  | |    `* Re: address architecture, not interactive use, The Design of DesignThomas Koenig
   |  | `* Re: The Design of DesignThomas Koenig
   |  `* Re: The Design of DesignTim Rentsch
   `* Re: The Design of DesignThomas Koenig

Pages:123456
Re: The Design of Design

<86edaetv8g.fsf@linuxsc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38352&group=comp.arch#38352

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tr.17...@z991.linuxsc.com (Tim Rentsch)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Mon, 06 May 2024 15:45:51 -0700
Organization: A noiseless patient Spider
Lines: 109
Message-ID: <86edaetv8g.fsf@linuxsc.com>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Date: Tue, 07 May 2024 00:45:53 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6b6118a45916b22b9257d3a0ecb3fda6";
logging-data="2979827"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19sRGCQhL0f5guO8R/cuhn7qkNpRmTflr0="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:Yn45ITleHK7vyqGwz/7jS0LjtlA=
sha1:5lcpnxDv6xsQKmm8Y9foYFWbfWE=
 by: Tim Rentsch - Mon, 6 May 2024 22:45 UTC

"Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:

> Tim Rentsch wrote:
>
> snip
>
>> Personally I think his assessment of JCL is harsher than it
>> deserves. Don't get me wrong, JCL is not my idea of a great
>> control language, but it was usable enough in the environment
>> that customers were used to.
>
> From 1972-1979 I worked at a site that had boh S/360s (mostly /65s)
> running OS/MVT, and Univac 1108s running Exec 8. I used both,
> though did mostly 1108 stuff.
>
> For several reasons, JCL was terrible. One was its seemingly
> needless obscurity. For example, IIRC the program name of the COBOL
> compiler was ICKFBL00. In contrast, the COBOL compiler under Exec 8
> was called COB. It aalso lacked intelligent defaults, which made a
> it more cumbersome to use. But this was mostly hidden due to a much
> bigger problem.
>
> Perhaps due to the architectures inability to swap a program out and
> reload it to any real address other than the one it had originally,
> all resources to be used had to be avaable at the beginning of the
> job, so all JCL was scanned at the beginning of the job, and no
> "dynamic" allocations were possible.
>
> So, for example, the COBOL compiler needed, besides the input file
> name, IIRC four scratch files, an output file and a place to put the
> (spooled)print listing. These must be explicitly described (JCL DD
> commands) in the JCL for the job, Similarly for other programs.
> This was so inconvenient that IBM provided "Procedures" (essentially
> JCL macros), that included all the necessry DD statements, hid the
> actual program names, etc.) Thus to compile link and execute a
> COBOL program you invoked the procedure called something like
> ICOBUCLG (I have forgotten exactly, but the last thre characters
> were for Compile, Link, and GO). Contrast that with the EXEC 8
> command
>
> @COB programname
>
> (The @ was Exec's equivalent to // to indicate a comand) The
> internal scratch files were alocated internally by the compiler,
> the default print output (which could be overridden) went to the
> printer, the default output name (again overridable) was the same
> as the input (object files and source files could have the same
> name).
>
> Similarly, to copy a file from one place to another, JCL required
> at least two DD cards and an exec card with the program IEBGENER.
> Under Exec 8, the command
>
> @Copy sourcefile, destinationfile
>
> was sufficient, as both files would be dynamically assigned (Exec
> term) internally by the copy program, and the indicator of success
> or failure went to the default print output.
>
> While, as you stated, programmers dealt with this, and it worked
> in batch mode. But it clearly wouldn't work once time sharing
> (called Demand in Exec terminology) became available. Thus IBM
> had to invent a whole new, incompatible set of commands for TSO.
> But the Exec 8 syntax was so straightforward that users used
> exactly the same commands, keyed in at the terminal as were put on
> cards or a file in batch mode. That difference persists to this
> day.

I have no problem accepting all of your characterizations as
accurate. Like I said, I'm not a fan of JCL, not at all, I just
think it wasn't as bad as the commentary in The Design of Design
makes it out to be.

>> The biggest fault of JCL is that it
>> is trying to solve the wrong problem.
>
> What problem was it trying to solve and what was the "right"
> problem?

The problem it was trying to solve is contained in its name: Job
Control Language. It tacitly accepted the non-interactive batch
model for what it needed to address.

The problem that was in need of addressing is interactive use. I
think there are two reasons why JCL was so poor at that. One is
that they knew that teleprocessing would be important, but they
tried to cram it into the batch processing model, rather than
understanding a more interactive work style. The second reason is
that the culture at IBM, at least at that time, never understood the
idea that using computers can be (and should be) easy and fun. The
B in IBM is Business, and Business isn't supposed to be fun. And I
think that's part of why JCL was not viewed (at IBM) as a failure,
because their Business customers didn't mind. Needless to say, I am
speculating, but for what it's worth those are my speculations.

>> It isn't clear that trying
>> to do something more ambitious would have fared any better in the
>> early 1960s (see also The Second System Effect in MMM).
>
> Exec 8 was roughly comtemporaeous with OS/MVT. I claim, was a
> much better choice,

Let me clarify my earlier statement: It isn't clear that >>IBM<<
trying to do something more ambitious would have fared any better
(at least not at that time). The people who did Exec 8 didn't have
the baggage of IBM's customer model (here again I am speculating),
so it was easier for them to do a better job.

Re: architecture, The Design of Design

<86a5l2tnyk.fsf@linuxsc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38357&group=comp.arch#38357

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tr.17...@z991.linuxsc.com (Tim Rentsch)
Newsgroups: comp.arch
Subject: Re: architecture, The Design of Design
Date: Mon, 06 May 2024 18:22:59 -0700
Organization: A noiseless patient Spider
Lines: 80
Message-ID: <86a5l2tnyk.fsf@linuxsc.com>
References: <v03uh5$gbd5$1@dont-email.me> <c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org> <v0rhqv$1itj$3@gal.iecc.com> <86r0emt69e.fsf@linuxsc.com> <v0tuqt$613$2@gal.iecc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Date: Tue, 07 May 2024 03:23:02 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6b6118a45916b22b9257d3a0ecb3fda6";
logging-data="3037037"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/jt+d29lm0fdaIYk3Xyy5qFAg3if/JOu0="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:Ln2tlp4bHjk/wKwAhSvD1AdhaAA=
sha1:6bYau4YxXbCwZuxCuZ9hz8iVRf8=
 by: Tim Rentsch - Tue, 7 May 2024 01:22 UTC

John Levine <johnl@taugh.com> writes:

> According to Tim Rentsch <tr.17687@z991.linuxsc.com>:
>
>> John Levine <johnl@taugh.com> writes:
>>
>>> According to MitchAlsup1 <mitchalsup@aol.com>:
>>>
>>>> For a modern ISA, the architect should specify that various bits
>>>> of the general format "must be zero"* when those bits are not used
>>>> in the instruction.
>>>
>>> That was another innovation of the 360. It specifically said that
>>> unused bits (of which there were a few) and unused unstructions (of
>>> which there were a lot) were reserved. The unused bits had to be
>>> zero, and the instructions all trapped.
>>
>> I would describe this not so much as an innovation but just as
>> applying a lesson learned from earlier experience.
>
> Well, yes, but another 360 innovation was the whole idea of computer
> architecture, as well as the term. It was the first time that the
> programmer's view of the computer was described independently of any
> implementation.

I don't buy it. An architecture is just a description of system
behavior, and surely there were descriptions of system behavior
before System/360. Even in the 1950s companies must have changed
implementations of a given model while still conforming to its
earlier description. As for the word architecture, it seems like
an obvious and natural word choice, given the hundreds (or more)
of years of experience with blueprints and buildings.

The Forbidden City in China was designed and built in a very
short time (less than 15 years) in the early 1400s, and is
still there today. The intellectual history of architecture
is well established; it doesn't seem like any great leap to
use the word "architecture" for something that is very much
like a blueprint.

I grant you that the idea of having a single architecture for a
line of computers covering a large range of performance was a new
idea, and a revolutionary one. Certainly IBM deserves credit for
that. Furthermore that one idea is responsible for much if not
most of the success of System/360, and well worth recognizing as
such. However that idea is much more than just the notion of
describing system behavior.

>> Some earlier IBM
>> model (don't remember which one) had the property that instructions
>> were somewhat like microcode, and some undocumented combinations of
>> bits would do useful things.
>
> I wonder if that was the way that the 704 OR'ed the index registers.
> There were three of them, numbered 1, 2, and 4, so if your index field
> was 5, it OR'ed registers 1 and 4. It subtracted the index (or the
> OR'ed combination of indexes) from the base address, so it would have
> taken some really tricky programming to make use of that. But someone
> must have since they documented it and it continued to work on the
> 709, 7090, and 7094 until they provided 7 index registers and a mode
> bit to switch between the old OR and the new 7 registers.

My memory (fuzzy and unreliable though it may be) is that the
property I mentioned had nothing to do with index registers, but
rather was about what operation (or combination of operations)
would be performed. Apparently there was very little encoding of
the "opcode" bits, so undocumented combinations of bits would
have a different, and sometimes useful, effect. Like I said my
memory is less than 100% reliable so feel to apply any number of
grains of salt.

> I have never found anything that says whether it was deliberate or an
> accident of the 704's implementation, and I have looked pretty hard.

Another dim memory from ages past is that the choice in early
versions of FORTRAN to limit arrays to three dimensions was due
to an early IBM model having three index registers. Probably an
interested person could track that down if they wanted to, but
for myself I am content to let the question fade into the mists
of time.

Re: The Design of Design

<v1ch56$33o3t$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38367&group=comp.arch#38367

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: SFu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 06:19:18 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 59
Message-ID: <v1ch56$33o3t$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 07 May 2024 08:19:19 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1615f79ae0fe89b2baa4dd09626c0b0e";
logging-data="3268733"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19eC5kDAqz37GubOBkb6KJt8W62v298UT8="
User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell)
Cancel-Lock: sha1:DqLkplQtZ8g1GiPscDvAqi4yESs=
 by: Stephen Fuld - Tue, 7 May 2024 06:19 UTC

Tim Rentsch wrote:

> "Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:

snip

>
> >> The biggest fault of JCL is that it
> >> is trying to solve the wrong problem.
> >
> > What problem was it trying to solve and what was the "right"
> > problem?
>
> The problem it was trying to solve is contained in its name: Job
> Control Language. It tacitly accepted the non-interactive batch
> model for what it needed to address.

You may be right, but correct me if I am wrong, there was no
non-interactive model in the mid 1960s when JCL was devised. They
didn't address it because they couldn't forcast (obviouslyincorrectly),
that it would be a problem to solve.

> The problem that was in need of addressing is interactive use. I
> think there are two reasons why JCL was so poor at that. One is
> that they knew that teleprocessing would be important, but they
> tried to cram it into the batch processing model, rather than
> understanding a more interactive work style. The second reason is
> that the culture at IBM, at least at that time, never understood the
> idea that using computers can be (and should be) easy and fun. The
> B in IBM is Business, and Business isn't supposed to be fun. And I
> think that's part of why JCL was not viewed (at IBM) as a failure,
> because their Business customers didn't mind. Needless to say, I am
> speculating, but for what it's worth those are my speculations.

Fair enough. A couple of comments. By the time TSO/360 came out,in
IIRC the early 1970s, they were already committed to JCL. TSO ran as a
batch job on top of the OS, and handled swapping, etc.itself within the
region allocated to TSO within the OS. It was a disaster. Of course
this was later addressed by unifying TSO into the OS, but that couldn't
happen until the S/370s (except the 155 and 165) and virtual memory.
But the legacy of two control languages was already set by then.

As for "fun". I agree that IBM didn't think of computers as fun, but
there were plenty of reasons to support interactive terminals for
purely business reasons, a major one being programmer productivity in
developing business applications.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: architecture, The Design of Design

<v1ch7o$33nou$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38368&group=comp.arch#38368

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: architecture, The Design of Design
Date: Tue, 7 May 2024 06:20:40 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <v1ch7o$33nou$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me>
<c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org>
<v0rhqv$1itj$3@gal.iecc.com> <86r0emt69e.fsf@linuxsc.com>
<v0tuqt$613$2@gal.iecc.com> <86a5l2tnyk.fsf@linuxsc.com>
Injection-Date: Tue, 07 May 2024 08:20:40 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3268382"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/jZd9orvcYUob+0mypEvM7FuYWXxviRlg="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:HMYgaHdV8g2W4DaQytq6wCSEyV4=
 by: Thomas Koenig - Tue, 7 May 2024 06:20 UTC

Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
> John Levine <johnl@taugh.com> writes:

>> Well, yes, but another 360 innovation was the whole idea of computer
>> architecture, as well as the term. It was the first time that the
>> programmer's view of the computer was described independently of any
>> implementation.
>
> I don't buy it. An architecture is just a description of system
> behavior, and surely there were descriptions of system behavior
> before System/360.

Indeed, but "independently of any implementation" is the key here.
Brooks wrote that programmers viewed the "Principle of Operations"
as *the* S/360, rather than the individual models.

Re: The Design of Design

<v1cioa$341o4$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38375&group=comp.arch#38375

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 06:46:34 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <v1cioa$341o4$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
<v1ch56$33o3t$1@dont-email.me>
Injection-Date: Tue, 07 May 2024 08:46:34 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3278596"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1//euGX/I9vpI0th+8Jl0fcjCOz6OtTCAk="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:L/fPPinkaX8si3z2xDZJtmCAwDw=
 by: Thomas Koenig - Tue, 7 May 2024 06:46 UTC

Stephen Fuld <SFuld@alumni.cmu.edu.invalid> schrieb:
> but correct me if I am wrong, there was no
> non-interactive model in the mid 1960s when JCL was devised. They
> didn't address it because they couldn't forcast (obviouslyincorrectly),
> that it would be a problem to solve.

That is one of the issues that Brooks raises. OS/360 was already
predicated on terminal access, but the JCL designers missed that
and chose punched cards.

Re: The Design of Design

<v1cj6p$341o4$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38378&group=comp.arch#38378

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 06:54:17 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <v1cj6p$341o4$2@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
Injection-Date: Tue, 07 May 2024 08:54:17 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3278596"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/YR+c41A77ByiGrDqkxBGve9zzGRCXZow="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:iFRQCFYC97jzzTHML/daucpf01g=
 by: Thomas Koenig - Tue, 7 May 2024 06:54 UTC

Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:

> Like I said, I'm not a fan of JCL, not at all, I just
> think it wasn't as bad as the commentary in The Design of Design
> makes it out to be.

I think the point he made is subtly different.

The UNIX shells have demonstrated that a command interface is,
and should be, a programming language in its own right. JCL has
the rudiments of a programming language with its COND parameter
(which ties my brain into knots every time I think about it) and
the possibility of iteration via submitting new jobs via INTRDR,
plus its macro facility (but with global variables only).

Viewed through that lens, I can't think of any (serious) programming
language that is worse than JCL. Joke languages need not apply.

Re: The Design of Design

<20240507113845.000049ee@yahoo.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38380&group=comp.arch#38380

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: already5...@yahoo.com (Michael S)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 11:38:45 +0300
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <20240507113845.000049ee@yahoo.com>
References: <v03uh5$gbd5$1@dont-email.me>
<868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me>
<86edaetv8g.fsf@linuxsc.com>
<v1cj6p$341o4$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 07 May 2024 10:38:41 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ea780706f6235350374ba786d9eaef9b";
logging-data="3323295"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+4n8MjdDFQx9aim/s0zEXD7fu2lcG4vIk="
Cancel-Lock: sha1:e9xtIeWsbWSNfWOkWXsDtKRFhfE=
X-Newsreader: Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-w64-mingw32)
 by: Michael S - Tue, 7 May 2024 08:38 UTC

On Tue, 7 May 2024 06:54:17 -0000 (UTC)
Thomas Koenig <tkoenig@netcologne.de> wrote:

> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>
> > Like I said, I'm not a fan of JCL, not at all, I just
> > think it wasn't as bad as the commentary in The Design of Design
> > makes it out to be.
>
> I think the point he made is subtly different.
>
> The UNIX shells have demonstrated that a command interface is,
> and should be, a programming language in its own right.

I wouldn't give that credit to UNIX.
I was not around, but my impression is that by time of creation of UNIX
it was a common understanding. For example, DEC supplied RSX-11 with
DCL at about the same time [as UNIX got Thompson shell) and I never
heard that anybody considered it novel.

> JCL has
> the rudiments of a programming language with its COND parameter
> (which ties my brain into knots every time I think about it) and
> the possibility of iteration via submitting new jobs via INTRDR,
> plus its macro facility (but with global variables only).
>
> Viewed through that lens, I can't think of any (serious) programming
> language that is worse than JCL. Joke languages need not apply.

Re: The Design of Design

<v1cpv5$35feh$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38382&group=comp.arch#38382

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 08:49:41 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <v1cpv5$35feh$2@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
<v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com>
Injection-Date: Tue, 07 May 2024 10:49:42 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3325393"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19D5eU/3l6sdm9Q162TvxiI9iXst93MeCc="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:co/HB0IbB+fBoXfVLDlV72POYxI=
 by: Thomas Koenig - Tue, 7 May 2024 08:49 UTC

Michael S <already5chosen@yahoo.com> schrieb:
> On Tue, 7 May 2024 06:54:17 -0000 (UTC)
> Thomas Koenig <tkoenig@netcologne.de> wrote:
>
>> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>>
>> > Like I said, I'm not a fan of JCL, not at all, I just
>> > think it wasn't as bad as the commentary in The Design of Design
>> > makes it out to be.
>>
>> I think the point he made is subtly different.
>>
>> The UNIX shells have demonstrated that a command interface is,
>> and should be, a programming language in its own right.
>
> I wouldn't give that credit to UNIX.

I think I whould have qualitied that statement somewhat. What I
think the full set of features of the Bourne C shells finally made
it clear to everybody that shells could and should be a complete
programming language.

> I was not around, but my impression is that by time of creation of UNIX
> it was a common understanding. For example, DEC supplied RSX-11 with
> DCL at about the same time [as UNIX got Thompson shell) and I never
> heard that anybody considered it novel.

The Thompson shell was still restricted to GOTO (as was the RSX-11
shell).

Re: architecture, The Design of Design

<20240507115433.000049ce@yahoo.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38383&group=comp.arch#38383

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: already5...@yahoo.com (Michael S)
Newsgroups: comp.arch
Subject: Re: architecture, The Design of Design
Date: Tue, 7 May 2024 11:54:33 +0300
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <20240507115433.000049ce@yahoo.com>
References: <v03uh5$gbd5$1@dont-email.me>
<c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org>
<v0rhqv$1itj$3@gal.iecc.com>
<86r0emt69e.fsf@linuxsc.com>
<v0tuqt$613$2@gal.iecc.com>
<86a5l2tnyk.fsf@linuxsc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 07 May 2024 10:54:27 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ea780706f6235350374ba786d9eaef9b";
logging-data="3323295"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19EIDcEiaDvSUXx2tI411xqFhiE63EpFXE="
Cancel-Lock: sha1:Uvf/jFaeXAvfnC5heu9JZeTy+bs=
X-Newsreader: Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-w64-mingw32)
 by: Michael S - Tue, 7 May 2024 08:54 UTC

On Mon, 06 May 2024 18:22:59 -0700
Tim Rentsch <tr.17687@z991.linuxsc.com> wrote:

>
> I don't buy it. An architecture is just a description of system
> behavior, and surely there were descriptions of system behavior
> before System/360. Even in the 1950s companies must have changed
> implementations of a given model while still conforming to its
> earlier description.

Were they?
My impression is that until S/360 there was no such thing as different
by 100% SW compatible models.

Re: architecture, The Design of Design

<2024May7.105011@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38385&group=comp.arch#38385

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: architecture, The Design of Design
Date: Tue, 07 May 2024 08:50:11 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 73
Message-ID: <2024May7.105011@mips.complang.tuwien.ac.at>
References: <v03uh5$gbd5$1@dont-email.me> <c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org> <v0rhqv$1itj$3@gal.iecc.com> <86r0emt69e.fsf@linuxsc.com> <v0tuqt$613$2@gal.iecc.com> <86a5l2tnyk.fsf@linuxsc.com>
Injection-Date: Tue, 07 May 2024 11:51:05 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="191089010b0892497d1aea65d2f62e06";
logging-data="3352759"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Tod9SK3mCvxlPL6tGqvdf"
Cancel-Lock: sha1:A6lX/X1kwBvMMSRzopz5MkigHC4=
X-newsreader: xrn 10.11
 by: Anton Ertl - Tue, 7 May 2024 08:50 UTC

Tim Rentsch <tr.17687@z991.linuxsc.com> writes:
>John Levine <johnl@taugh.com> writes:
>> Well, yes, but another 360 innovation was the whole idea of computer
>> architecture, as well as the term. It was the first time that the
>> programmer's view of the computer was described independently of any
>> implementation.
>
>I don't buy it. An architecture is just a description of system
>behavior, and surely there were descriptions of system behavior
>before System/360. Even in the 1950s companies must have changed
>implementations of a given model while still conforming to its
>earlier description.

Sure, the 7094 was a compatible successor of the 704, but the idea of
implementation independence turns out to be much more profound than
most people (probably including its inventors at the time) realized.
The hardware behind the z16 is vastly different from that of any of
the initial members of the 360 family, its microarchitecture is also
vastly different (caches, virtual memory, out-of-order execution,
speculative execution, superscalar execution), and yet it can run
software written for the S/360 60 years ago.

And the important part is not just what to put into the architecture,
but also what to leave out. There is no end to clever ideas that
would improve performance of a particular implementation, that are bad
ideas when it comes to architecture. A widely accepted example is
branch delay slots.

An interesting example is IA-64: It was designed as a long-lived
architecture (while the VLIW machines that provided some of the ideas
for IA-64 seem to be mainly designed as implementations), but it
turned out that the special architectural features it had could be
provided through microarchitecture (in particular, OoO execution) to
earlier architectures, and that these features were pointless for OoO
microarchitectures.

Another interesting example is Alpha. It was claimed to be designed
for a 25-year lifetime (actually there were 9 years between the
introduction of the 21064 in 1992 and the cancellation of the 21464 in
2001). They left out all features that (they claimed) hindered
performance, such as a flags register and byte/word-access (BWX)
instructions; the BWX case was supposedly because they required ECC
for write-back caches. But the first implementations (EV4, EV45, EV5,
EV56) all have write-through L1 caches, so BWX instructions would have
been no problem (and they were added in EV56 in 1996, i.e. after 4
years). EV6, which has a write-back L1 cache, has a write buffer, so
generating ECC for the BWX instructions was not particularly
expensive. The downside of leaving an architectural feature like BWX
out in the first implementation is that much software would forego
using BWX for a very long time (if Alpha had lived that long).

>As for the word architecture, it seems like
>an obvious and natural word choice, given the hundreds (or more)
>of years of experience with blueprints and buildings.

I don't think that their achievement is in choosing the word
"architecture". It reflects on the division of labor between the
planner of a building and the people who implement the plan, but it
does not transport the fact that computer ISA "architects" design the
interface between software and hardware for a vast amount of software
and a vast difference in potential hardware across the decades, much
of it unforeseeable for the computer architect. By contrast, building
architects are more like computer microarchitects, designing for
building materials of the day, and the uses of the buildings tend to
be less varied than the software that runs on a general-purpose ISA;
ok, my office is in a building that was built as a residence building
in 1913, but that's not because the architect designed it for
general-purpose usage.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: architecture, The Design of Design

<65q_N.50691$P_e7.762@fx09.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38387&group=comp.arch#38387

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx09.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: architecture, The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org> <v0rhqv$1itj$3@gal.iecc.com> <86r0emt69e.fsf@linuxsc.com> <v0tuqt$613$2@gal.iecc.com> <86a5l2tnyk.fsf@linuxsc.com> <20240507115433.000049ce@yahoo.com>
Lines: 18
Message-ID: <65q_N.50691$P_e7.762@fx09.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 13:33:54 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 13:33:54 GMT
X-Received-Bytes: 1514
 by: Scott Lurndal - Tue, 7 May 2024 13:33 UTC

Michael S <already5chosen@yahoo.com> writes:
>On Mon, 06 May 2024 18:22:59 -0700
>Tim Rentsch <tr.17687@z991.linuxsc.com> wrote:
>
>>
>> I don't buy it. An architecture is just a description of system
>> behavior, and surely there were descriptions of system behavior
>> before System/360. Even in the 1950s companies must have changed
>> implementations of a given model while still conforming to its
>> earlier description.
>
>Were they?
>My impression is that until S/360 there was no such thing as different
>by 100% SW compatible models.

The Burroughs B5500 and B3500 were contemporaneous with the S/360
and provided 100% SW compatible models across a performance range
during the same 1965 to 1978 time period as the S/360.

Re: The Design of Design

<%9q_N.50692$P_e7.16088@fx09.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38388&group=comp.arch#38388

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx09.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com> <v1ch56$33o3t$1@dont-email.me>
Lines: 12
Message-ID: <%9q_N.50692$P_e7.16088@fx09.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 13:39:07 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 13:39:07 GMT
X-Received-Bytes: 1098
 by: Scott Lurndal - Tue, 7 May 2024 13:39 UTC

"Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:
>Tim Rentsch wrote:

>> The problem it was trying to solve is contained in its name: Job
>> Control Language. It tacitly accepted the non-interactive batch
>> model for what it needed to address.
>
>You may be right, but correct me if I am wrong, there was no
>non-interactive model in the mid 1960s when JCL was devised.

BASIC and DTSS was developed in 1963.

Re: The Design of Design

<Gbq_N.50693$P_e7.3100@fx09.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38389&group=comp.arch#38389

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx09.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com> <v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com> <v1cpv5$35feh$2@dont-email.me>
Lines: 24
Message-ID: <Gbq_N.50693$P_e7.3100@fx09.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 13:40:54 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 13:40:54 GMT
X-Received-Bytes: 1654
 by: Scott Lurndal - Tue, 7 May 2024 13:40 UTC

Thomas Koenig <tkoenig@netcologne.de> writes:
>Michael S <already5chosen@yahoo.com> schrieb:
>> On Tue, 7 May 2024 06:54:17 -0000 (UTC)
>> Thomas Koenig <tkoenig@netcologne.de> wrote:
>>
>>> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>>>
>>> > Like I said, I'm not a fan of JCL, not at all, I just
>>> > think it wasn't as bad as the commentary in The Design of Design
>>> > makes it out to be.
>>>
>>> I think the point he made is subtly different.
>>>
>>> The UNIX shells have demonstrated that a command interface is,
>>> and should be, a programming language in its own right.
>>
>> I wouldn't give that credit to UNIX.
>
>I think I whould have qualitied that statement somewhat. What I
>think the full set of features of the Bourne C shells finally made

The Bourne shell and the C shell were two completely different
shells (the latter followed the former by several years).

Re: The Design of Design

<v1dc4b$39lic$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38390&group=comp.arch#38390

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 13:59:39 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <v1dc4b$39lic$2@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
<v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com>
<v1cpv5$35feh$2@dont-email.me> <Gbq_N.50693$P_e7.3100@fx09.iad>
Injection-Date: Tue, 07 May 2024 15:59:40 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3462732"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18TBmTk669KSkvsr1HjBLlKVzuZ3tx6M44="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:zh+vFTJdWbriloaeq0ta/OPyEmU=
 by: Thomas Koenig - Tue, 7 May 2024 13:59 UTC

Scott Lurndal <scott@slp53.sl.home> schrieb:
> Thomas Koenig <tkoenig@netcologne.de> writes:
>>Michael S <already5chosen@yahoo.com> schrieb:
>>> On Tue, 7 May 2024 06:54:17 -0000 (UTC)
>>> Thomas Koenig <tkoenig@netcologne.de> wrote:
>>>
>>>> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>>>>
>>>> > Like I said, I'm not a fan of JCL, not at all, I just
>>>> > think it wasn't as bad as the commentary in The Design of Design
>>>> > makes it out to be.
>>>>
>>>> I think the point he made is subtly different.
>>>>
>>>> The UNIX shells have demonstrated that a command interface is,
>>>> and should be, a programming language in its own right.
>>>
>>> I wouldn't give that credit to UNIX.
>>
>>I think I whould have qualitied that statement somewhat. What I
>>think the full set of features of the Bourne C shells finally made
>
> The Bourne shell and the C shell were two completely different
> shells (the latter followed the former by several years).

Having worked with both, I certainly know the differences.

But if Wikipedia is to be trusted, Bill Joy released the C shell in
1978, and the Bourne shell was released in 1979.

That makes them roughly contemporary, considering that the C shell
may have been released at an earlier stage of development.

Re: The Design of Design

<ULq_N.6968$iFZ2.4249@fx36.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38391&group=comp.arch#38391

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.neodome.net!npeer.as286.net!npeer-ng0.as286.net!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx36.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com> <v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com> <v1cpv5$35feh$2@dont-email.me> <Gbq_N.50693$P_e7.3100@fx09.iad> <v1dc4b$39lic$2@dont-email.me>
Lines: 33
Message-ID: <ULq_N.6968$iFZ2.4249@fx36.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 14:19:32 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 14:19:32 GMT
X-Received-Bytes: 2174
 by: Scott Lurndal - Tue, 7 May 2024 14:19 UTC

Thomas Koenig <tkoenig@netcologne.de> writes:
>Scott Lurndal <scott@slp53.sl.home> schrieb:
>> Thomas Koenig <tkoenig@netcologne.de> writes:
>>>Michael S <already5chosen@yahoo.com> schrieb:
>>>> On Tue, 7 May 2024 06:54:17 -0000 (UTC)
>>>> Thomas Koenig <tkoenig@netcologne.de> wrote:
>>>>
>>>>> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>>>>>
>>>>> > Like I said, I'm not a fan of JCL, not at all, I just
>>>>> > think it wasn't as bad as the commentary in The Design of Design
>>>>> > makes it out to be.
>>>>>
>>>>> I think the point he made is subtly different.
>>>>>
>>>>> The UNIX shells have demonstrated that a command interface is,
>>>>> and should be, a programming language in its own right.
>>>>
>>>> I wouldn't give that credit to UNIX.
>>>
>>>I think I whould have qualitied that statement somewhat. What I
>>>think the full set of features of the Bourne C shells finally made
>>
>> The Bourne shell and the C shell were two completely different
>> shells (the latter followed the former by several years).
>
>Having worked with both, I certainly know the differences.
>
>But if Wikipedia is to be trusted, Bill Joy released the C shell in
>1978, and the Bourne shell was released in 1979.

The V6 shell was released in 1975.

Re: The Design of Design

<v1dffc$3adje$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38392&group=comp.arch#38392

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 14:56:44 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <v1dffc$3adje$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
<v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com>
<v1cpv5$35feh$2@dont-email.me> <Gbq_N.50693$P_e7.3100@fx09.iad>
<v1dc4b$39lic$2@dont-email.me> <ULq_N.6968$iFZ2.4249@fx36.iad>
Injection-Date: Tue, 07 May 2024 16:56:44 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3487342"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Bg2NRg8QtXfTpggWhvkm+cEvcGHl/Xig="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:gEgfLZd/zOQOWBYrpw63hSC0UyA=
 by: Thomas Koenig - Tue, 7 May 2024 14:56 UTC

Scott Lurndal <scott@slp53.sl.home> schrieb:
> Thomas Koenig <tkoenig@netcologne.de> writes:
>>Scott Lurndal <scott@slp53.sl.home> schrieb:
>>> Thomas Koenig <tkoenig@netcologne.de> writes:
>>>>Michael S <already5chosen@yahoo.com> schrieb:
>>>>> On Tue, 7 May 2024 06:54:17 -0000 (UTC)
>>>>> Thomas Koenig <tkoenig@netcologne.de> wrote:
>>>>>
>>>>>> Tim Rentsch <tr.17687@z991.linuxsc.com> schrieb:
>>>>>>
>>>>>> > Like I said, I'm not a fan of JCL, not at all, I just
>>>>>> > think it wasn't as bad as the commentary in The Design of Design
>>>>>> > makes it out to be.
>>>>>>
>>>>>> I think the point he made is subtly different.
>>>>>>
>>>>>> The UNIX shells have demonstrated that a command interface is,
>>>>>> and should be, a programming language in its own right.
>>>>>
>>>>> I wouldn't give that credit to UNIX.
>>>>
>>>>I think I whould have qualitied that statement somewhat. What I
>>>>think the full set of features of the Bourne C shells finally made
>>>
>>> The Bourne shell and the C shell were two completely different
>>> shells (the latter followed the former by several years).
>>
>>Having worked with both, I certainly know the differences.
>>
>>But if Wikipedia is to be trusted, Bill Joy released the C shell in
>>1978, and the Bourne shell was released in 1979.
>
> The V6 shell was released in 1975.

Wikipedia claims that this stll used the Thompson shell, and looking
at its man page at http://man.cat-v.org/unix-6th/1/sh , that seems
to be the case - it makes no mention of a lot of the more elaborate
features of the Bourne shell, which appears to be described in the man
page at http://man.cat-v.org/unix_7th/1/sh .

Re: The Design of Design

<v1dq8i$3d52j$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38394&group=comp.arch#38394

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: SFu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 18:00:50 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <v1dq8i$3d52j$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com> <v1ch56$33o3t$1@dont-email.me> <%9q_N.50692$P_e7.16088@fx09.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 07 May 2024 20:00:50 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1615f79ae0fe89b2baa4dd09626c0b0e";
logging-data="3576915"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+XM24CdcJx+mCcm+m0oGJc+jhfUOtwZJo="
User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell)
Cancel-Lock: sha1:GeyGi1Ol9i2rulsOOSAQex2FA0c=
 by: Stephen Fuld - Tue, 7 May 2024 18:00 UTC

Scott Lurndal wrote:

> "Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:
> > Tim Rentsch wrote:
>
> >> The problem it was trying to solve is contained in its name: Job
> >> Control Language. It tacitly accepted the non-interactive batch
> >> model for what it needed to address.
> >
> > You may be right, but correct me if I am wrong, there was no
> > non-interactive model in the mid 1960s when JCL was devised.
>
> BASIC and DTSS was developed in 1963.

Good Point. So IBM was "guuilty" of vastly mis-understanding and under
estimating the future importance of interactive users.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: The Design of Design

<v1dr1l$3da0b$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38395&group=comp.arch#38395

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 18:14:13 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <v1dr1l$3da0b$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com>
<v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com>
<v1ch56$33o3t$1@dont-email.me> <%9q_N.50692$P_e7.16088@fx09.iad>
<v1dq8i$3d52j$1@dont-email.me>
Injection-Date: Tue, 07 May 2024 20:14:13 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c5c2dcf50d821443b2cfb53eee3f1b14";
logging-data="3581963"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ts67eYzdCpHJgxn+qylU7r+VbOnsnpSk="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:9og8ojyTcsDOxVJ3m6/HL7xt2hg=
 by: Thomas Koenig - Tue, 7 May 2024 18:14 UTC

Stephen Fuld <SFuld@alumni.cmu.edu.invalid> schrieb:
> Scott Lurndal wrote:
>
>> "Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:
>> > Tim Rentsch wrote:
>>
>> >> The problem it was trying to solve is contained in its name: Job
>> >> Control Language. It tacitly accepted the non-interactive batch
>> >> model for what it needed to address.
>> >
>> > You may be right, but correct me if I am wrong, there was no
>> > non-interactive model in the mid 1960s when JCL was devised.
>>
>> BASIC and DTSS was developed in 1963.
>
>
> Good Point. So IBM was "guuilty" of vastly mis-understanding and under
> estimating the future importance of interactive users.

Only the team that made JCL, it seems.

Brooks claims that System/360 was premeditated for terminal
use from the start, and that somebody didn't get the memo
when designing JCL (my words).

Re: The Design of Design

<v1dud5$3e2c6$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38397&group=comp.arch#38397

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: SFu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 7 May 2024 19:11:33 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 67
Message-ID: <v1dud5$3e2c6$1@dont-email.me>
References: <v03uh5$gbd5$1@dont-email.me> <868r0xum1h.fsf@linuxsc.com> <v0tvvk$3a4e9$1@dont-email.me> <86edaetv8g.fsf@linuxsc.com> <v1ch56$33o3t$1@dont-email.me> <%9q_N.50692$P_e7.16088@fx09.iad> <v1dq8i$3d52j$1@dont-email.me> <v1dr1l$3da0b$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 07 May 2024 21:11:34 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1615f79ae0fe89b2baa4dd09626c0b0e";
logging-data="3606918"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+GscCUFcalph1+C0C4q6/GWfZFjPkHWdU="
User-Agent: XanaNews/1.21-f3fb89f (x86; Portable ISpell)
Cancel-Lock: sha1:HJ33KgZuypBu7vPLym8qrH4duSY=
 by: Stephen Fuld - Tue, 7 May 2024 19:11 UTC

Thomas Koenig wrote:

> Stephen Fuld <SFuld@alumni.cmu.edu.invalid> schrieb:
> > Scott Lurndal wrote:
> >
> >> "Stephen Fuld" <SFuld@alumni.cmu.edu.invalid> writes:
> >> > Tim Rentsch wrote:
> >>
> >> >> The problem it was trying to solve is contained in its name:
> Job >> >> Control Language. It tacitly accepted the non-interactive
> batch >> >> model for what it needed to address.
> >> >
> >> > You may be right, but correct me if I am wrong, there was no
> >> > non-interactive model in the mid 1960s when JCL was devised.
> >>
> >> BASIC and DTSS was developed in 1963.
> >
> >
> > Good Point. So IBM was "guuilty" of vastly mis-understanding and
> > under estimating the future importance of interactive users.
>
> Only the team that made JCL, it seems.

Just as an aside, though this thread may be somewhat OT, I consider it
fun and interesting.

I am not sure exactly what he is saying here. By JCL, does he mean
just the syntax of the language, the funky program names, etc., or doea
he include the things like the requirement that all allocation be done
before the first program executes, which is perhaps more of an OS
design issue?

>
> Brooks claims that System/360 was premeditated for terminal
> use from the start, and that somebody didn't get the memo
> when designing JCL (my words).

In what sense was the S/360 architecture, designed for terminal use? I
already talked about the base register, BALR/Using stuff that prevented
an interative program from being swapped out and swapped in to a
different real memory lcation. This was a significant hinderance to
"terminal use".

BTW, another problem occurs in transaction workloads where there is
another level of software between the user and the OS, but insteaed of
TSO, it was IMS or CICS, which did the terminal handling and imposed
another level of scheduling (i.e. IMS/CICS competed with other programs
for OS resources and the transactions within IMS/CICS competed with
each other for the resources that IMS/CICS got.) Note that this
overhead was so much that the high volume transaction users couldn't
use it and instead developed their own OS (ACP).

Also, the protection mechanism of S/360 was such that there was no
protection between transactions within CICS (Idon'tknow about IMS),
such that an errant subscript could cause the overwriting of other
transactions, or even CICS itself. This was also fixed with the
S/370s virtual memory.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: architecture, The Design of Design

<v1dv83$gq7$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38398&group=comp.arch#38398

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder9.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: architecture, The Design of Design
Date: Tue, 7 May 2024 19:25:55 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <v1dv83$gq7$1@gal.iecc.com>
References: <v03uh5$gbd5$1@dont-email.me> <86a5l2tnyk.fsf@linuxsc.com> <20240507115433.000049ce@yahoo.com> <65q_N.50691$P_e7.762@fx09.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 7 May 2024 19:25:55 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="17223"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <v03uh5$gbd5$1@dont-email.me> <86a5l2tnyk.fsf@linuxsc.com> <20240507115433.000049ce@yahoo.com> <65q_N.50691$P_e7.762@fx09.iad>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Tue, 7 May 2024 19:25 UTC

According to Scott Lurndal <slp53@pacbell.net>:
>>My impression is that until S/360 there was no such thing as different
>>by 100% SW compatible models.
>
>The Burroughs B5500 and B3500 were contemporaneous with the S/360
>and provided 100% SW compatible models across a performance range
>during the same 1965 to 1978 time period as the S/360.

Wikipedia says that while S/360 and the B3500 were announced in 1964,
the B3500 was announced in 1966. In the discussion of MCP on the B3500
it says 'It shared many architectural features with the MCP of
Burroughs' Large Systems stack machines, but was entirely different
internally, and was coded in assembly language, not an ALGOL
derivative." That suggests it was compatible for user programs, but
not for operating systems.

On the 360, if two models had similar memory and peripherals, you
could IPL and run the same operating system since it was specified
down to the details of interrupts and I/O instructions.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: interative use, The Design of Design

<v1e0h2$15vm$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38399&group=comp.arch#38399

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder9.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: interative use, The Design of Design
Date: Tue, 7 May 2024 19:47:46 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <v1e0h2$15vm$1@gal.iecc.com>
References: <v03uh5$gbd5$1@dont-email.me> <v1dq8i$3d52j$1@dont-email.me> <v1dr1l$3da0b$1@dont-email.me> <v1dud5$3e2c6$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 7 May 2024 19:47:46 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="38902"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <v03uh5$gbd5$1@dont-email.me> <v1dq8i$3d52j$1@dont-email.me> <v1dr1l$3da0b$1@dont-email.me> <v1dud5$3e2c6$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Tue, 7 May 2024 19:47 UTC

According to Stephen Fuld <SFuld@alumni.cmu.edu.invalid>:
>In what sense was the S/360 architecture, designed for terminal use? I
>already talked about the base register, BALR/Using stuff that prevented
>an interative program from being swapped out and swapped in to a
>different real memory location. This was a significant hinderance to
>"terminal use".

With sufficiently disciplined programming, you could swap and move data
by updating the base registers. APL\360 did this quite successfully
and handled a lot of interactive users on a 360/50.

Reading between the lines in the IBMSJ architecture paper, I get the
impression they believed that moving code and data with base registers
would be a lot easier than it was, and missed the facts that a lot of
pointers are stored in memory, and it is hard to know what registers
are being used as base registers when.

This paper from U of Michigan lays out the problem and proposes a
paging design which soon became the 360/67:

https://dl.acm.org/doi/pdf/10.1145/321312.321313

TSS was a disaster due to an extreme case of second system syndrome,
but Michigan's MTS and IBM skunkworks CP/67 worked great.

>BTW, another problem occurs in transaction workloads where there is
>another level of software between the user and the OS, but insteaed of
>TSO, it was IMS or CICS, ...

There's two ways to write interacticve software, which I call the time-sharing
approach and the SAGE approach. In the time-sharing approach, the operating system
stops and starts user processes and transparently saves and restores the process
status. In the SAGE approach, programs are broken up into little pieces each of
which runs straight through, explicitly saves whatever context it needs to, and
then returns to the OS.

The bad news about the SAGE approach is that the programming is
tedious and as you note bugs can be catastrophic. The good news is
that it can get fantastic performance for lots of users. It was
invented for the SAGE missile defense system on tube computers in the
1950s, adapted for the SABRE airline reservation system on 7094s in
the 1960s and has been used over and over, with the current trendy
version being node.js. We now have better ways to describe
continuations which make the programming a little easier, but it's
still a tradeoff. IMS and CICS used the SAGE approach to provide good
performance on specific applications.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: shells The Design of Design

<v1e0of$15vm$2@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38400&group=comp.arch#38400

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder9.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: shells The Design of Design
Date: Tue, 7 May 2024 19:51:43 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <v1e0of$15vm$2@gal.iecc.com>
References: <v03uh5$gbd5$1@dont-email.me> <v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com> <v1cpv5$35feh$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 7 May 2024 19:51:43 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="38902"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <v03uh5$gbd5$1@dont-email.me> <v1cj6p$341o4$2@dont-email.me> <20240507113845.000049ee@yahoo.com> <v1cpv5$35feh$2@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Tue, 7 May 2024 19:51 UTC

According to Thomas Koenig <tkoenig@netcologne.de>:
>> I was not around, but my impression is that by time of creation of UNIX
>> it was a common understanding. For example, DEC supplied RSX-11 with
>> DCL at about the same time [as UNIX got Thompson shell) and I never
>> heard that anybody considered it novel.
>
>The Thompson shell was still restricted to GOTO (as was the RSX-11
>shell).

You're probably thinking of the Mashey shell. One of the first usenix
tapes has patches I wrote in about 1976 to add simple variables with
single character names to that shell. It was an improvement, but the
Bourne shell was way better.

Re when this stuff was invented, I did some work on CP/67 when I was
in high school in about 1970 and I recall that even then people
routinely ran files of CMS commands. Don't remember whether there were
variables and control flow or that came later with REXX.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: architecture, The Design of Design

<AJv_N.3413$ba_5.2210@fx46.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38401&group=comp.arch#38401

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.swapon.de!news.mixmin.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!193.141.40.65.MISMATCH!npeer.as286.net!npeer-ng0.as286.net!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx46.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: architecture, The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <86a5l2tnyk.fsf@linuxsc.com> <20240507115433.000049ce@yahoo.com> <65q_N.50691$P_e7.762@fx09.iad> <v1dv83$gq7$1@gal.iecc.com>
Lines: 69
Message-ID: <AJv_N.3413$ba_5.2210@fx46.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 19:58:24 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 19:58:24 GMT
X-Received-Bytes: 4123
 by: Scott Lurndal - Tue, 7 May 2024 19:58 UTC

John Levine <johnl@taugh.com> writes:
>According to Scott Lurndal <slp53@pacbell.net>:
>>>My impression is that until S/360 there was no such thing as different
>>>by 100% SW compatible models.
>>
>>The Burroughs B5500 and B3500 were contemporaneous with the S/360
>>and provided 100% SW compatible models across a performance range
>>during the same 1965 to 1978 time period as the S/360.
>
>Wikipedia says that while S/360 and the B3500 were announced in 1964,
>the B3500 was announced in 1966. In the discussion of MCP on the B3500
>it says 'It shared many architectural features with the MCP of
>Burroughs' Large Systems stack machines, but was entirely different
>internally, and was coded in assembly language, not an ALGOL
>derivative." That suggests it was compatible for user programs, but
>not for operating systems.

I spent almost a decade working on the later versions of the
B3500 operating system. With minor changes (detected at runtime), the same MCP ran
on B3500/B3700/B4700, B4800, B4925/B4955; three generations. We rewrote the MCP
to enable access to more memory circa 1982 in a high-level language
called SPRITE, incorporating quite a bit of the assembler code
from the prior MCP and changed the name to V-Series which included
three distinct models each using the same MCP/VS: V340/V380, V420 and
the four processor ECL SMP V5x0.

The customer never needed to build the MCP or SYSGEN it.
It configured itself when installed and could be dynamically
reconfigured without a halt/load (i.e. reboot).

>
>On the 360, if two models had similar memory and peripherals, you
>could IPL and run the same operating system since it was specified
>down to the details of interrupts and I/O instructions.

Same for the B3/4/5xxx series.

The first major architectural change occured in 1982, prior
models all ran the same MCP.

User application binaries were of course forward portable to _all_ generations
of the MCP and CPU across the entire life of the product line.

The IO Subsystems were always superior to the IBM channel programs,
there was a separate I/O processor to which the OS presented
and I/O descriptor, and the I/O processor wrote a result descriptor
into memory before raising the I/O complete interrupt. the IOP
managed data transfer between the peripheral and host.

The I/O descriptor would indicate the high level operation:
- Read Card, Read Tape Forward, Read Tape Backward, Read Disk Block
- Punch Card, Write Tape Forward, Write Tape Backward, Write Tapemark, Write disk Block
- Print Line, etc.
- Terminal Read/Write
- Cancel prior operation (for e.g. interactive READ, or to recover from error)
- Identify channel (returned a peripheral identifier unique to the controller type,
which identified which driver should be loaded during boot).

It included a pair of addresses defining the bounds of the
buffer that the I/O processor would DMA to/from and for disk
included the sector number, for tape the skip count for
space forward/backward operations.

The R/D varied from 16-bits to 64 bits depending on device,
with the first 16-bits common across all devices, and the
rest was device specific.

These I/O peripherals were common across both large systems (B[567]xxx)
and medium systems (B[234]xxx).

Re: architecture, The Design of Design

<jSv_N.3414$ba_5.1647@fx46.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38402&group=comp.arch#38402

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.gegeweb.eu!gegeweb.org!usenet-fr.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!193.141.40.65.MISMATCH!npeer.as286.net!npeer-ng0.as286.net!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx46.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: architecture, The Design of Design
Newsgroups: comp.arch
References: <v03uh5$gbd5$1@dont-email.me> <86a5l2tnyk.fsf@linuxsc.com> <20240507115433.000049ce@yahoo.com> <65q_N.50691$P_e7.762@fx09.iad> <v1dv83$gq7$1@gal.iecc.com>
Lines: 22
Message-ID: <jSv_N.3414$ba_5.1647@fx46.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 07 May 2024 20:07:43 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 07 May 2024 20:07:43 GMT
X-Received-Bytes: 1821
 by: Scott Lurndal - Tue, 7 May 2024 20:07 UTC

John Levine <johnl@taugh.com> writes:
>According to Scott Lurndal <slp53@pacbell.net>:
>>>My impression is that until S/360 there was no such thing as different
>>>by 100% SW compatible models.
>>
>>The Burroughs B5500 and B3500 were contemporaneous with the S/360
>>and provided 100% SW compatible models across a performance range
>>during the same 1965 to 1978 time period as the S/360.
>
>Wikipedia says that while S/360 and the B3500 were announced in 1964,
>the B3500 was announced in 1966. In the discussion of MCP on the B3500

Sorry, I mean to imply that the B3500 (and successors) were 100% sw
compatible within the medium systems family.

Likewise for the large systems (B5500) line. I did not intend to imply
that the B3500 and B5500 were application (or MCP) compatible with each other;
they weren't (a 48-bit stack machine and a variable length BCD
machine have little in common architecturally).

The MCP had some usability and command similarites between the families,
but implementation was family specific.

Re: interative use, The Design of Design

<18997836ff477aadd027459cf387218c@www.novabbs.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=38403&group=comp.arch#38403

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: mitchal...@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: interative use, The Design of Design
Date: Tue, 7 May 2024 20:51:25 +0000
Organization: Rocksolid Light
Message-ID: <18997836ff477aadd027459cf387218c@www.novabbs.org>
References: <v03uh5$gbd5$1@dont-email.me> <v1dq8i$3d52j$1@dont-email.me> <v1dr1l$3da0b$1@dont-email.me> <v1dud5$3e2c6$1@dont-email.me> <v1e0h2$15vm$1@gal.iecc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="399524"; mail-complaints-to="usenet@i2pn2.org";
posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Site: $2y$10$WWGRjq3Ys3cA5PBRL9rmXO.tpMbLzQ/Dq12IOHy2M9iOagKst3.jK
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
 by: MitchAlsup1 - Tue, 7 May 2024 20:51 UTC

John Levine wrote:

> According to Stephen Fuld <SFuld@alumni.cmu.edu.invalid>:
>>

> This paper from U of Michigan lays out the problem and proposes a
> paging design which soon became the 360/67:

> https://dl.acm.org/doi/pdf/10.1145/321312.321313

> TSS was a disaster due to an extreme case of second system syndrome,
> but Michigan's MTS and IBM skunkworks CP/67 worked great.

TSS at CMU was extensively rewritten in assembly and became quite
tolerable--hosting 30+ interactive jobs along with a background
batch processing system. When I arrived in Sept 1975 it was quite
unstable with up times less than 1 hour. 2 years later it would run
for weeks at a time without going down.

As I understand it* most of the changes were simply getting rid of
things that were not present on CMU's 360/67.

(*) was told by someone who should have known circa 1974 who also
worked in the machine room 3rd floor in what became Scaife hall.


devel / comp.arch / Re: The Design of Design

Pages:123456
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor