The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Clem Cole <clemc@ccc.com>
To: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Cc: TUHS main list <tuhs@minnie.tuhs.org>
Subject: Re: [TUHS] Book Recommendation
Date: Tue, 16 Nov 2021 09:56:58 -0500	[thread overview]
Message-ID: <CAC20D2Phn_VahO7A2MCEHgMRV7isVo9W3s6wqdvw6Q=0koE9jg@mail.gmail.com> (raw)
In-Reply-To: <20211116040858.se3ygq2butxqopcx@localhost.localdomain>

[-- Attachment #1: Type: text/plain, Size: 6252 bytes --]

On Mon, Nov 15, 2021 at 11:09 PM G. Branden Robinson <
g.branden.robinson@gmail.com> wrote:

> It's hard to overstate the impact of BASIC on the first generation of
> people who grew up with computers in the home instead of encountering
> them only later in a time-sharing environment with professional
> operators and administrators.
>
FWIW:   A number of us learned BASIC in the late 1960s/early 1970s (*i.e.*
before the microprocessor versions ever appeared as they did not yet
exist).  Gates & Allen used it in HS on a PDP-10 with an ASR-33, and I'm
their same age.   I did the same thing in JHS and HS on a GE-635 [Mark-II
DTSS] and then later HP2000 [Community Computer Services] - 10 cps baby,
upper case only.

What I don't know is if the PDP-8 BASIC came before the PDP-10 version.
 But the point is that most of the mini's (no matter the manufacturer) had
an implementation of BASIC in the late 60s and early 1970s, long before the
micro's came on the scene.  I would later get to know/work with a number of
the people in DEC languages groups and I do know that the syntax and
semantics of the BASIC for RSTS implementation originally was based on the
PDP-10 BASIC (although they did have some differences).

In fact, DEC's RSTS/11 and the HP/2100 running BASIC were the two systems
that ended up being used by a lot of small timesharing shops and eventually
on-site at the high schools that could afford the HW. The reason being that
BASIC became popular on the small system was it required fewer resources
and because it was primarily interpreted matched.  An urban legend is that
when Gates opened in Microsoft in AZ, he bartered time from the local high
school running their RSTS system for them in return for being able to use
it as their development system [I definitely know that he used their
system, I'm just now sure how he renumerated them for the computer time].


> This is not because BASIC was a high quality language, especially as
> stripped down by Microsoft and other implementors.

It made perfect sense when Gates decided to implement it for the Altair.
 And he modeled his version on the DEC syntax and semantics - because that
was what he knew was used to from the PDP-10, and what he and Paul had
learned first.



> Everybody knew there were bigger, better, or faster languages out there,
> but they were priced commercially and marketed at professionals.

And more importantly, *requires many more resources*.
Consider UCSD-Pascal, you needed a disk-based system to run it, be an
LSI-11, Apple-IIe, or CP/M box.  The BASIC's often worked out of ROM.
 Hey, I can think of implementations of other languages such as FORTRAN's,
C, Cobol, PL/M, PL/1, and eventually many Pascals for the different
micro's, but they all took more HW to support the edit/compile/link cycle.

The point is that for a >>hobbyist<<, running BASIC was 'good enough.'  The
only HS in the late 1970s that I knew that could afford a PDP 11/45 and
actually ran UNIX on it, was Lincoln-Sudbury - which is in a high-end
suburban Boston.  They also had a lot of help from parents who per
professionals here in Boston working for places like DEC, DG, Pr1me,
Honeywell, and the like.   At that time, I was long gone, but I now my
father at my own prep school in suburban Philadelphia dreamed of an 11/40
class system to run RSTS, but they could not afford it.  So if they wanted
off a timesharing service like the HP/21000, they bought small
microprocessor (CP/M or Apple-II) gear and ran them as a hobbyist would.




> At one time, it was considered good sport to ridicule people whose first programming
> language was BASIC;

I'm not so much sure it was that their first language was BASIC, as much as
they did not go beyond it.   I will say that once the HW started to be able
to support more complete languages (such as Pascal), there was some of
that.  I used to say the problem was that they probably learned it in HS
and their teachers did know more.

My own father (who taught me BASIC on the GE-635 when I was in JHS), knew
only BASIC and FORTRAN because that was what he had learned working
part-time as a 'computer' at Rocketdyne in the late 1950s/early 1960s.   By
the late 60s, he was the first 'computer teacher' at the prep school when I
went (in Philadelphia, but not that dissimilar to Bill Gates's experiences
in Seattle at a local prep school there).  He taught us what he knew and *what
he had access to*. Eventually, I outpaced him a bit, and I started to learn
a little assembler for the HP because I was curious.  But I came to a point
where I knew way more than he did before I left HS [BTW: Gates and Allen
tell a similar story - of learning PDP-10 assembler at some point --
advancing ahead of their teachers].  The truth is I think my Dad was a bit
ahead of his time, *but he did not know what he did not know *and did know
to try to teach others anything other than BASIC and FORTRAN*.*

FWIW: I went to CMU and had to be re-taught - being introduced to Algol,
real FORTRAN, IBM Assembler, APL (and eventually many of other wonders).
BTW: By the mid/late '70s, I had taught my Dad Pascal so he could use it
with USCD-Pascal with his 'advanced students' now that he had a few
Apple-IIe's that could run it.



> after a while I figured out that this was a form of hazing, similar to
> the snotty attitudes adopted by a
> subset of student employees
>
Point taken... and I there probably was a lot of those, particularly later
once the HW ability and cost available made it possible to have a choice.
But the problem was that most of the young people had come from places
where the educators that taught them BASIC did not know better even if they
had had enough HW to do it.

Unfortunately, because the hobbyist and much of the press for entry-level
of the same, touted BASIC, many did not know better.   The fact is I'm
still now sure the HS and JHS are a lot better than they were.

I'll let Steinhart reply, but he wrote an excellent book recently targeted
to just those same students that what to know more, but frankly their HS
teachers really are not in a position to teach them properly.

Clem
ᐧ

[-- Attachment #2: Type: text/html, Size: 10967 bytes --]

  reply	other threads:[~2021-11-16 14:58 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-16  3:16 Douglas McIlroy
2021-11-16  4:08 ` G. Branden Robinson
2021-11-16 14:56   ` Clem Cole [this message]
2021-11-16 15:37     ` Richard Salz
2021-11-16 15:50       ` Adam Thornton
2021-11-16 16:02     ` [TUHS] BASIC, RSTS, and UNIX Ron Natalie
     [not found]       ` <CAC20D2OT6ZcFOqnNCkqDUfAKy87wYu7mp7xx0ozzAT0eN1wr8g@mail.gmail.com>
2021-11-16 16:43         ` [TUHS] Speaking of groups: JHU Ownership Ron Natalie
2021-11-16 17:02     ` [TUHS] Book Recommendation Will Senn
2021-11-16 21:38       ` John Cowan
2021-11-16 21:46         ` Will Senn
2021-11-16 18:27     ` Jon Steinhart
2021-11-16 18:44       ` Heinz Lycklama
  -- strict thread matches above, loose matches on Subject: below --
2021-12-03  2:50 Douglas McIlroy
2021-12-06  4:25 ` Adam Thornton
2021-12-06  4:42   ` Dan Halbert
2021-12-06  5:18     ` Charles H. Sauer
2021-11-24 15:50 Norman Wilson
2021-11-16 19:49 Douglas McIlroy
2021-11-16 20:02 ` Dan Cross
2021-11-16 23:16   ` Douglas McIlroy
2021-11-16 17:00 Douglas McIlroy
     [not found] ` <CAKH6PiXinxBQGRqoeGMcG9CwTA5BNeU-LY164f-ZLYA4obsyuA@mail.g mail.com>
2021-11-16 18:47   ` John Foust via TUHS
2021-11-16 20:35 ` Bakul Shah
2021-12-02 21:35 ` Duncan Mak
2021-12-02 22:32   ` Bakul Shah
2021-12-02 22:34   ` Rob Pike
2021-11-16 14:57 Douglas McIlroy
2021-11-16 15:22 ` Richard Salz
2021-11-16 15:52 ` Ron Natalie
2021-11-23  2:28 ` Mary Ann Horton
2021-11-23  7:57   ` Henry Bent
2021-11-23  8:10     ` arnold
2021-11-23  8:28       ` Henry Bent
2021-11-23 17:26     ` Adam Thornton
2021-11-23 18:54       ` Ron Natalie
2021-11-23 19:04         ` Al Kossow
2021-11-23 19:39           ` Lawrence Stewart
2021-11-23 19:08       ` Ron Natalie
2021-11-23 21:54   ` Thomas Paulsen
2021-11-24 15:18     ` Richard Salz
2021-11-24 15:45       ` Larry McVoy
2021-11-24 18:34       ` Rich Morin
2021-11-24 18:40         ` Larry McVoy
2021-11-24 19:39           ` Clem Cole
2021-11-24 20:02             ` Larry McVoy
2021-11-25 10:26           ` Tom Ivar Helbekkmo via TUHS
2021-11-24 20:13       ` arnold
2021-11-24 20:18         ` Will Senn
2021-11-25  7:22         ` arnold
2021-11-24 20:15       ` Rob Pike
2021-11-24 20:21         ` joe mcguckin
2021-11-24 20:27         ` Rob Pike
2021-11-24 21:27           ` Richard Salz
2021-11-24 22:19       ` Charles Anthony
2021-11-14 14:37 Clem Cole
2021-11-14 14:55 ` Dennis Boone
2021-11-14 16:35   ` Ralph Corderoy
2021-11-14 18:20     ` Larry McVoy
2021-11-14 18:44     ` Clem Cole
2021-11-14 18:52       ` Ralph Corderoy
2021-11-14 19:27         ` Clem Cole
2021-11-15  9:49           ` Ralph Corderoy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAC20D2Phn_VahO7A2MCEHgMRV7isVo9W3s6wqdvw6Q=0koE9jg@mail.gmail.com' \
    --to=clemc@ccc.com \
    --cc=g.branden.robinson@gmail.com \
    --cc=tuhs@minnie.tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).