there
was a machine!
THE CPC
by FRED GRUENBERGER

   The CPC—there was a machine.  In fact, for a long while, there was the machine. It wasn’t what you’d call today a computer (what you’d call it today would be a mess), but in its heyday, around 1950, there were 700 of them and they were doing most of the computational work in the world.

   It is difficult even to describe the beast to today’s students.  There was this tabulator, see, and a card punch, and a wired electronic calculator, and some huge mechanical storage devices …all connected by huge rubber-covered cables all over the floor.  Top speed in floating point was 150 operations per minute, and no loops or subroutines or macros. In order to get answers, pal, you had to be clever.

   There was another feature, though, that we lack today.  The CPC had sportsmanship.  When your program didn’t work, there was always a sporting chance (p = .50) that it was the machine that was at fault.  This made for a more lively atmosphere.  None of this dull feeling one gets when the machine never goofs.

   The brainpower that today is spent on devising better monitors and more efficient compilers was applied in those days to the construction of plugboards.  Decision logic had to be implemented through relays, of which there were never quite enough.  Here was a fertile field for ingenuity, and people dreamed at night of creating

a 5-cycle scheme using only three pilot selectors.  In today’s programming work there is always a choice of goals: we can work to save storage space, or execution time, or compile time.  In those halcyon days there was only one goal: to save storage space.  You might reflect on how many of your current programs would fit into 88 words of data storage.
   And there was another thing: what you might call built-in intermittents.  When storing a result on the CPC, it was necessary to allow two instructions to intervene before the stored number could be recalled.  That seems reasonable, but if this rule were violated, about one-third of the time the thing would work anyway.  Thus, with improper programming it was possible to have the test cases check out perfectly but the production runs would be wrong.  According to McDougal’s Law, this is exactly what happened.
   So computing in those days had a different flavor about it.  It seems ages since we dealt with morning sickness, for example (the perverse gadget that wouldn’t work at all at 0800 would magically cure itself just as the maintenance man arrived at 1000).  We get a lot more done today (one 7094 does more in a day than all the CPC’s ever did), but some of the fun is gone.  A dozen years from now, will we be writing about the 7094 in the same nostalgic way?

The CPC
pict0.jpg

 

From Datamation (a defunct computer magazine), June 1964

 

Document Archive Home