Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

All great ideas are controversial, or have been at one time.


computers / alt.folklore.computers / "In Defense of ALGOL"

SubjectAuthor
* "In Defense of ALGOL"Louis Krupp
+* Re: "In Defense of ALGOL"Peter Flass
|+* Re: "In Defense of ALGOL"Quadibloc
||+* Re: "In Defense of ALGOL"Ahem A Rivet's Shot
|||`- Re: "In Defense of ALGOL"Thomas Koenig
||`* Re: "In Defense of ALGOL"Bravosi
|| +* Re: "In Defense of ALGOL"Charlie Gibbs
|| |`- Re: "In Defense of ALGOL"Peter Flass
|| +- Re: "In Defense of ALGOL"Peter Flass
|| `* Re: "In Defense of ALGOL"Quadibloc
||  +- Re: "In Defense of ALGOL"Robin Vowels
||  `- Re: "In Defense of ALGOL"Anne & Lynn Wheeler
|`* Re: "In Defense of ALGOL"Louis Krupp
| +* Re: "In Defense of ALGOL"Robin Vowels
| |`- Re: "In Defense of ALGOL"Peter Flass
| `* Re: "In Defense of ALGOL"Stephen Fuld
|  +* Re: "In Defense of ALGOL"Louis Krupp
|  |+* Re: "In Defense of ALGOL"Stephen Fuld
|  ||`- Re: "In Defense of ALGOL"Andy Walker
|  |+* Re: "In Defense of ALGOL"Paul Kimpel
|  ||`- Re: "In Defense of ALGOL"Charlie Gibbs
|  |`* Re: "In Defense of ALGOL"Quadibloc
|  | +- Re: "In Defense of ALGOL"Peter Flass
|  | +* Re: "In Defense of ALGOL"Robin Vowels
|  | |+* Re: "In Defense of ALGOL"Peter Flass
|  | ||+- Re: "In Defense of ALGOL"Charlie Gibbs
|  | ||`* Re: "In Defense of ALGOL"Quadibloc
|  | || `* Re: "In Defense of ALGOL"Bob Eager
|  | ||  `* Re: "In Defense of ALGOL"Andy Walker
|  | ||   +* Re: "In Defense of ALGOL"Bill Findlay
|  | ||   |`* Re: "In Defense of ALGOL"Andy Walker
|  | ||   | `- Re: "In Defense of ALGOL"Bill Findlay
|  | ||   `- Re: "In Defense of ALGOL"Bob Eager
|  | |`* Re: "In Defense of ALGOL"Ahem A Rivet's Shot
|  | | `- Re: "In Defense of ALGOL"Robin Vowels
|  | `- Re: "In Defense of ALGOL"John Levine
|  +* Re: "In Defense of ALGOL"Peter Flass
|  |`- Re: "In Defense of ALGOL"Andrew
|  `* Re: "In Defense of ALGOL"Robin Vowels
|   +- Re: "In Defense of ALGOL"Peter Flass
|   `* Re: "In Defense of ALGOL"Rich Alderson
|    +- Re: "In Defense of ALGOL"John Levine
|    `* Re: "In Defense of ALGOL"Robin Vowels
|     +* PDP-10 had PL/I???? [was Re: "In Defense of ALGOL"]Rich Alderson
|     |+* Re: PDP-10 had PL/I???? [was Re: "In Defense of ALGOL"]Robin Vowels
|     ||`- Re: PDP-10 had PL/I???? [was Re: "In Defense of ALGOL"]Rich Alderson
|     |`- Re: PDP-10 had PL/I???? [was Re: "In Defense of ALGOL"]Peter Flass
|     `- Re: "In Defense of ALGOL"Robin Vowels
+- Re: "In Defense of ALGOL"Robin Vowels
`* Re: "In Defense of ALGOL"Thomas Koenig
 +- Re: "In Defense of ALGOL"Robin Vowels
 `* Re: "In Defense of ALGOL"Peter Flass
  `- Re: "In Defense of ALGOL"Paul Kimpel

Pages:123
"In Defense of ALGOL"

<Uk9QK.86055$Ny99.32250@fx16.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6482&group=alt.folklore.computers#6482

  copy link   Newsgroups: comp.sys.unisys alt.folklore.computers
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.13.0
Newsgroups: comp.sys.unisys,alt.folklore.computers
Content-Language: en-US
From: lkr...@invalid.pssw.com.invalid (Louis Krupp)
Subject: "In Defense of ALGOL"
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 5
Message-ID: <Uk9QK.86055$Ny99.32250@fx16.iad>
X-Complaints-To: abuse(at)newshosting.com
NNTP-Posting-Date: Thu, 01 Sep 2022 21:18:44 UTC
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Date: Thu, 1 Sep 2022 15:18:43 -0600
X-Received-Bytes: 802
 by: Louis Krupp - Thu, 1 Sep 2022 21:18 UTC

See the second column on the first page:

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

Louis

Re: "In Defense of ALGOL"

<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6484&group=alt.folklore.computers#6484

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: peter_fl...@yahoo.com (Peter Flass)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Thu, 1 Sep 2022 15:13:12 -0700
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="4cf050b25fb7d7c01dc00892ce1e693d";
logging-data="2425645"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19s/oXmLNUb9Mupf306Wplf"
User-Agent: NewsTap/5.3.1 (iPad)
Cancel-Lock: sha1:LQb8bzWLQX85z4/OsUdctluSDFQ=
sha1:f6rFk6wPox5KZa5XRVLP2gKMSK0=
 by: Peter Flass - Thu, 1 Sep 2022 22:13 UTC

Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
> See the second column on the first page:
>
> https://dl.acm.org/doi/pdf/10.1145/365230.365233

Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
that stream procedures bypassed all the hardware protection mechanisms. I
think Burroughs fixed this on later machines. ALGOL was later sunk by the
development of ALGOL-68, which (AIUI) was more different from ALGOL-60 than
C++ is from C.

ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
much room for anything else at the time.

--
Pete

Re: "In Defense of ALGOL"

<4a89f09b-d70e-4183-9b85-a5ba8d791e52n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6486&group=alt.folklore.computers#6486

  copy link   Newsgroups: alt.folklore.computers
X-Received: by 2002:a05:620a:2889:b0:6b6:5410:b2c7 with SMTP id j9-20020a05620a288900b006b65410b2c7mr21820067qkp.697.1662080332259;
Thu, 01 Sep 2022 17:58:52 -0700 (PDT)
X-Received: by 2002:a05:6870:73cf:b0:11c:bd2d:b03 with SMTP id
a15-20020a05687073cf00b0011cbd2d0b03mr974694oan.257.1662080331902; Thu, 01
Sep 2022 17:58:51 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.folklore.computers
Date: Thu, 1 Sep 2022 17:58:51 -0700 (PDT)
In-Reply-To: <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:b0a7:469b:dcf9:baf5;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:b0a7:469b:dcf9:baf5
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4a89f09b-d70e-4183-9b85-a5ba8d791e52n@googlegroups.com>
Subject: Re: "In Defense of ALGOL"
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 02 Sep 2022 00:58:52 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2068
 by: Quadibloc - Fri, 2 Sep 2022 00:58 UTC

On Thursday, September 1, 2022 at 4:13:14 PM UTC-6, Peter Flass wrote:
> ALGOL was later sunk by the
> development of ALGOL-68, which (AIUI) was more different from ALGOL-60 than
> C++ is from C.

I have to agree that Algol-68 sank Algol. I had thought that the reason for that,
aside from silly things like case ... esac, was that implementing Algol-68 was
somewhat beyond the state of the art at the time.

That doesn't mean that there were _no_ implementations, just that many who
might have implemented an update to Algol did not feel themselves qualified
to produce an adequate implementation.

Of course, the world could have just ignored Algol-68, and stuck with Algol-60,
perhaps with slight tweaks and improvements. What closed off _that_ line of
development was...

Pascal.

John Savard

Re: "In Defense of ALGOL"

<c60bdee5-09a3-46d6-8acd-5e0fe65b029en@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6487&group=alt.folklore.computers#6487

  copy link   Newsgroups: alt.folklore.computers
X-Received: by 2002:a05:620a:7e2:b0:6bc:980:db39 with SMTP id k2-20020a05620a07e200b006bc0980db39mr22217565qkk.176.1662089220127;
Thu, 01 Sep 2022 20:27:00 -0700 (PDT)
X-Received: by 2002:a05:6870:ea84:b0:10d:fabe:9202 with SMTP id
s4-20020a056870ea8400b0010dfabe9202mr1233308oap.294.1662089219787; Thu, 01
Sep 2022 20:26:59 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.folklore.computers
Date: Thu, 1 Sep 2022 20:26:59 -0700 (PDT)
In-Reply-To: <Uk9QK.86055$Ny99.32250@fx16.iad>
Injection-Info: google-groups.googlegroups.com; posting-host=202.67.103.232; posting-account=S_MdrwoAAAD7T2pxG2e393dk6y0tc0Le
NNTP-Posting-Host: 202.67.103.232
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c60bdee5-09a3-46d6-8acd-5e0fe65b029en@googlegroups.com>
Subject: Re: "In Defense of ALGOL"
From: robin.vo...@gmail.com (Robin Vowels)
Injection-Date: Fri, 02 Sep 2022 03:27:00 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 9
 by: Robin Vowels - Fri, 2 Sep 2022 03:26 UTC

On Friday, September 2, 2022 at 7:18:46 AM UTC+10, Louis Krupp wrote:
> See the second column on the first page:
>
> https://dl.acm.org/doi/pdf/10.1145/365230.365233
..
The "over-the-horizon language" due mid-1966 was probably PL/I,
that considerably extended both ALGOL-60 and FORTRAN.
..
ALGOL was a particularly good medium for expressing readable numerical algorithms,
and it was a pity that some authors submitted programs in a less-well endowed language.

Re: "In Defense of ALGOL"

<G8hQK.4591$NNy7.2680@fx39.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6488&group=alt.folklore.computers#6488

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx39.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.13.0
Subject: Re: "In Defense of ALGOL"
Content-Language: en-US
Newsgroups: alt.folklore.computers,comp.sys.unisys
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
From: lkr...@invalid.pssw.com.invalid (Louis Krupp)
In-Reply-To: <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 42
Message-ID: <G8hQK.4591$NNy7.2680@fx39.iad>
X-Complaints-To: abuse(at)newshosting.com
NNTP-Posting-Date: Fri, 02 Sep 2022 06:11:50 UTC
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Date: Fri, 2 Sep 2022 00:11:50 -0600
X-Received-Bytes: 2967
 by: Louis Krupp - Fri, 2 Sep 2022 06:11 UTC

On 9/1/2022 4:13 PM, Peter Flass wrote:
> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>> See the second column on the first page:
>>
>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
> that stream procedures bypassed all the hardware protection mechanisms. I
> think Burroughs fixed this on later machines. ALGOL was later sunk by the
> development of ALGOL-68, which (AIUI) was more different from ALGOL-60 than
> C++ is from C.

Stream procedures could manipulate words that had the flag bit set, and
to the best of my recollection, that's the only hardware protection the
B5500 had. The Large System series -- the B6500/6700 on up -- had a more
complete capability architecture with three tag bits, and compilers that
generated user programs wouldn't emit operators that would touch words
with odd tags.

As a teenage nerd, I thought stream procedures were the coolest thing ever.

If Burroughs Large Systems -- or their Unisys successors -- had
attracted more users, especially at universities, there might have been
a reason to design a practical and portable version of ALGOL. Burroughs
Extended ALGOL and Large Systems' architecture were said to have been
designed together; I attended a few Burroughs users' conferences until
about 1982, and portability of source programs to other systems was a
concept I never heard discussed.

I would guess that most users of Burroughs Extended ALGOL had no idea
that the language had a history outside Burroughs and that things called
ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.

> ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
> wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
> much room for anything else at the time.
>

There was a PL/I compiler for Burroughs Large Systems, but it was big
and complex and slow and not entirely bug-free and relatively few people
used it.

Louis

Re: "In Defense of ALGOL"

<tes92s$m8r$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6489&group=alt.folklore.computers#6489

  copy link   Newsgroups: comp.sys.unisys alt.folklore.computers
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-4e56-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.sys.unisys,alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 06:50:04 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <tes92s$m8r$1@newsreader4.netcologne.de>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
Injection-Date: Fri, 2 Sep 2022 06:50:04 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-4e56-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd7:4e56:0:7285:c2ff:fe6c:992d";
logging-data="22811"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Fri, 2 Sep 2022 06:50 UTC

Louis Krupp <lkrupp@invalid.pssw.com.invalid> schrieb:
> See the second column on the first page:
>
> https://dl.acm.org/doi/pdf/10.1145/365230.365233

Lack of standardized I/O was a huge design flaw, each compiler
had to roll its own, so there was no portability across systems.

Kernighan wrote this in "UNIX: A History and a Memoir" that there
are three possibilities of doing I/O in a langue: Integrated into
the language itself (Fortran, Pascal), implemented in a library (C)
or not specifyling this at all. The last he called (from memory)
the least desirable option.

And FORTRAN was not only groundbreaking in optimization and writing
formulas in a "natural" way. Its I/O was also radical and new,
the FORMAT statement was a big innovation.

Re: "In Defense of ALGOL"

<e49b26bc-86cf-45b8-b487-9719b339c0f6n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6492&group=alt.folklore.computers#6492

  copy link   Newsgroups: alt.folklore.computers
X-Received: by 2002:a05:6214:d89:b0:479:6726:7f42 with SMTP id e9-20020a0562140d8900b0047967267f42mr28859597qve.20.1662130278125;
Fri, 02 Sep 2022 07:51:18 -0700 (PDT)
X-Received: by 2002:a4a:d518:0:b0:444:936f:7c1d with SMTP id
m24-20020a4ad518000000b00444936f7c1dmr12532242oos.23.1662130277760; Fri, 02
Sep 2022 07:51:17 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.folklore.computers
Date: Fri, 2 Sep 2022 07:51:17 -0700 (PDT)
In-Reply-To: <G8hQK.4591$NNy7.2680@fx39.iad>
Injection-Info: google-groups.googlegroups.com; posting-host=202.67.103.232; posting-account=S_MdrwoAAAD7T2pxG2e393dk6y0tc0Le
NNTP-Posting-Host: 202.67.103.232
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e49b26bc-86cf-45b8-b487-9719b339c0f6n@googlegroups.com>
Subject: Re: "In Defense of ALGOL"
From: robin.vo...@gmail.com (Robin Vowels)
Injection-Date: Fri, 02 Sep 2022 14:51:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3636
 by: Robin Vowels - Fri, 2 Sep 2022 14:51 UTC

On Friday, September 2, 2022 at 4:11:52 PM UTC+10, Louis Krupp wrote:
> On 9/1/2022 4:13 PM, Peter Flass wrote:
> > Louis Krupp <lkr...@invalid.pssw.com.invalid> wrote:
> >> See the second column on the first page:
> >>
> >> https://dl.acm.org/doi/pdf/10.1145/365230.365233
> > Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
> > that stream procedures bypassed all the hardware protection mechanisms. I
> > think Burroughs fixed this on later machines. ALGOL was later sunk by the
> > development of ALGOL-68, which (AIUI) was more different from ALGOL-60 than
> > C++ is from C.
> Stream procedures could manipulate words that had the flag bit set, and
> to the best of my recollection, that's the only hardware protection the
> B5500 had. The Large System series -- the B6500/6700 on up -- had a more
> complete capability architecture with three tag bits, and compilers that
> generated user programs wouldn't emit operators that would touch words
> with odd tags.
>
> As a teenage nerd, I thought stream procedures were the coolest thing ever.
>
> If Burroughs Large Systems -- or their Unisys successors -- had
> attracted more users, especially at universities, there might have been
> a reason to design a practical and portable version of ALGOL. Burroughs
> Extended ALGOL and Large Systems' architecture were said to have been
> designed together; I attended a few Burroughs users' conferences until
> about 1982, and portability of source programs to other systems was a
> concept I never heard discussed.
>
> I would guess that most users of Burroughs Extended ALGOL had no idea
> that the language had a history outside Burroughs and that things called
> ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
> > ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
> > wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
> > much room for anything else at the time.
>
> There was a PL/I compiler for Burroughs Large Systems, but it was big
> and complex and slow and not entirely bug-free and relatively few people
> used it.
..
My PL/I string-processing program, which I sent to another site, worked first time.

Re: "In Defense of ALGOL"

<93c83723-aae4-45f9-9471-897f547e64e8n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6493&group=alt.folklore.computers#6493

  copy link   Newsgroups: alt.folklore.computers
X-Received: by 2002:ad4:5d6f:0:b0:499:935:febe with SMTP id fn15-20020ad45d6f000000b004990935febemr19755101qvb.115.1662130689373;
Fri, 02 Sep 2022 07:58:09 -0700 (PDT)
X-Received: by 2002:a05:6870:b692:b0:11d:482f:3642 with SMTP id
cy18-20020a056870b69200b0011d482f3642mr2348570oab.38.1662130689126; Fri, 02
Sep 2022 07:58:09 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.folklore.computers
Date: Fri, 2 Sep 2022 07:58:08 -0700 (PDT)
In-Reply-To: <tes92s$m8r$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=202.67.103.232; posting-account=S_MdrwoAAAD7T2pxG2e393dk6y0tc0Le
NNTP-Posting-Host: 202.67.103.232
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <tes92s$m8r$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <93c83723-aae4-45f9-9471-897f547e64e8n@googlegroups.com>
Subject: Re: "In Defense of ALGOL"
From: robin.vo...@gmail.com (Robin Vowels)
Injection-Date: Fri, 02 Sep 2022 14:58:09 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2145
 by: Robin Vowels - Fri, 2 Sep 2022 14:58 UTC

On Friday, September 2, 2022 at 4:50:06 PM UTC+10, Thomas Koenig wrote:
> Louis Krupp <lkr...@invalid.pssw.com.invalid> schrieb:
..
> Lack of standardized I/O was a huge design flaw, each compiler
> had to roll its own, so there was no portability across systems.

Indeed. Lack of portability was a difficulty. And it wasn't just the
I/O that wasn't portable.
..
> Kernighan wrote this in "UNIX: A History and a Memoir" that there
> are three possibilities of doing I/O in a langue: Integrated into
> the language itself (Fortran, Pascal), implemented in a library (C)
> or not specifyling this at all. The last he called (from memory)
> the least desirable option.
>
> And FORTRAN was not only groundbreaking in optimization and writing
> formulas in a "natural" way. Its I/O was also radical and new,
> the FORMAT statement was a big innovation.
..
Various ALGOLs implemented something that was just as good,
namely, to specify the number of digits in the printing of the number.

Re: "In Defense of ALGOL"

<tet5q8$2f6ln$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6494&group=alt.folklore.computers#6494

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 08:00:24 -0700
Organization: A noiseless patient Spider
Lines: 65
Message-ID: <tet5q8$2f6ln$1@dont-email.me>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Sep 2022 15:00:25 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="fc72b76778238f8086eb5b468afea7c3";
logging-data="2595511"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+nahk6P3IdXsBWQKTMvSpkKhbse08C8F4="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.2.1
Cancel-Lock: sha1:ZEuW4DP/DbJVt52WftCPhxQiRj0=
Content-Language: en-US
In-Reply-To: <G8hQK.4591$NNy7.2680@fx39.iad>
 by: Stephen Fuld - Fri, 2 Sep 2022 15:00 UTC

On 9/1/2022 11:11 PM, Louis Krupp wrote:
> On 9/1/2022 4:13 PM, Peter Flass wrote:
>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>> See the second column on the first page:
>>>
>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
>> that stream procedures bypassed all the hardware protection mechanisms. I
>> think Burroughs fixed this on later machines. ALGOL was later sunk by the
>> development of ALGOL-68, which (AIUI) was more different from ALGOL-60
>> than
>> C++ is from C.
>
> Stream procedures could manipulate words that had the flag bit set, and
> to the best of my recollection, that's the only hardware protection the
> B5500 had. The Large System series -- the B6500/6700 on up -- had a more
> complete capability architecture with three tag bits, and compilers that
> generated user programs wouldn't emit operators that would touch words
> with odd tags.
>
> As a teenage nerd, I thought stream procedures were the coolest thing ever.
>
> If Burroughs Large Systems -- or their Unisys successors -- had
> attracted more users, especially at universities, there might have been
> a reason to design a practical and portable version of ALGOL.

Given that the original Algol didn't specify any I/O, so each
implementation did their own, it was hard to be portable. In fact one
"definition" of Pascal, was Algol plus I/O.

> Burroughs
> Extended ALGOL and Large Systems' architecture were said to have been
> designed together; I attended a few Burroughs users' conferences until
> about 1982, and portability of source programs to other systems was a
> concept I never heard discussed.
>
> I would guess that most users of Burroughs Extended ALGOL had no idea
> that the language had a history outside Burroughs and that things called
> ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.

There were Algol compilers for many different architectures. For
example, the Univac 1100 series actually had two different ones. Lack
of compilers wasn't a major factor in Algol's lack of popularity.

>> ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
>> wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
>> much room for anything else at the time.
>>
>
> There was a PL/I compiler for Burroughs Large Systems, but it was big
> and complex and slow and not entirely bug-free and relatively few people
> used it.

Same for other architectures. Pl/1 was/is a large and complex language.
Early compilers didn't do too well. I believe it never gained much
popularity outside of IBM, and even there its success was "modest".

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

Re: "In Defense of ALGOL"

<20220902174135.c5ff77590a4d7d7cdb494fe7@eircom.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6495&group=alt.folklore.computers#6495

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ste...@eircom.net (Ahem A Rivet's Shot)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 17:41:35 +0100
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <20220902174135.c5ff77590a4d7d7cdb494fe7@eircom.net>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<4a89f09b-d70e-4183-9b85-a5ba8d791e52n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Info: reader01.eternal-september.org; posting-host="68dd86441a121b974f64a86de88478b9";
logging-data="2720446"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/feT8uQbhV7bJ+i7bpIng9YnkiA+nvT7k="
Cancel-Lock: sha1:E2tWQpp3SkiZcCrkDx1kt80/i/Q=
X-Newsreader: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd13.0)
X-Clacks-Overhead: "GNU Terry Pratchett"
 by: Ahem A Rivet's - Fri, 2 Sep 2022 16:41 UTC

On Thu, 1 Sep 2022 17:58:51 -0700 (PDT)
Quadibloc <jsavard@ecn.ab.ca> wrote:

> On Thursday, September 1, 2022 at 4:13:14 PM UTC-6, Peter Flass wrote:
> > ALGOL was later sunk by the
> > development of ALGOL-68, which (AIUI) was more different from ALGOL-60
> > than C++ is from C.
>
> I have to agree that Algol-68 sank Algol. I had thought that the reason
> for that, aside from silly things like case ... esac, was that
> implementing Algol-68 was somewhat beyond the state of the art at the
> time.

That and the whole business of stropping (by case or underline
or ...) was strange.

> That doesn't mean that there were _no_ implementations, just that many who
> might have implemented an update to Algol did not feel themselves
> qualified to produce an adequate implementation.

Algol 68C had quite a following at Cambridge circa 1980 - I suspect
that following dwindled when C was finally allowed at Cambridge. Some of
the software for the Torch CP/M machine was written in Algol 68C and
compiled to Z80 code on the University's 370. There was even a public
reading (aloud) of "The Revised Report on the Programming Language Algol
68" by a group of students (not including me - I thought the language to
be hideously overcomplex, but then I liked BCPL!.

Fun piece of folklore, the Algol 68C project was initially led by
Stephen Bourne of Bourne shell fame.

At around the same time Algol-W was the language used for teaching a
lot of things, including the details of how subroutines and local variables
behaved written in baroque terms based around text substitutions in the
source code.

--
Steve O'Hara-Smith
Odds and Ends at http://www.sohara.org/

Re: "In Defense of ALGOL"

<tetd3g$cfj$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6496&group=alt.folklore.computers#6496

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-4e56-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 17:04:48 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <tetd3g$cfj$1@newsreader4.netcologne.de>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<4a89f09b-d70e-4183-9b85-a5ba8d791e52n@googlegroups.com>
<20220902174135.c5ff77590a4d7d7cdb494fe7@eircom.net>
Injection-Date: Fri, 2 Sep 2022 17:04:48 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-4e56-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd7:4e56:0:7285:c2ff:fe6c:992d";
logging-data="12787"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Fri, 2 Sep 2022 17:04 UTC

Ahem A Rivet's Shot <steveo@eircom.net> schrieb:

> Fun piece of folklore, the Algol 68C project was initially led by
> Stephen Bourne of Bourne shell fame.

Looking at the syntax of the Bourne shell (and the style it was
written originally, with #defines making C into something much
resembling Algol) I certainly can believe that.

Re: "In Defense of ALGOL"

<nBrQK.5577$ocy7.4796@fx38.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6497&group=alt.folklore.computers#6497

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx38.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.13.0
Subject: Re: "In Defense of ALGOL"
Content-Language: en-US
Newsgroups: alt.folklore.computers,comp.sys.unisys
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
From: lkr...@invalid.pssw.com.invalid (Louis Krupp)
In-Reply-To: <tet5q8$2f6ln$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 63
Message-ID: <nBrQK.5577$ocy7.4796@fx38.iad>
X-Complaints-To: abuse(at)newshosting.com
NNTP-Posting-Date: Fri, 02 Sep 2022 18:05:07 UTC
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Date: Fri, 2 Sep 2022 12:05:06 -0600
X-Received-Bytes: 3743
 by: Louis Krupp - Fri, 2 Sep 2022 18:05 UTC

On 9/2/2022 9:00 AM, Stephen Fuld wrote:
> On 9/1/2022 11:11 PM, Louis Krupp wrote:
>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>>> See the second column on the first page:
>>>>
>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58,
>>> except
>>> that stream procedures bypassed all the hardware protection
>>> mechanisms. I
>>> think Burroughs fixed this on later machines. ALGOL was later sunk
>>> by the
>>> development of ALGOL-68, which (AIUI) was more different from
>>> ALGOL-60 than
>>> C++ is from C.
>>
>> Stream procedures could manipulate words that had the flag bit set,
>> and to the best of my recollection, that's the only hardware
>> protection the B5500 had. The Large System series -- the B6500/6700
>> on up -- had a more complete capability architecture with three tag
>> bits, and compilers that generated user programs wouldn't emit
>> operators that would touch words with odd tags.
>>
>> As a teenage nerd, I thought stream procedures were the coolest thing
>> ever.
>>
>> If Burroughs Large Systems -- or their Unisys successors -- had
>> attracted more users, especially at universities, there might have
>> been a reason to design a practical and portable version of ALGOL.
>
> Given that the original Algol didn't specify any I/O, so each
> implementation did their own, it was hard to be portable.  In fact one
> "definition" of Pascal, was Algol plus I/O.

Burroughs Extended ALGOL borrowed formatting from FORTRAN, changing
FORMAT statements to FORMAT declarations. It seemed natural and obvious
at the time; it would be surprising -- and unfortunate -- if no other
ALGOL implementations did something similar.

>
>
>> Burroughs Extended ALGOL and Large Systems' architecture were said to
>> have been designed together; I attended a few Burroughs users'
>> conferences until about 1982, and portability of source programs to
>> other systems was a concept I never heard discussed.
>>
>> I would guess that most users of Burroughs Extended ALGOL had no idea
>> that the language had a history outside Burroughs and that things
>> called ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
>
> There were Algol compilers for many different architectures.  For
> example, the Univac 1100 series actually had two different ones. Lack
> of compilers wasn't a major factor in Algol's lack of popularity.

Burroughs users tended to be an insular bunch, and I was no exception. I
recall one users conference attendee saying "If my firm changes systems,
I'll change firms." I never imagined that I'd ever be working on
anything else.

<snip>

Louis

Re: "In Defense of ALGOL"

<teth9p$2f6lo$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6498&group=alt.folklore.computers#6498

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 11:16:25 -0700
Organization: A noiseless patient Spider
Lines: 76
Message-ID: <teth9p$2f6lo$1@dont-email.me>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
<nBrQK.5577$ocy7.4796@fx38.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Sep 2022 18:16:25 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="fc72b76778238f8086eb5b468afea7c3";
logging-data="2595512"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uqEi4F6KTBQyklneD3usVyu1lJvb6vbM="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.2.1
Cancel-Lock: sha1:Yb5BwrB+zWTCHlGR6s1oZxsKfY4=
In-Reply-To: <nBrQK.5577$ocy7.4796@fx38.iad>
Content-Language: en-US
 by: Stephen Fuld - Fri, 2 Sep 2022 18:16 UTC

On 9/2/2022 11:05 AM, Louis Krupp wrote:
> On 9/2/2022 9:00 AM, Stephen Fuld wrote:
>> On 9/1/2022 11:11 PM, Louis Krupp wrote:
>>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>>>> See the second column on the first page:
>>>>>
>>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58,
>>>> except
>>>> that stream procedures bypassed all the hardware protection
>>>> mechanisms. I
>>>> think Burroughs fixed this on later machines. ALGOL was later sunk
>>>> by the
>>>> development of ALGOL-68, which (AIUI) was more different from
>>>> ALGOL-60 than
>>>> C++ is from C.
>>>
>>> Stream procedures could manipulate words that had the flag bit set,
>>> and to the best of my recollection, that's the only hardware
>>> protection the B5500 had. The Large System series -- the B6500/6700
>>> on up -- had a more complete capability architecture with three tag
>>> bits, and compilers that generated user programs wouldn't emit
>>> operators that would touch words with odd tags.
>>>
>>> As a teenage nerd, I thought stream procedures were the coolest thing
>>> ever.
>>>
>>> If Burroughs Large Systems -- or their Unisys successors -- had
>>> attracted more users, especially at universities, there might have
>>> been a reason to design a practical and portable version of ALGOL.
>>
>> Given that the original Algol didn't specify any I/O, so each
>> implementation did their own, it was hard to be portable.  In fact one
>> "definition" of Pascal, was Algol plus I/O.
>
> Burroughs Extended ALGOL borrowed formatting from FORTRAN, changing
> FORMAT statements to FORMAT declarations. It seemed natural and obvious
> at the time; it would be surprising -- and unfortunate -- if no other
> ALGOL implementations did something similar.

I don't know about any other Algol implementations, but Pascal certainly
made a different choice.

>>
>>> Burroughs Extended ALGOL and Large Systems' architecture were said to
>>> have been designed together; I attended a few Burroughs users'
>>> conferences until about 1982, and portability of source programs to
>>> other systems was a concept I never heard discussed.
>>>
>>> I would guess that most users of Burroughs Extended ALGOL had no idea
>>> that the language had a history outside Burroughs and that things
>>> called ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
>>
>> There were Algol compilers for many different architectures.  For
>> example, the Univac 1100 series actually had two different ones. Lack
>> of compilers wasn't a major factor in Algol's lack of popularity.
>
> Burroughs users tended to be an insular bunch, and I was no exception. I
> recall one users conference attendee saying "If my firm changes systems,
> I'll change firms." I never imagined that I'd ever be working on
> anything else.

I think that wasn't uncommon with programmers of many different systems.
The mainframes, and even mini-computer systems from different
manufacturers were so different from each other that once you spent a
lot of time and energy learning one, you were reluctant to "waste" all
the learning.

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

Re: "In Defense of ALGOL"

<tetjjt$1qv7$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6499&group=alt.folklore.computers#6499

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!aioe.org!JRO7Wi0WFIifm2/JxChH5Q.user.46.165.242.75.POSTED!not-for-mail
From: anw...@cuboid.co.uk (Andy Walker)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 19:55:57 +0100
Organization: Not very much
Message-ID: <tetjjt$1qv7$1@gioia.aioe.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
<nBrQK.5577$ocy7.4796@fx38.iad> <teth9p$2f6lo$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="60391"; posting-host="JRO7Wi0WFIifm2/JxChH5Q.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: Andy Walker - Fri, 2 Sep 2022 18:55 UTC

On 02/09/2022 19:16, Stephen Fuld wrote:
> On 9/2/2022 11:05 AM, Louis Krupp wrote:
>> Burroughs Extended ALGOL borrowed formatting from FORTRAN, changing
>> FORMAT statements to FORMAT declarations. It seemed natural and
>> obvious at the time; it would be surprising -- and unfortunate --
>> if no other ALGOL implementations did something similar.
> I don't know about any other Algol implementations, but Pascal
> certainly made a different choice.

Algol went from essentially nothing in Algol 60 to a full-
blown I/O model including heavy-duty formats [inc declarations and
variables] in Algol 68.

I suspect that both Pascal and Algol 68 would have looked at
least somewhat different if their designers could have peeked into the
future and seen how C did it -- and if the designers of C could have
peeked into the past to see how Algol did it after that peek. [Sorry
about the recursion!]

I'll leave Pascal to its enthusiasts [if any], but one of the
problems [and perhaps the most serious] with Algol 68 was the fact
that formats were introduced as a whole new raft of syntax [somewhere
around a third of the entire language]. C showed that formatted I/O
could be done with no new syntax, just a handful of procedure calls
built around a small number of primitives and using strings for the
formats; further, the C model of files as streams of bytes is much
simpler than the Algol model of books with pages and lines [no matter
how well that matched the hardware of the period]. If Algol had
learned that lesson from C, C might then have learned from Algol
how to do unformatted I/O more easily. Win-win. But we can't go
back in time that way.

--
Andy Walker, Nottingham.
Andy's music pages: www.cuboid.me.uk/andy/Music
Composer of the day: www.cuboid.me.uk/andy/Music/Composers/Morel

Re: "In Defense of ALGOL"

<558718780.683849480.622878.peter_flass-yahoo.com@news.eternal-september.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6501&group=alt.folklore.computers#6501

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!rocksolid2!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: peter_fl...@yahoo.com (Peter Flass)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 15:25:08 -0700
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <558718780.683849480.622878.peter_flass-yahoo.com@news.eternal-september.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<tes92s$m8r$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="052fafa876385f5576f6f2073e5112c0";
logging-data="2791927"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX185NdtXMzU0pjah6hn6f5n3"
User-Agent: NewsTap/5.3.1 (iPad)
Cancel-Lock: sha1:EJ7ZdNAic69+iAod2g58/yeGy8k=
sha1:dnDlpjcFM8SUFuTjUNTWJRfgJzg=
 by: Peter Flass - Fri, 2 Sep 2022 22:25 UTC

Thomas Koenig <tkoenig@netcologne.de> wrote:
> Louis Krupp <lkrupp@invalid.pssw.com.invalid> schrieb:
>> See the second column on the first page:
>>
>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>
> Lack of standardized I/O was a huge design flaw, each compiler
> had to roll its own, so there was no portability across systems.

On the other hand, in reality simple I/O is pretty common across systems:
read a line/write a line, etc. It’s only the more exotic operations that
differ. If I were writing an ALGOL compiler I’d look at what the other guys
did and imitate it, as compatibly as possible.

>
> Kernighan wrote this in "UNIX: A History and a Memoir" that there
> are three possibilities of doing I/O in a langue: Integrated into
> the language itself (Fortran, Pascal), implemented in a library (C)
> or not specifyling this at all. The last he called (from memory)
> the least desirable option.
>
> And FORTRAN was not only groundbreaking in optimization and writing
> formulas in a "natural" way. Its I/O was also radical and new,
> the FORMAT statement was a big innovation.
>

--
Pete

Re: "In Defense of ALGOL"

<1106487316.683849748.262061.peter_flass-yahoo.com@news.eternal-september.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6502&group=alt.folklore.computers#6502

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: peter_fl...@yahoo.com (Peter Flass)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 15:25:08 -0700
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <1106487316.683849748.262061.peter_flass-yahoo.com@news.eternal-september.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad>
<e49b26bc-86cf-45b8-b487-9719b339c0f6n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="052fafa876385f5576f6f2073e5112c0";
logging-data="2791927"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19oSH/CCud5JypZtdgXNpE2"
User-Agent: NewsTap/5.3.1 (iPad)
Cancel-Lock: sha1:xu8vQRnJJY41zJZSkSFfE8LEg20=
sha1:4hdzCsdGDKSZY4CZSU9BBWjUvKk=
 by: Peter Flass - Fri, 2 Sep 2022 22:25 UTC

Robin Vowels <robin.vowels@gmail.com> wrote:
> On Friday, September 2, 2022 at 4:11:52 PM UTC+10, Louis Krupp wrote:
>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>> Louis Krupp <lkr...@invalid.pssw.com.invalid> wrote:
>>>> See the second column on the first page:
>>>>
>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
>>> that stream procedures bypassed all the hardware protection mechanisms. I
>>> think Burroughs fixed this on later machines. ALGOL was later sunk by the
>>> development of ALGOL-68, which (AIUI) was more different from ALGOL-60 than
>>> C++ is from C.
>> Stream procedures could manipulate words that had the flag bit set, and
>> to the best of my recollection, that's the only hardware protection the
>> B5500 had. The Large System series -- the B6500/6700 on up -- had a more
>> complete capability architecture with three tag bits, and compilers that
>> generated user programs wouldn't emit operators that would touch words
>> with odd tags.
>>
>> As a teenage nerd, I thought stream procedures were the coolest thing ever.
>>
>> If Burroughs Large Systems -- or their Unisys successors -- had
>> attracted more users, especially at universities, there might have been
>> a reason to design a practical and portable version of ALGOL. Burroughs
>> Extended ALGOL and Large Systems' architecture were said to have been
>> designed together; I attended a few Burroughs users' conferences until
>> about 1982, and portability of source programs to other systems was a
>> concept I never heard discussed.
>>
>> I would guess that most users of Burroughs Extended ALGOL had no idea
>> that the language had a history outside Burroughs and that things called
>> ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
>>> ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
>>> wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
>>> much room for anything else at the time.
>>
>> There was a PL/I compiler for Burroughs Large Systems, but it was big
>> and complex and slow and not entirely bug-free and relatively few people
>> used it.
> .
> My PL/I string-processing program, which I sent to another site, worked first time.
>

PL/I is pretty compatible. I regularly compile programs written in PL/I(F)
and 2.3 with Iron Spring PL/I with minimal changes. OS/2 and Windows PL/I
took some of the I/O off in a different direction, so I have a couple of
things I wrote for OS/2 that are going to need some more work.

--
Pete

Re: "In Defense of ALGOL"

<1671420639.683850003.355077.peter_flass-yahoo.com@news.eternal-september.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6503&group=alt.folklore.computers#6503

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: peter_fl...@yahoo.com (Peter Flass)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Fri, 2 Sep 2022 15:25:10 -0700
Organization: A noiseless patient Spider
Lines: 51
Message-ID: <1671420639.683850003.355077.peter_flass-yahoo.com@news.eternal-september.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad>
<tet5q8$2f6ln$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="052fafa876385f5576f6f2073e5112c0";
logging-data="2791927"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19V3mggqQ4sXt8hPMNo8GSe"
User-Agent: NewsTap/5.3.1 (iPad)
Cancel-Lock: sha1:FfwsPmdW1u99oEvQIre0qu7wtDM=
sha1:wDTLPXONzdqH4Lw2PSNn+wAzKpw=
 by: Peter Flass - Fri, 2 Sep 2022 22:25 UTC

Stephen Fuld <sfuld@alumni.cmu.edu.invalid> wrote:
> On 9/1/2022 11:11 PM, Louis Krupp wrote:
>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>>> See the second column on the first page:
>>>>
>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
>>> that stream procedures bypassed all the hardware protection mechanisms. I
>>> think Burroughs fixed this on later machines. ALGOL was later sunk by the
>>> development of ALGOL-68, which (AIUI) was more different from ALGOL-60
>>> than
>>> C++ is from C.
>>
>> Stream procedures could manipulate words that had the flag bit set, and
>> to the best of my recollection, that's the only hardware protection the
>> B5500 had. The Large System series -- the B6500/6700 on up -- had a more
>> complete capability architecture with three tag bits, and compilers that
>> generated user programs wouldn't emit operators that would touch words
>> with odd tags.
>>
>> As a teenage nerd, I thought stream procedures were the coolest thing ever.
>>
>> If Burroughs Large Systems -- or their Unisys successors -- had
>> attracted more users, especially at universities, there might have been
>> a reason to design a practical and portable version of ALGOL.
>
> Given that the original Algol didn't specify any I/O, so each
> implementation did their own, it was hard to be portable. In fact one
> "definition" of Pascal, was Algol plus I/O.
>
>
>> Burroughs
>> Extended ALGOL and Large Systems' architecture were said to have been
>> designed together; I attended a few Burroughs users' conferences until
>> about 1982, and portability of source programs to other systems was a
>> concept I never heard discussed.
>>
>> I would guess that most users of Burroughs Extended ALGOL had no idea
>> that the language had a history outside Burroughs and that things called
>> ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
>
> There were Algol compilers for many different architectures. For
> example, the Univac 1100 series actually had two different ones. Lack
> of compilers wasn't a major factor in Algol's lack of popularity.

Univac went completely off the deep end. They had at least two 1100 COBOL
compilers, too.

--
Pete

Re: "In Defense of ALGOL"

<teute4$1jb3$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6507&group=alt.folklore.computers#6507

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!aioe.org!5o/dDybsjSwKCUt9oFhEPg.user.46.165.242.75.POSTED!not-for-mail
From: Dou...@hyperspace.vogon.gov (Andrew)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Sat, 3 Sep 2022 08:49:40 +0200
Organization: Aioe.org NNTP Server
Message-ID: <teute4$1jb3$1@gioia.aioe.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
<1671420639.683850003.355077.peter_flass-yahoo.com@news.eternal-september.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="52579"; posting-host="5o/dDybsjSwKCUt9oFhEPg.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.13
X-Notice: Filtered by postfilter v. 0.9.2
 by: Andrew - Sat, 3 Sep 2022 06:49 UTC

Peter Flass wrote:
> Stephen Fuld <sfuld@alumni.cmu.edu.invalid> wrote:
>> On 9/1/2022 11:11 PM, Louis Krupp wrote:
>>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>>>> See the second column on the first page:
>>>>>
>>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>>> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
>>>> that stream procedures bypassed all the hardware protection mechanisms. I
>>>> think Burroughs fixed this on later machines. ALGOL was later sunk by the
>>>> development of ALGOL-68, which (AIUI) was more different from ALGOL-60
>>>> than
>>>> C++ is from C.
>>>
>>> Stream procedures could manipulate words that had the flag bit set, and
>>> to the best of my recollection, that's the only hardware protection the
>>> B5500 had. The Large System series -- the B6500/6700 on up -- had a more
>>> complete capability architecture with three tag bits, and compilers that
>>> generated user programs wouldn't emit operators that would touch words
>>> with odd tags.
>>>
>>> As a teenage nerd, I thought stream procedures were the coolest thing ever.
>>>
>>> If Burroughs Large Systems -- or their Unisys successors -- had
>>> attracted more users, especially at universities, there might have been
>>> a reason to design a practical and portable version of ALGOL.
>>
>> Given that the original Algol didn't specify any I/O, so each
>> implementation did their own, it was hard to be portable. In fact one
>> "definition" of Pascal, was Algol plus I/O.
>>
>>
>>> Burroughs
>>> Extended ALGOL and Large Systems' architecture were said to have been
>>> designed together; I attended a few Burroughs users' conferences until
>>> about 1982, and portability of source programs to other systems was a
>>> concept I never heard discussed.
>>>
>>> I would guess that most users of Burroughs Extended ALGOL had no idea
>>> that the language had a history outside Burroughs and that things called
>>> ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
>>
>> There were Algol compilers for many different architectures. For
>> example, the Univac 1100 series actually had two different ones. Lack
>> of compilers wasn't a major factor in Algol's lack of popularity.
>
> Univac went completely off the deep end. They had at least two 1100 COBOL
> compilers, too.
>

That's an outsiders view, if you knew the reasons it made perfect sense.

The 1100/2200 side has two addressing modes, the original one dating
back to the post-Noah's Ark cleanup (Basic Mode), and one which I first
noticed in the 1980s (Extended Mode, aka UCS). UCS allows you to access
far more memory than BM does, BM has no problems with instructions but
the amount of data you can have visible is really limited by today's
standards.

Univac also started off with a 6-bit character set called Fieldata.

- COB (or FCOB not sure) - BM, Fieldata
- ACOB - BM, Ascii but can handle Fieldata
- UCOB - EM/UCS, Ascii with rudimentary Fdata capabilities
- OO-COB - EM/UCS with an IDE, I never used it.
The various compilers also implement different COBOL standards, I
believe OO-COB no longer understands the ALTER command for instance.

Interaction between BM and EM/UCS is "difficult", switching between the
two requires the use of MASM (assembler). MASM is also the only program
which can generate BM code and UCS code, or a mixture of the two.

Converting ACOB programs to UCOB can be trivial or it can be fraught -
depending on the use of certain features by the programmer, there is
also a compatability mode you can use.

Re: "In Defense of ALGOL"

<ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6508&group=alt.folklore.computers#6508

  copy link   Newsgroups: alt.folklore.computers
X-Received: by 2002:ac8:7d01:0:b0:343:5914:6419 with SMTP id g1-20020ac87d01000000b0034359146419mr30933977qtb.538.1662190884177;
Sat, 03 Sep 2022 00:41:24 -0700 (PDT)
X-Received: by 2002:a54:4891:0:b0:344:8bd6:58aa with SMTP id
r17-20020a544891000000b003448bd658aamr3300661oic.257.1662190883800; Sat, 03
Sep 2022 00:41:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.folklore.computers
Date: Sat, 3 Sep 2022 00:41:23 -0700 (PDT)
In-Reply-To: <tet5q8$2f6ln$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=202.67.103.232; posting-account=S_MdrwoAAAD7T2pxG2e393dk6y0tc0Le
NNTP-Posting-Host: 202.67.103.232
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com>
Subject: Re: "In Defense of ALGOL"
From: robin.vo...@gmail.com (Robin Vowels)
Injection-Date: Sat, 03 Sep 2022 07:41:24 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5587
 by: Robin Vowels - Sat, 3 Sep 2022 07:41 UTC

On Saturday, September 3, 2022 at 1:00:36 AM UTC+10, Stephen Fuld wrote:
> On 9/1/2022 11:11 PM, Louis Krupp wrote:
> > On 9/1/2022 4:13 PM, Peter Flass wrote:
> >> Louis Krupp <lkr...@invalid.pssw.com.invalid> wrote:
> >>> See the second column on the first page:
> >>>
> >>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
> >> Yes, and? B5500 ALGOL was a very good implementation of ALGOL-58, except
> >> that stream procedures bypassed all the hardware protection mechanisms.. I
> >> think Burroughs fixed this on later machines. ALGOL was later sunk by the
> >> development of ALGOL-68, which (AIUI) was more different from ALGOL-60
> >> than
> >> C++ is from C.
> >
> > Stream procedures could manipulate words that had the flag bit set, and
> > to the best of my recollection, that's the only hardware protection the
> > B5500 had. The Large System series -- the B6500/6700 on up -- had a more
> > complete capability architecture with three tag bits, and compilers that
> > generated user programs wouldn't emit operators that would touch words
> > with odd tags.
> >
> > As a teenage nerd, I thought stream procedures were the coolest thing ever.
> >
> > If Burroughs Large Systems -- or their Unisys successors -- had
> > attracted more users, especially at universities, there might have been
> > a reason to design a practical and portable version of ALGOL.
> Given that the original Algol didn't specify any I/O, so each
> implementation did their own, it was hard to be portable. In fact one
> "definition" of Pascal, was Algol plus I/O.
> > Burroughs
> > Extended ALGOL and Large Systems' architecture were said to have been
> > designed together; I attended a few Burroughs users' conferences until
> > about 1982, and portability of source programs to other systems was a
> > concept I never heard discussed.
> >
> > I would guess that most users of Burroughs Extended ALGOL had no idea
> > that the language had a history outside Burroughs and that things called
> > ALGOL-58 and ALGOL-60 existed. I certainly didn't have a clue.
> There were Algol compilers for many different architectures. For
> example, the Univac 1100 series actually had two different ones. Lack
> of compilers wasn't a major factor in Algol's lack of popularity.
> >> ALGOL and PL/I suffered from the same syndrome where FORTRAN programmers
> >> wanted FORTRAN and COBOL programmers wanted COBOL, and that didn’t leave
> >> much room for anything else at the time.
> >>
> >
> > There was a PL/I compiler for Burroughs Large Systems, but it was big
> > and complex and slow and not entirely bug-free and relatively few people
> > used it.
> Same for other architectures. Pl/1 was/is a large and complex language.
..
On the contrary, the rules were simpler than for FORTRAN.
1. functions were generic. No need to bother with single and double precision
versions of the arithmetic and trig functions.
2. DO-loops had no restrictions on initial, final, and increment values;
no subset of expressions for these entities;
and loops could be executed zero or more times.
3. No restrictions on the complexity of subscript values;
4. Dynamic arrays -- no mucking about with "adjustable dimensions".
5. Clean interpretation of format specifications.
6. expressions allowed for field width of format items, etc
7. recursion allowed.
8. Real character strings, not fakes ones known as Hollerith constants.
9. Not necessary to count the characters in character constants.
10. arguments automatically checked for compatibility with corresponding
parameters on procedure calls.
11. arguments that are constants cannot be corrupted by assignment to
the corresponding parameter.
12. Single _AND_ double-precision complex.
There's more.
..
> Early compilers didn't do too well. I believe it never gained much
> popularity outside of IBM, and even there its success was "modest".
..
PL/C was a pretty good implementation, and fast .
Other non-IBM PL/I compilers included those for
CDC, Univac, Burroughs, and on micros DR PL/I, Q1/Lite PL/I.

Re: "In Defense of ALGOL"

<1580967939.683905776.795898.peter_flass-yahoo.com@news.eternal-september.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6509&group=alt.folklore.computers#6509

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: peter_fl...@yahoo.com (Peter Flass)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Sat, 3 Sep 2022 06:53:41 -0700
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <1580967939.683905776.795898.peter_flass-yahoo.com@news.eternal-september.org>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad>
<tet5q8$2f6ln$1@dont-email.me>
<ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="052fafa876385f5576f6f2073e5112c0";
logging-data="3050238"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+9eRI8egFEk7dmg1yAz/CF"
User-Agent: NewsTap/5.3.1 (iPad)
Cancel-Lock: sha1:akVQOpRp+cA/WwIjqetNeQPR+14=
sha1:ar9xbhlPMV0YHyp7Wgrn6cPWht0=
 by: Peter Flass - Sat, 3 Sep 2022 13:53 UTC

Robin Vowels <robin.vowels@gmail.com> wrote:

> PL/C was a pretty good implementation, and fast .
> Other non-IBM PL/I compilers included those for
> CDC, Univac, Burroughs, and on micros DR PL/I, Q1/Lite PL/I.
>

Bitsavers has almost nothing on the Q1/Lite. if you, or anyone else, has
anything on this system it would be interesting to upload it.

--
Pete

Re: "In Defense of ALGOL"

<tf024p$2ub0r$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6510&group=alt.folklore.computers#6510

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: paul.kim...@digm.com (Paul Kimpel)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Sat, 3 Sep 2022 10:16:08 -0700
Organization: A noiseless patient Spider
Lines: 120
Message-ID: <tf024p$2ub0r$1@dont-email.me>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
<nBrQK.5577$ocy7.4796@fx38.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Sep 2022 17:16:09 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="4da5d7d0b6efcd46448261039e18fcc0";
logging-data="3091483"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+5t3emAQQN1qU7G5U9RK6JiAUtSNX+opM="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.13.0
Cancel-Lock: sha1:gZApCPE2OzAgWeH4rVzO1ZHGYXk=
Content-Language: en-US
In-Reply-To: <nBrQK.5577$ocy7.4796@fx38.iad>
 by: Paul Kimpel - Sat, 3 Sep 2022 17:16 UTC

On 9/2/2022 11:05 AM, Louis Krupp wrote:
> On 9/2/2022 9:00 AM, Stephen Fuld wrote:
>> On 9/1/2022 11:11 PM, Louis Krupp wrote:
>>> On 9/1/2022 4:13 PM, Peter Flass wrote:
>>>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> wrote:
>>>>> See the second column on the first page:
>>>>>
>>>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>>> Yes, and? B5500 ALGOL was a very good implementation of
>>>> ALGOL-58, except that stream procedures bypassed all the
>>>> hardware protection mechanisms. I think Burroughs fixed this on
>>>> later machines. ALGOL was later sunk by the development of
>>>> ALGOL-68, which (AIUI) was more different from ALGOL-60 than
>>>> C++ is from C.

No, B5000 and B5500 ALGOL were implementations of ALGOL-60, not
ALGOL-58, but the hardware and compiler were designed and implemented
before the Revised Report was published in January 1963.

Burroughs 220 BALGOL was closely based on ALGOL-58 (although it wasn't
called that originally -- it was the International Algorithmic Language,
or IAL). ALGOL-58 was never a real language design, just a progress
report on the work that eventually produced ALGOL-60.
>>>
>>> Stream procedures could manipulate words that had the flag bit
>>> set, and to the best of my recollection, that's the only hardware
>>> protection the B5500 had. The Large System series -- the
>>> B6500/6700 on up -- had a more complete capability architecture
>>> with three tag bits, and compilers that generated user programs
>>> wouldn't emit operators that would touch words with odd tags.
>>>
>>> As a teenage nerd, I thought stream procedures were the coolest
>>> thing ever.

Yes, Stream Procedures were very cool, and very useful, and very, very
dangerous. They were included in Burroughs Extended ALGOL to give access
to the B5000's Character Mode instructions, which had been a (somewhat
panicked) late addition to the architecture to support the large market
that Burroughs had in commercial business applications, and to support
the then very-new language COBOL. Bypassing hardware-enforced memory
protection was the price for that addition.

The B6500/6700/7700 did indeed fix the lack of memory protection with
the B5000/5500s Character Mode. It also fixed what I think was a more
serious ALGOL-related problem -- the inability of the B5000/5500 to
address intermediate nested scopes in a program. The older machine could
only address the global (outer block) variables and those in the current
local procedure. The hardware simply didn't have the ability to address
any nesting levels between those two.
>>>
>>> If Burroughs Large Systems -- or their Unisys successors -- had
>>> attracted more users, especially at universities, there might
>>> have been a reason to design a practical and portable version of
>>> ALGOL.
>>
>> Given that the original Algol didn't specify any I/O, so each
>> implementation did their own, it was hard to be portable. In fact
>> one "definition" of Pascal, was Algol plus I/O.
>
> Burroughs Extended ALGOL borrowed formatting from FORTRAN, changing
> FORMAT statements to FORMAT declarations. It seemed natural and
> obvious at the time; it would be surprising -- and unfortunate -- if
> no other ALGOL implementations did something similar.

Actually, the B5000/5500's formatting came from 220 BALGOL and was no
doubt heavily influenced by FORTRAN, although FORMAT declarations in
B5000 Extended ALGOL were certainly made more FORTRAN-like than they
were in BALGOL.

In the original B5000 ALGOL implementation, formatted I/O was the only
kind available. There was an ability to do unformatted reads and writes
via the RELEASE statement, but that manipulated physical buffers, much
like Direct I/O does on the later systems, and required the use of
Stream Procedures to access the data. The "array-row I/O" we all know
didn't arrive until the MCP was rewritten (in a higher-level language,
ESPOL) for the B5500.
>
>>
>>
>>> Burroughs Extended ALGOL and Large Systems' architecture were
>>> said to have been designed together; I attended a few Burroughs
>>> users' conferences until about 1982, and portability of source
>>> programs to other systems was a concept I never heard discussed.
>>>
>>> I would guess that most users of Burroughs Extended ALGOL had no
>>> idea that the language had a history outside Burroughs and that
>>> things called ALGOL-58 and ALGOL-60 existed. I certainly didn't
>>> have a clue.
>>
>> There were Algol compilers for many different architectures. For
>> example, the Univac 1100 series actually had two different ones.
>> Lack of compilers wasn't a major factor in Algol's lack of
>> popularity.

Let's not forget that there were two ALGOL compilers for the B5500 as
well, the original Extended ALGOL with Stream Procedures (plus several
other extensions with which you could undo both yourself and the system
if used improperly), and Compatible ALGOL (or XALGOL), which was
designed to be much safer to use, especially with timesharing systems,
and which would be much easier to port to the upcoming B6500. It used
the syntax that had been developed to support the B6500's string
operators, but was implemented for the B5500 by means of intrinsic
functions.

Let's also remember that the B5500 had two COBOL compilers -- the
original COBOL-61 and the later ANSI COBOL-68 compiler. So Univac's sins
in that regard, as mentioned in a later post to this thread, were hardly
unique.
>
> Burroughs users tended to be an insular bunch, and I was no
> exception. I recall one users conference attendee saying "If my firm
> changes systems, I'll change firms." I never imagined that I'd ever
> be working on anything else.
>
> <snip>
>
> Louis

Paul

Re: "In Defense of ALGOL"

<c37715bb-6ad2-1347-656e-f6f4d822cab5@digm.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6511&group=alt.folklore.computers#6511

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: paul.kim...@digm.com (Paul Kimpel)
Newsgroups: alt.folklore.computers,comp.sys.unisys
Subject: Re: "In Defense of ALGOL"
Date: Sat, 3 Sep 2022 10:25:28 -0700
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <c37715bb-6ad2-1347-656e-f6f4d822cab5@digm.com>
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<tes92s$m8r$1@newsreader4.netcologne.de>
<558718780.683849480.622878.peter_flass-yahoo.com@news.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="4da5d7d0b6efcd46448261039e18fcc0";
logging-data="3093860"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19YpWkCk6dIEq+p0e8e49MxlTuXaHwGQKU="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.13.0
Cancel-Lock: sha1:8RYACjdx1fuHYqrBiS5BNZc3QkI=
In-Reply-To: <558718780.683849480.622878.peter_flass-yahoo.com@news.eternal-september.org>
Content-Language: en-US
 by: Paul Kimpel - Sat, 3 Sep 2022 17:25 UTC

-------- Original Message --------
Subject: Re: "In Defense of ALGOL"
From: Peter Flass <peter_flass@yahoo.com>
To:
Date: Fri Sep 02 2022 15:25:08 GMT-0700 (Pacific Daylight Time)

> Thomas Koenig <tkoenig@netcologne.de> wrote:
>> Louis Krupp <lkrupp@invalid.pssw.com.invalid> schrieb:
>>> See the second column on the first page:
>>>
>>> https://dl.acm.org/doi/pdf/10.1145/365230.365233
>>
>> Lack of standardized I/O was a huge design flaw, each compiler
>> had to roll its own, so there was no portability across systems.
>
> On the other hand, in reality simple I/O is pretty common across systems:
> read a line/write a line, etc. It’s only the more exotic operations that
> differ. If I were writing an ALGOL compiler I’d look at what the other guys
> did and imitate it, as compatibly as possible.

Which is pretty much what Burroughs did with the B5000/5500. Admittedly
it was FORTRAN-like, but that was the market they had to compete in. If
there ever was a "market" for ALGOL implementations, it certainly didn't
exist in the U.S. in the early 1960s.
>
>>
>> Kernighan wrote this in "UNIX: A History and a Memoir" that there
>> are three possibilities of doing I/O in a langue: Integrated into
>> the language itself (Fortran, Pascal), implemented in a library (C)
>> or not specifyling this at all. The last he called (from memory)
>> the least desirable option.
>>
>> And FORTRAN was not only groundbreaking in optimization and writing
>> formulas in a "natural" way. Its I/O was also radical and new,
>> the FORMAT statement was a big innovation

Paul

Re: "In Defense of ALGOL"

<iCOQK.89897$9Yp5.47434@fx12.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6514&group=alt.folklore.computers#6514

  copy link   Newsgroups: alt.folklore.computers comp.sys.unisys
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx12.iad.POSTED!not-for-mail
Newsgroups: alt.folklore.computers,comp.sys.unisys
From: cgi...@kltpzyxm.invalid (Charlie Gibbs)
Subject: Re: "In Defense of ALGOL"
References: <Uk9QK.86055$Ny99.32250@fx16.iad>
<745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org>
<G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me>
<nBrQK.5577$ocy7.4796@fx38.iad> <tf024p$2ub0r$1@dont-email.me>
User-Agent: slrn/1.0.3 (Linux)
Lines: 20
Message-ID: <iCOQK.89897$9Yp5.47434@fx12.iad>
X-Complaints-To: https://www.astraweb.com/aup
NNTP-Posting-Date: Sat, 03 Sep 2022 20:16:14 UTC
Date: Sat, 03 Sep 2022 20:16:14 GMT
X-Received-Bytes: 1592
 by: Charlie Gibbs - Sat, 3 Sep 2022 20:16 UTC

On 2022-09-03, Paul Kimpel <paul.kimpel@digm.com> wrote:

> Let's also remember that the B5500 had two COBOL compilers -- the
> original COBOL-61 and the later ANSI COBOL-68 compiler. So Univac's sins
> in that regard, as mentioned in a later post to this thread, were hardly
> unique.

Nor were Univac's "sins" unique to their 1100 series. The 90/30
(whose non-privileged instruction set was a clone of the IBM 360/50)
had three COBOL compilers: Basic COBOL, Extended COBOL, and COBOL-74.

In either case, though, I don't consider it a sin to release
a compiler that supports a later version of a language, while
retaining the old one for compatibility.

--
/~\ Charlie Gibbs | Microsoft is a dictatorship.
\ / <cgibbs@kltpzyxm.invalid> | Apple is a cult.
X I'm really at ac.dekanfrus | Linux is anarchy.
/ \ if you read it the right way. | Pick your poison.

Re: "In Defense of ALGOL"

<mdd4jxo0y3o.fsf@panix5.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6518&group=alt.folklore.computers#6518

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5.panix.com!not-for-mail
From: new...@alderson.users.panix.com (Rich Alderson)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: 03 Sep 2022 20:42:03 -0400
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 15
Sender: alderson+news@panix5.panix.com
Message-ID: <mdd4jxo0y3o.fsf@panix5.panix.com>
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <745767456.683762646.256992.peter_flass-yahoo.com@news.eternal-september.org> <G8hQK.4591$NNy7.2680@fx39.iad> <tet5q8$2f6ln$1@dont-email.me> <ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com>
Injection-Info: reader2.panix.com; posting-host="panix5.panix.com:166.84.1.5";
logging-data="7942"; mail-complaints-to="abuse@panix.com"
X-Newsreader: Gnus v5.7/Emacs 22.3
 by: Rich Alderson - Sun, 4 Sep 2022 00:42 UTC

Robin Vowels <robin.vowels@gmail.com> writes:

> PL/C was a pretty good implementation, and fast .
> Other non-IBM PL/I compilers included those for
> CDC, Univac, Burroughs, and on micros DR PL/I, Q1/Lite PL/I.

I'm surprised that no one has mentioned the GE/Honeywell PL/I compiler which
was used as the implementation language for much of Multics...

--
Rich Alderson news@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen

Re: "In Defense of ALGOL"

<tf12g2$19al$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=6519&group=alt.folklore.computers#6519

  copy link   Newsgroups: alt.folklore.computers
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: alt.folklore.computers
Subject: Re: "In Defense of ALGOL"
Date: Sun, 4 Sep 2022 02:28:18 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <tf12g2$19al$1@gal.iecc.com>
References: <Uk9QK.86055$Ny99.32250@fx16.iad> <tet5q8$2f6ln$1@dont-email.me> <ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com> <mdd4jxo0y3o.fsf@panix5.panix.com>
Injection-Date: Sun, 4 Sep 2022 02:28:18 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="42325"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <Uk9QK.86055$Ny99.32250@fx16.iad> <tet5q8$2f6ln$1@dont-email.me> <ef1fbfd3-ddb5-4464-812a-793adc9981a1n@googlegroups.com> <mdd4jxo0y3o.fsf@panix5.panix.com>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Sun, 4 Sep 2022 02:28 UTC

According to Rich Alderson <news@alderson.users.panix.com>:
>Robin Vowels <robin.vowels@gmail.com> writes:
>
>
>> PL/C was a pretty good implementation, and fast .
>> Other non-IBM PL/I compilers included those for
>> CDC, Univac, Burroughs, and on micros DR PL/I, Q1/Lite PL/I.
>
>I'm surprised that no one has mentioned the GE/Honeywell PL/I compiler which
>was used as the implementation language for much of Multics...

That was the Frebourghouse compiler.

Its front end was used for variety of other PL/I compilers such as the DEC VAX
one described in Engineering a Compiler

https://openlibrary.org/books/OL3489906M/Engineering_a_compiler

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

Pages:123
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor