The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: scj@yaccman.com (Steve Johnson)
Subject: [TUHS] long lived programs
Date: Thu, 05 Apr 2018 21:29:49 -0700	[thread overview]
Message-ID: <1b2174093a60698e1b86bf1180507f94b6b1235d@webmail.yaccman.com> (raw)
In-Reply-To: <1522980220.3263789.1328338032.3CD6D7F7@webmail.messagingengine.com>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3682 bytes --]

Just to make life more interesting, in the early days anything other
than letters and numbers were often different for different
manufacturers.  I seem to recall Bell Labs buying a custom "print
chain" in order to get enough special characters to handle printing
programming languages (Doug, this was almost before my time -- do you
remember the details?).   I remember there was a device that could
print the contents of a punched card on the punched card itself.  It
had a number of quirks, including that it only printed 40 (or was it
50) columns of the 80-column card, and had virtually no special
symbols.  We quickly became adept at looking at the garbled
subsection of the card and intuiting which card it really was...

I became all to familiar with that card printer during one summer
job.  I was working for Stan Brown, who had written a symbolic
algebra system in assembler.   It was a real tour-de-force, and
contained several thousand punched cards.  When I started my summer
job, Stan made a copy of all the cards for me, so we each had a
copy.   Shortly after I arrived, the comp center announced a
brand-new feature -- permanent disc storage!  (actually, I think it
was a drum...).   Stan and I were excited about the possibility that
we could edit the single copy of the program and not have to keep our
copies in sync, so we loaded the cards into the file.  There was a
crude editor that would allow you to make one pass through the file in
order, deleting lines or adding card images after certain line
numbers.   You needed a printout of the file that told you the line
numbers, but the printout was much easier to handle than the punched
cards...

A couple of days after the program was safely on the drum, Stan threw
out his card deck, assuming that I had the backup copy.  At about the
same time, I threw out my card deck, assuming that Stan had a copy. 
We discovered this the hard way when I tried to do a fairly
substantial edit of the file on disc.  It turned out that the editor
only worked correctly when you wrote the edited file into a new
file.  If you didn't specify a new file, it attepted to do the edit
on top of the file as it edited, creating a jumble of fragments of the
original file -- typically 3-10 lines.   By the time we realized
this, the file was good and trashed, and we had no backup.   But we
did have a listing...

So I punched out the mangled file onto cards, and fed them through the
card printer, and spent the weekend comparing line by line -- in many
cases, I could simply move the punched cards into the proper order,
but I did plenty of card punching as well.  Amazingly, I managed to
get it working again, and Stan and I kept updated punched cards
throughout the summer...

Steve

----- Original Message -----
From: "Random832" <random832@fastmail.com>
To:<tuhs at minnie.tuhs.org>
Cc:
Sent:Thu, 05 Apr 2018 22:03:40 -0400
Subject:Re: [TUHS] long lived programs

 On Thu, Apr 5, 2018, at 17:38, Bakul Shah wrote:
 > May be case itself is such a historical artifact? AFAIK all
non-roman 
 > scripts are without case distinction.

 Greek and Cyrillic both have cases. And the Hiragana/Katakana
distinction in Japanese is similar to case in some ways (including
limited computer systems using only one)

 Full list of scripts in unicode that have case distinctions (based on
analyzing character names): Adlam, Armenian, Cherokee, Coptic,
Cyrillic, Deseret, Georgian, Glagolitic, Greek, Latin, Old Hungarian,
Osage, and Warang Citi.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20180405/bdf5527b/attachment.html>


  parent reply	other threads:[~2018-04-06  4:29 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-05 21:03 Norman Wilson
2018-04-05 21:23 ` Clem Cole
2018-04-05 21:38   ` Bakul Shah
2018-04-06  2:03     ` Random832
2018-04-06  4:27       ` Warner Losh
2018-04-06  4:31         ` Jon Steinhart
2018-04-06  4:58         ` Steve Nickolas
2018-04-06  5:02           ` Jon Steinhart
2018-04-06  4:29       ` Steve Johnson [this message]
2018-04-06  5:57       ` Bakul Shah
2018-04-06 21:52         ` Peter Jeremy
2018-04-05 22:46   ` Arthur Krewat
2018-04-05 23:23   ` Paul Winalski
2018-04-05 23:33     ` Arthur Krewat
2018-04-06  0:05       ` Toby Thain
2018-04-06  4:51 ` Dave Horsfall
2018-04-06 15:00 ` Tony Finch
2018-04-07 20:41 ` Paul Winalski
  -- strict thread matches above, loose matches on Subject: below --
2018-04-06 22:33 Doug McIlroy
2018-04-07  1:01 ` Paul Winalski
2018-04-07  1:09   ` Larry McVoy
2018-03-23 18:27 [TUHS] long lived programs (was Re: RIP John Backus Bakul Shah
2018-03-23 20:50 ` [TUHS] long lived programs Steve Johnson
2018-03-23 21:07   ` Clem Cole
2018-03-23 15:51 Ron Natalie
2018-03-23 15:57 ` Clem Cole
2018-03-23 16:25   ` Lars Brinkhoff
2018-03-23 16:59     ` Lawrence Stewart
2018-03-23 17:31       ` Steve Nickolas
2018-03-23 16:32   ` Ron Natalie

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=1b2174093a60698e1b86bf1180507f94b6b1235d@webmail.yaccman.com \
    --to=scj@yaccman.com \
    /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).