Harvard Mark II

Last updated
Harvard Mark II
Also known asAiken Relay Calculator
Developer Howard Aiken, Edmund Berkeley, and Grace Hopper
Release date1947;76 years ago (1947)
Mass50,000 lb (23,000 kg)
Predecessor Harvard Mark I
Successor Harvard Mark III

The Harvard Mark II, also known as the Aiken Relay Calculator, [1] [2] [3] was an electromechanical computer built under the direction of Howard Aiken at Harvard University, completed in 1947. It was financed by the United States Navy and used for ballistic calculations at Naval Proving Ground Dahlgren. Computer pioneers Edmund Berkeley [4] and Grace Hopper worked together under Aiken to build and program the Mark II

Contents

Overview

Logbook entry containing the "bug" First Computer Bug, 1945.jpg
Logbook entry containing the "bug"

The contract to build the Mark II was signed with Harvard in February 1945, after the successful demonstration of the Mark I in 1944. It was completed and debugged in 1947, and delivered to the US Navy Proving Ground at Dahlgren, Virginia in March 1948, [5] becoming fully operational by the end of that year. [6]

The Mark II was constructed with high-speed electromagnetic relays instead of the electro-mechanical counters used in the Mark I, making it much faster than its predecessor. It weighed 25 short tons (23 t) and occupied over 4,000 square feet (370 m2) of floor space. [7] [3] [8] Its addition time was 0.125 seconds (8 Hz) and the multiplication time was 0.750 seconds. This was a factor of 2.6 faster for addition and a factor of 8 faster for multiplication compared to the Mark I. It was the second machine (after the Bell Labs Relay Calculator) to have floating-point hardware. A unique feature of the Mark II is that it had built-in hardware for several functions such as the reciprocal, square root, logarithm, exponential, and some trigonometric functions. These took between five and twelve seconds to execute. Additionally, the Mark II was actually composed of two sub-computers that could either work in tandem or operate on separate functions, to cross-check results and debug malfunctions. [1]

The Mark I and Mark II were not stored-program computers – they read instructions of the program one at a time from a tape and executed them. The Mark II had a peculiar programming method that was devised to ensure that the contents of a register were available when needed. The tape containing the program could encode only eight instructions, so what a particular instruction code meant depended on when it was executed. Each second was divided up into several periods, and a coded instruction could mean different things in different periods. An addition could be started in any of eight periods in the second, a multiplication could be started in any of four periods of the second, and a transfer of data could be started in any of twelve periods of the second. Although this system worked, it made the programming complicated, and it reduced the efficiency of the machine somewhat. [9]

The Mark II is also known for being the computer with the first recorded instance of an actual bug (a moth) disrupting its operation. The insect was extracted from the machine's electronics and taped to the log book, with the note "first actual case of [a] bug being found", on September 9, 1947. [10] [11]

See also

Related Research Articles

Computer programming or coding is the composition of sequences of instructions, called programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of procedures, by writing code in one or more programming languages. Programmers typically use high-level programming languages that are more easily intelligible to humans than machine code, which is directly executed by the central processing unit. Proficient programming usually requires expertise in several different subjects, including knowledge of the application domain, details of programming languages and generic code libraries, specialized algorithms, and formal logic.

<span class="mw-page-title-main">Grace Hopper</span> American computer scientist, mathematician, and US Navy admiral (1906–1992)

Grace Brewster Hopper was an American computer scientist, mathematician, and United States Navy rear admiral. One of the first programmers of the Harvard Mark I computer, she was a pioneer of computer programming. Hopper was the first to devise the theory of machine-independent programming languages, and the FLOW-MATIC programming language she created using this theory was later extended by others to create COBOL, an early high-level programming language still in use today.

A software bug is an error, flaw or fault in the design, development, or operation of computer software that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and correcting bugs is termed "debugging" and often uses formal techniques or tools to pinpoint bugs. Since the 1950s, some computer systems have been designed to detect or auto-correct various software errors during operations.

<span class="mw-page-title-main">IBM 1620</span> Small IBM scientific computer released in 1959

The IBM 1620 was announced by IBM on October 21, 1959, and marketed as an inexpensive scientific computer. After a total production of about two thousand machines, it was withdrawn on November 19, 1970. Modified versions of the 1620 were used as the CPU of the IBM 1710 and IBM 1720 Industrial Process Control Systems.

<span class="mw-page-title-main">BARK (computer)</span> Early Swedish electromechanical computer

BARK was an early electromechanical computer. BARK was built using standard telephone relays, implementing a 32-bit binary machine. It could perform addition in 150 ms and multiplication in 250 ms. It had a memory with 50 registers and 100 constants. It was later expanded to double the memory. Howard Aiken stated in reference to BARK "This is the first computer I have seen outside Harvard that actually works."

<span class="mw-page-title-main">Harvard Mark I</span> Early American electromechanical computer (1944)

The Harvard Mark I, or IBM Automatic Sequence Controlled Calculator (ASCC), was one of the earliest general-purpose electromechanical computers used in the war effort during the last part of World War II.

<span class="mw-page-title-main">Howard H. Aiken</span> American physicist

Howard Hathaway Aiken was an American physicist and a pioneer in computing, being the original conceptual designer behind IBM's Harvard Mark I computer.

<span class="mw-page-title-main">English Electric DEUCE</span>

The DEUCE was one of the earliest British commercially available computers, built by English Electric from 1955. It was the production version of the Pilot ACE, itself a cut-down version of Alan Turing's ACE.

The APE(X)C, or All Purpose Electronic (X) Computer series was designed by Andrew Donald Booth at Birkbeck College, London in the early 1950s. His work on the APE(X)C series was sponsored by the British Rayon Research Association. Although the naming conventions are slightly unclear, it seems the first model belonged to the BRRA. According to Booth, the X stood for X-company.

<span class="mw-page-title-main">Z1 (computer)</span> Mechanical computer built by Konrad Zuse in the 1930s

The Z1 was a motor-driven mechanical computer designed by Konrad Zuse from 1936 to 1937, which he built in his parents' home from 1936 to 1938. It was a binary electrically driven mechanical calculator with limited programmability, reading instructions from punched celluloid film.

<span class="mw-page-title-main">IBM SSEC</span> IBM Selective Sequence Electronic Calculator

The IBM Selective Sequence Electronic Calculator (SSEC) was an electromechanical computer built by IBM. Its design was started in late 1944 and it operated from January 1948 to August 1952. It had many of the features of a stored-program computer, and was the first operational machine able to treat its instructions as data, but it was not fully electronic. Although the SSEC proved useful for several high-profile applications, it soon became obsolete. As the last large electromechanical computer ever built, its greatest success was the publicity it provided for IBM.

<span class="mw-page-title-main">Harvard Mark III</span>

The Harvard Mark III, also known as ADEC was an early computer that was partially electronic and partially electromechanical. It was built at Harvard University under the supervision of Howard Aiken for use at Naval Surface Warfare Center Dahlgren Division.

<span class="mw-page-title-main">Naval Surface Warfare Center Dahlgren Division</span> Division of the U.S. Naval Surface Warfare Center

The United States Naval Surface Warfare Center Dahlgren Division (NSWCDD), named for Rear Admiral John A. Dahlgren, is located in King George County, Virginia, in close proximity to the largest fleet concentration area in the Navy. NSWCDD is part of the Naval Surface Warfare Centers under the Naval Sea Systems Command (NAVSEA). NSWCDD was initially established 16 October 1918 as a remote extension of Maryland's Indian Head Proving Ground used for testing naval guns. The Dahlgren site was named the Lower Station, Dahlgren Naval Proving Ground when it first opened. The location on the Potomac River was specifically chosen for the development of a long ballistic test range on the Potomac River, required for the testing of modern, high-powered munitions.

An instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe or microprocessor by "reading" instructions and maintaining internal variables which represent the processor's registers.

A hardware bug is a defect in the design, manufacture, or operation of computer hardware that causes incorrect operation. It is the counterpart of software bugs which refer to flaws in the code which operates computers, and is the original context in which "bug" was used to refer to such flaws. Intermediate between hardware and software are microcode and firmware which may also have such defects. In common usage, a bug is subtly different from a "glitch" which may be more transient than fundamental, and somewhat different from a "quirk" which may be considered useful or intrinsic. Errata may be published by the manufacturer to reflect such unintended operation, and "errata" is sometimes used as a term for the flaws themselves.

<span class="mw-page-title-main">Computer</span> Automatic general-purpose device for performing arithmetic or logical operations

A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These programs enable computers to perform a wide range of tasks. A computer system is a nominally complete computer that includes the hardware, operating system, and peripheral equipment needed and used for full operation. This term may also refer to a group of computers that are linked and function together, such as a computer network or computer cluster.

<span class="mw-page-title-main">Programma 101</span>

The Olivetti Programma 101, also known as Perottina or P101, is one of the first "all in one" commercial desktop programmable calculators, although not the first. Produced by Italian manufacturer Olivetti, based in Ivrea, Piedmont, and invented by the Italian engineer Pier Giorgio Perotto, the P101 used many features of large computers of that period. It was launched at the 1964 New York World's Fair; volume production started in 1965. A futuristic design for its time, the Programma 101 was priced at $3,200 (equivalent to $29,700 in 2022). About 44,000 units were sold, primarily in the US.

In computer programming and software development, debugging is the process of finding and resolving bugs within computer programs, software, or systems.

In engineering, a bug is a defect in the design, manufacture or operation of machinery, circuitry, electronics, hardware, or software that produces undesired results or impedes operation. It is contrasted with a glitch which may only be transient. Sometimes what might be seen as unintended or defective operation can be seen as a feature.

Richard Milton Bloch was a pioneering American computer programmer. Bloch, Grace Hopper, and Robert Campbell were the first programmers of the Harvard Mark I, an electromechanical computer which, when it began operation in 1944, was the first American programmable computer.

References

  1. 1 2 Rife 2006, p. 93.
  2. Instruments & Control Systems. Chilton Company. 1957. p. 1302.
  3. 1 2 Harvard Alumni Bulletin. 1948. p. 554.
  4. "From Tabulators to Early Computers in the U.S. Life Insurance Industry". Center for Coordination Science @ MIT Sloan. 1946-12-31. Retrieved 2023-12-08.
  5. Darroch, Robert S. Harding & Don. "Technology, Invention, and Innovation Collections". amhistory.si.edu. SERIES 2: PHOTOGRAPHS OF MARK II, 1948: (43) 18 February 1948 Packing Mark II for move to Dahlgren, (44) 20 February 1948 Crates on truck at Harvard, ready to go to Dahlgren. Retrieved 2018-05-16.
  6. Rife 2006, Search for "mark ii" Dahlgren 1948, pp. 95–96, 278.
  7. Infantry Journal. United States Infantry Association. 1948. p. 57.
  8. Science News. Science Service. 1948. p. 295.
  9. Williams, 1985, pp. 248–251
  10. "September 9, 1947 First Instance of Actual Computer Bug Being Found" . Retrieved 2021-03-16.
  11. "Sep 9, 1947 CE: World's First Computer Bug" . Retrieved 2021-03-16.

Further reading