Charles Babbage (1791 - 1871) wanted to bring "the power of steam" to correctly calculate and print the tables then used by occupations as varied as bankers, sailors and engineers. The many printed tables then in existence had numerous errors and inconsistencies, which could perhaps lead to financial ruining, sailing onto rocks or a bridge failing. Thus, the need was very important. Much detail of the life or Babbage, and his attempts at building mechanical calculating engines are available from the Computer Museum's web site. And there's also a video clip of the engine in action - it's well worth a look.
The machine weighs five tons, has 8000 parts (half in the printer!) and is 11 feet long. The printer is located at the left hand end, and there is a crank handle on the right hand end to activate the mechanism.
Not a huge crowd watching, but there was great interest among them.
Well, not so much the children...
The is the front of the machine, showing the number wheels which are
used to set values into the machine before a calculation is done,
and which are used to read the number when finished (in addition to
the number being printed).
This is the rear of the machine, and basically is used to handle
the "carry bit" - the need to add one to the next most significant
column of numbers when a column's value goes from 9 to 0. The
helical arrangement is quite clever, as it allows the carry to
propagate along a string of digits. Think of adding 1 to 29999.
One the first part of the operation, the number goes to 29990 with carry.
The carry is applied to the next digit, creating 29900 with carry.
Which then applies to the next digit, 29000 with carry. And so
20000 with carry turns into 30000! By staggering the determination
of the carry bit, the helical structure ensures correct addition.
Although operating at much higher speeds, this same issue happens
in electronic computers, though there are clever ways to speed it up.
This is the timing and control part of the engine. The crank handle's
motion operates the various cams along the vertical column, and
these in turn operate the mechanism causing the additions to
be performed within the machine, and the printing of the results.
A closer view of the printer mechanism, sitting alongside the final
column of numbers, which are the result column.
The actual printing part. In addition to printing on paper, it
could print onto a stereotype (effectively making it a mould) from
which printing plates could be made, and thus Babbage's real
objective - printing of correct tables - would be accomplished.
The printed paper was to allow visual check as the calculations
progressed.
The tools of the mechanical computer technician! Rather different,
and much less expensive, than modern day computer tools, though
the non-repairable style of modern PC components perhaps reverses
that trend.
This is used to explain how the difference engine performs its
calculations. While I could go on and explain how this happens,
the Museum's web site has a
worked example,
complete with an explanation of how to set the machine up. It does
require some initial manual calculations, but once the values are
determined, off it goes.
The two people who ran the machine and explained its operation
as they went. On the left,
Wolfgant Schacchter
and
Julie Neff
on the right. They received quite a round of applause at the end
of the demonstration, and were quite happy to answer any questions,
even really odd or obscure ones!
All in all, this was a most excellent museum, well deserving of another visit. But if you want to see the Babbage Engine, do so before the end of the year, when Nathan Myrhvold takes it into his personal collection.
Computer History Museum I
Heading to Yosemite
Reunions