[SunRescue] Offerings
Sheldon T. Hall
shall1 at columbus.rr.com
Mon Aug 16 14:32:32 CDT 1999
The machine with the paper tape, magnetic cards, real core, and vacuum
tubes was an NCR 315 "mainframe." The "console printer" was an IBM
Selectric typewriter with its actuators wired into the desk-sized
operator's station. The rest of the design followed that lead.
Loads of blinky-lights, too.
The machine itself had a paper-tape reader, the desk/console, the CPU
cabinet, seven memory cabinets, a printer the size of a Volkswagen, and
four CRAM units.
CRAM stood for "Card Random Access Memory" - rack-sized machines, each
holding 255 notched magnetic cards which the CRAM unit could select by the
pattern of the notches, dropping them into a mechanism which could read or
write the data on the cards. Saying it was "Rube Goldberg" would
compliment its inventors unduly.
Of course, the storage devices being called CRAMs, and the length of a
routine name being limited to six characters, the cannonical name for a
program's I/O routine was "CRAMIT."
I started as a computer operator in that shop, circa 1972; I was their
chief programmer less than 18 months later. The programming language was a
macro assembler called "NEAT." Which it wasn't. NEAT embodied all the
evils against which the modern programmer/philosopher rails:
self-modifying code, computed GOTOs, no data typing, no re-usable objects,
etc. "GOTOs Considered Harmful" wouldn't cover the half of it.
On the other hand, it was fun. The CPU was the size of two refrigerators,
and put out so much EMF that a well-constructed program could not only
balance the bank's books, it could play recogniseable songs through an AM
radio on top of the cabinet while doing so.
Since any part of a program could be code or data, depending on whether you
were executing it or reading it, it was possible, nay, desirable, to have
pages of very non-obvious stuff in your programs. Like Sun's start-up
scripts.
In my case, I perfected a program which not only ran the 1099 tax reporting
forms, but printed out a "Snoopy" calendar for the new year if it was run
between Christmas and New Years. This meant that the calendar wasn't
present on the test printouts when the program was run before Christmas,
but the skeleton crew got 'em when they ran the real thing after close of
business on the 28th.
I took a holiday from the computer biz after leaving the bank, only getting
back into it in the late 70s. I'll save the stories of those hacks for
another time.
-Shel
More information about the rescue
mailing list