by Mark A. Ollig
In 1947, computer programmer Grace Murray Hopper was
tracing out a problem in the Navy’s Mark II Aiken electromechanical computer.
The source of the problem turned out to be a moth,
which had become trapped in a mechanical electromagnetic relay, thus preventing
current flow.
Having worked with mechanical relays many years ago, my
guess is the moth was probably stuck between the relay’s switch contacts, or
between the metal pivot armature and the electromagnet coil.
Hopper removed the moth from the relay and recorded the
event in her daily log book, writing: “Relay #70 Panel F (moth) in relay.”
She even taped the cause of the trouble; the said moth,
onto the page in the daily log book.
Under the moth, Hopper wrote: “First actual case of bug
being found.”
I can imagine the smile on her face when she wrote that
sentence.
And so, for the last 67 years, whenever a problem is
encountered with a computer program, we commonly say there is a bug in it – due
to Grace Murray Hopper.
This humble, entomologist-aware columnist wondered if a
moth should be called an insect instead of a bug.
Surprisingly, I found there is much discussion and
chatter on the Internet regarding the distinction between bugs and insects.
One highly-regarded encyclopedia states moths are
related to butterflies, and thus belong to the order of Lepidoptera, which are
nocturnal flying insects.
I read bugs belong to an order called Hemiptera, and
insects belong to a class called Insecta.
Attempting to delve into more detail with these
descriptions is starting to bug me; it also forces me, at this time, to plead
ignorant.
In 1944, Grace Hopper was one of the first programmers
of the new IBM automatic sequence controlled calculator, or electromechanical
computer called the Harvard Mark I.
This computer was used at Harvard University.
I noticed the “Mark” in the computer name, but it was a
man named Howard Aiken, a Harvard University graduate student, who created the
original plans for this huge, large-scale, automatic computing machine.
The Harvard Mark I computer cabinet bay was 8 feet
high, 51 feet long, and 3 feet deep.
It weighed 5 tons, included 765,000 parts, 530 miles of
wire, 3,500 multiple relays, 2,225 numeral counter units, and 1,484 10-pole
switches; meaning, each switch could control 10 circuits at one time.
Four paper-tape readers and a series of hole-punched
paper tape were used for the input, while the output functions used two IBM
electric typewriters for printouts, and a series of punched cards.
“It had 72 words of storage and could perform three
additions a second,” Hopper reportedly said about the Harvard Mark I computer.
The Mark I was shipped to Harvard University in 1944.
IBM’s cost for the Mark I was $200,000. They also added
$100,000 to cover the computer’s operating expenses.
The Harvard Mark I computer is said to have been in
continuous operation during 1944 and 1945.
It was solving wartime ballistic calculation problems
during the course of World War II, while it was housed in the basement of the
Cruft Laboratory at Harvard University.
One of the problems the computer worked included
determining the correct set of calculations used in designing the atomic bomb.
The Harvard Mark I computer was operational until it’s
“retirement” in 1959.
A very clearly detailed photo of the left side of the
IBM Harvard Mark I computer can be seen at http://tinyurl.com/mcych7v.
The full-length cabinet bay lineup of the Harvard Mark
I can be viewed at http://tinyurl.com/qcgg7j6.
In 1959, Hopper designed the first working computing
programming language, called Common Business Oriented Language or COBOL.
COBOL was based on Hopper’s FLOW-MATIC business code
language, which she invented in 1955.
The FLOW-MATIC code design called for incorporating
English words into the computer’s code-operation commands.
This made it easier to program and execute operations,
instead of having computer programs written strictly in all machine language
code.
A photograph of the original FLOW-MATIC program code
can be seen at http://tinyurl.com/ydey793.
The Mark II daily computer log (with the moth still
taped to it) is kept in the History of American Technology Museum, which is
part of the Smithsonian in Washington, DC.
You can see the portion of the computer log showing the
taped moth (computer bug) at http://tinyurl.com/l97c5ks.
Hopper is also credited with conceiving the word
“debugging,” which is used for describing the work involved in removing
computer programming faults.
A photo of her working on the Harvard Mark I computer
can be seen at http://tinyurl.com/pgunj7e.
After World War II, Hopper continued to work with the
Mark II, and the new Mark III computer.
She later became involved in the development of the
Universal Automatic Computer (UNIVAC), which was the world’s first
commercially-used computer.
Grace Murray Hopper was born Dec. 9, 1906 in New York
City, NY, and died Jan. 1, 1992.
She is buried in Arlington National Cemetery in Virginia.
She is buried in Arlington National Cemetery in Virginia.