eniac 1946

4
1 Programming the ENIAC The first electronic computer by Jordi Guillamet and Trenz Pruca ENIAC1946 ENIAC (pronounced [ˈɛniæk]), short for Electronic Numerical Integrator And Computer, was the first general-purpose electronic computer. 12 de desembre de 2009 Built in 1943-45 at the Moore School of the University of Pennsylvania for the War effort by John Mauchly and J. Presper Eckert (no relation to Columbia University's Wallace Eckert ) but not delivered to the Army until just after the end of the war, the Electronic Numerical Integrator And Computer (ENIAC) was the first general- purpose electronic digital computer. It was 150 feet wide with 20 banks of flashing lights and about 300 times faster than the Mark 1 at addition. Wallace Eckert is cited in the histories as an influence on the designers, as he was for the Mark 1. These US Army photos from the archives of the ARL Technical Library show two early programmers (Gloria Ruth Gordon [Bolotsky] and Ester Gerston) at work on the ENIAC. The ENIAC was not a stored-program computer; it is "better described as a collection of electronic adding machines and other arithmetic units, which were originally controlled by a web of large electrical cables" (David Alan Grier, IEEE Annals of the History of Computing, Jul-Sep 2004, p.2). It was programmed by a combination of plugboard wiring (shown at the top) and three "portable function tables", shown above. Each function table has 1200 ten-way switches, used for entering tables of numbers. Note the IBM punches on the far right -- a bit hard to make out; better visible in this clearer but less atmospheric copy of the same photo . Franz Alt writes in Archaeology of Computers -- Reminiscences, 1945-47, Communications of the ACM, July 1972: A number of wires had to be plugged for each single instruction of a problem, thousands of them each time a problem was to begin a run; and this took several days to do and many more days to check out. When that was finally accomplished, we would run the problem as long as possible, i.e. as long as we had input data, before changing over to another problem. Typically, changeovers occurred only once every few weeks. ENIAC1946

Upload: jordi-guillamet

Post on 07-Oct-2014

82 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: ENIAC 1946

1

Programming the ENIACThe first electronic computerby Jordi Guillamet and Trenz Pruca

ENIAC1946

ENIAC (pronounced [ˈɛniæk]), short for Electronic Numerical Integrator And Computer, was the first general-purpose electronic computer.

12 d

e d

esem

bre

de

2009

Built in 1943-45 at the Moore School of the University of Pennsylvania for the War effort by John Mauchly and J. Presper Eckert (no relation to Columbia University's Wallace Eckert) but not delivered to the Army until just after the end of the war, the Electronic Numerical Integrator And Computer (ENIAC) was the first general-purpose electronic digital computer. It was 150 feet wide with 20 banks of flashing lights and about 300 times faster than the Mark 1 at addition. Wallace Eckert is cited in the histories as an influence on the designers, as he was for the Mark 1. These US Army photos from the archives of the ARL Technical Library show two early programmers (Gloria Ruth Gordon [Bolotsky] and Ester Gerston) at work on the ENIAC.The ENIAC was not a stored-program computer; it is "better described as a collection of electronic adding machines and other arithmetic units, which were originally controlled by a web of large electrical cables" (David Alan Grier, IEEE Annals of the History of Computing, Jul-Sep 2004, p.2). It was programmed by a combination of plugboard wiring (shown at the top) and three "portable function tables", shown above. Each function table has 1200 ten-way switches, used for entering tables of numbers. Note the IBM punches on the far right -- a bit hard to make out; better visible in this clearer but less atmospheric copy of the same photo. Franz Alt writes in Archaeology of Computers -- Reminiscences, 1945-47, Communications of the ACM, July 1972:

A number of wires had to be plugged for each single instruction of a problem, thousands of them each time a problem was to begin a run; and this took several days to do and many more days to check out. When that was finally accomplished, we would run the problem as long as possible, i.e. as long as we had input data, before changing over to another problem. Typically, changeovers occurred only once every few weeks.

ENIAC1946

Page 2: ENIAC 1946

2

Later, ENIAC's plugboards were permanently "microprogrammed" with a repertoire of 50-100 commonly used instructions that could be referenced from a "user program" entered as a sequence of instructions into the function-table switches. [40]

Herb Grosch says of this page [10 May 2003]:I was roaming around the links and sublinks in the ENIAC story, and note with much interest that there were three or four castered twiddle boards [portable function tables A, B, and C], where I had always assumed only one.

I note the almost complete absence of Col.[then Major] Simon, and of Dick Clippinger, who should share with von Neumann the credit for moving from plugging to twiddling for program insertion.I was pleased to see short reference to the IBM I/O units, which show in your and other copies of the most famous photo. I wonder if John McPherson knows how they were sold/rented/given to the Moore School --- never thought to ask him at the time. Unusual.

Bashe [4] says, "When the Army requested special card reading and punching units for an undisclosed project underway at the University of Pennsylvania, [IBM Chief Engineer James W.] Bryce and his staff coordinated IBM's response... In 1946, the instrument produced by the project was revealed as ENIAC..."Not on your page, but in the Richie story and other Aberdeeneries there should have [been made] mention of the astronomer who taught them how to calculate trajectories by hand: Forest Ray Moulton, circa 1920 [my p.89].

That prolly wasn't intentional, but the elision of all references to the big punched card shop Cunningham ran, and to the two relay machines IBM built, certainly was. Those are what actually did firing tables, after desk calculators were overwhelmed and until the Bell

machine arrived, and until ENIAC was moved in and later freed up.

Now, about the "I'm dubious ..." above. I don't think Wallace Eckert had any influence whatsoever on the designers of the ENIAC or the ASCC. Certainly in the hundreds and hundreds of hours he and I talked about those two machines, he never mentioned such, nor did Frank Hamilton, who was Number Two on the ASCC, ever hint at the latter.

A 1938 meeting between ASCC's Howard Aiken and Wallace Eckert is well known [9]. Gutzwiller [90] says that Presper Eckert (among other well-known pioneers of computing including Aiken and Vannevar Bush) got his first inspiration from Wallace Eckert's 1940 "orange book". I have not been able to pin down any evidence of direct contact between the two Eckerts. Since ENIAC was a war project (as was the Aberdeen Relay Calculator, with which Eckert was also ostensibly involved) it would not be surprising that records are not available.

From a Computer History Museum announcement, 19 September 2008:

One of the peculiarities that distinguished ENIAC from all later computers was the way in which instructions were set up on the machine. It was similar to the plugboards of small punched-card machines, but here we had about 40 plugboards, each several feet in size.

Leo Praesen

ENIAC19

46 1

2 d

e d

esem

bre

de

2009

I was roaming around the links and sublinks in the ENIAC story, and note with much interest that there were three or four castered twiddle boards [portable function tables A, B, and C], where I had always assumed only one.

Programming the ENIACThe first electronic computerby Jordi Guillamet and Trenz Pruca

ENIAC1946

Page 3: ENIAC 1946

3

ENIAC19

46 1

2 d

e d

esem

bre

de

2009

Programming the ENIACThe first electronic computerby Jordi Guillamet and Trenz Pruca

ENIAC1946

Born on a farm in Missouri, the sixth of seven children, Jean Jennings Bartik always went in search of adventure. Bartik majored in mathematics at Northwest Missouri State Teachers College (now Northwest Missouri State University). During her college years, WWII broke out, and in 1945, at age 20, Bartik answered the government's call for women math majors to join a project in Philadelphia calculating ballistics firing tables for the new guns developed for the war effort. A new employee of the Army's Ballistics Research Labs, she joined over 80 women ca lcu la t ing ba l l i s t i c s t r a j ec to r i e s (differential calculus equations) by hand - her title: “Computer.”Later in 1945, the Army circulated a call for "computers" for a new job with a secret machine. Bartik jumped at the chance and was hired as one of the original six programmers of ENIAC, the first all-electronic, programmable computer. She joined Frances “Betty” Snyder Holberton, Kathleen McNulty Mauchly Antonelli, Marlyn Wescoff Meltzer, Ruth Lichterman Teitelbaum and Frances Bilas Spence in this unknown journey.With ENIAC's 40 panels still under construction, and its 18,000 vacuum tube technology uncertain, the engineers had no time for programming manuals or classes. Bartik and the other women taught themselves ENIAC's operation from its logical and electrical block diagrams, and then figured out how to program it. They created their own flow charts, programming sheets, wrote the program and placed it on the ENIAC using a challenging physical interface, which had hundreds of wires and 3,000 switches. It was an unforgettable, wonderful experience.On February 15, 1946, the Army revealed the existence of ENIAC to the public. In a special ceremony, the Army introduced ENIAC and its hardware inventors Dr. John Mauchly and J. Presper Eckert. The presentation featured its trajectory ballistics program, operating at a speed thousands of time faster than any prior calculations. The ENIAC women's program worked perfectly - and conveyed the immense calculating power of ENIAC and its ability to tackle the millennium problems that had previously

taken a man 100 years to do. It calculated the trajectory of a shell that took 30 seconds to trace it. But, it took ENIAC only 20 seconds to calculate it - faster than a speeding bullet! Indeed!The Army never introduced the ENIAC women.No one gave them any credit or discussed their critical part in the event that day. Their faces, but not their names, became part of the beautiful press pictures of the ENIAC. For forty years, their roles and their pioneering work were forgotten and their story lost to history. The ENIAC Women's story was discovered by Kathy Kleiman in 1985. Bartik will discuss what it means to be overlooked, despite unique and pioneering work, and what it means to be discovered again.ReliabilityENIAC used common octal-base radio tubes of the day; the decimal accumulators were made of 6SN7 flip-flops, while 6L7s, 6SJ7s, 6SA7s and 6AC7s were used in logic functions. Numerous 6L6s and 6V6s served as line drivers to drive pulses through cables

between rack assemblies.Detail of the back of a section of ENIAC, showing vacuum tubes.Some electronics experts predicted that tube failures would occur so frequently that the machine would never be useful. This prediction turned out to be partially correct: several tubes burned out almost every day, leaving it nonfunctional about half the time. Special high-reliability tubes were not available until 1948. Most of these failures, however, occurred during the warm-up and cool-down periods, when the tube heaters and cathodes were under the most thermal stress. By the simple (if expensive) expedient of never turning the machine off, the engineers reduced ENIAC's tube failures to the more acceptable rate of one tube every two days. According to a 1989 interview with Eckert the continuously failing tubes story was therefore mostly a myth: "We had a tube fail about every two days and we could locate the problem within 15 minutes."[10] In 1954, the longest continuous period of operation without a failure was 116 hours (close to five days).

Using the mouse (just kidding).

Image 105

ENIAC programming chart representing the wiring to set up an exterior ballistics equation

Image 502

Page 4: ENIAC 1946

4

ENIAC19

46 1

2 d

e d

esem

bre

de

2009 Programming the ENIAC

The first electronic computerby Jordi Guillamet and Trenz Pruca

ENIAC1946