Skip to content
— CH. 1 · INTRODUCTION —

IBM 701

~5 min read · Ch. 1 of 6
6 sections
  • The IBM 701 Electronic Data Processing Machine arrived in a world that had barely begun to imagine what a computer could do. Announced to the public on the 21st of May 1952, this machine carried a revealing nickname during its development: the Defense Calculator. That name points straight to who needed it and why. But the 701 became far more than a military tool. It translated Russian sentences into English, played a passable game of checkers, and helped researchers figure out the best way to play blackjack. How did a single machine touch all of those corners of human life? And what did it take to build the first commercial scientific computer that IBM ever sold?

  • Jerrier Haddad and Nathaniel Rochester designed the 701, drawing on the architecture of the IAS machine at Princeton. IBM had a commercial history rooted in business accounting, not scientific calculation, so this represented a genuine departure. Before a single unit went into production, Thomas Watson Jr. traveled to visit twenty companies that were potential customers. He expected to walk away with orders for five machines. Instead, he returned with orders for eighteen. Watson described exactly that outcome at IBM's 1953 annual stockholders' meeting. It is worth noting what that trip overturned: a comment frequently attributed to his father, Thomas Watson Sr., that there was a world market for maybe five computers. The elder Watson likely never said those words in quite that form, but the younger Watson's own surprise at the demand shows that even IBM's leadership had underestimated the appetite for serious computing power. Nineteen IBM 701 systems were ultimately installed, and the customer list reads like a map of postwar American industry and defense: eight went to aircraft companies, including Lockheed, Douglas, North American Aviation, and Boeing.

  • At the Lawrence Livermore National Laboratory, the 701 allowed scientists to run nuclear explosives computations faster than had been possible before. The National Security Agency in Washington took delivery of one in 1953, as did the U.S. Navy station at Inyokern, California. The Rand Corporation, General Electric, Convair, and General Motors each put the machine to work on problems that required sustained numerical muscle. In early 1954, a committee of the Joint Chiefs of Staff asked for a direct comparison between the 701 and Remington Rand's competing UNIVAC 1103, specifically to judge which machine should handle a Joint Numerical Weather Prediction project. The two systems turned out to have comparable raw computational speed, with a slight edge to the IBM machine. On input/output, though, the 701 won unanimously: its equipment for moving data in and out was significantly faster. That practical advantage mattered enormously when real work meant reading thousands of punched cards and writing results back out.

  • Seventy-two Williams tubes formed the heart of the 701's memory, each one three inches in diameter. Together they held 2,048 words of 36 bits each, a total built up from 72 tubes carrying 1,024 bits apiece. Williams tube memory was unstable by nature; it required periodic refreshing, which forced the machine to insert refresh cycles into its own timing. A simple addition took five 12-microsecond cycles, two of which were just for refreshing the memory rather than for the arithmetic itself. A multiplication or division demanded 38 cycles, or 456 microseconds. Memory could be expanded to a maximum of 4,096 words by adding a second set of 72 tubes, or later by swapping the whole memory subsystem out for magnetic-core storage. The full system, depending on configuration, weighed about 20,516 pounds. Its instruction set was lean: instructions were 18 bits long, with 5 bits for the opcode allowing 32 distinct instructions, and only two registers that a programmer could access directly. The Magnetic Drum Reader/Recorder was added on the recommendation of John von Neumann, who argued it would reduce the demand for high-speed input/output operations. The first magnetic tape drives on the system had originally been developed for an earlier machine called the Tape Processing Machine before being adapted to fit the 701.

  • On the 7th of January 1954, researchers from IBM and Georgetown University ran a program on the 701 that translated sentences from Russian into English. This Georgetown-IBM experiment was the first public demonstration that a computer could handle natural language translation, even in a limited way. The same year, a group of scientists ran millions of simulated blackjack hands on the 701, testing every possible combination of cards to identify the statistically correct decisions for hitting, standing, doubling down, or splitting. The rules they derived remain the standard basis for optimal blackjack strategy. Then on the 24th of February 1956, Arthur Samuel demonstrated a checkers-playing program on the 701 over live television. The program was notable enough that it is still cited as one of the earliest demonstrations of what would later be called artificial intelligence. A self-proclaimed checkers master named Robert Nealey played a later version of the program on an IBM 7094 in 1962, and the computer won. John Backus also used the 701 as the platform for Speedcode in 1953, described as the first high-level programming language created for an IBM computer; Speedcode was built to handle floating-point arithmetic, a capability the machine otherwise lacked at the instruction level. Backus would later develop the Fortran compiler, but that waited for the 701's successor.

  • The IBM 701 was the first entry in the IBM 700/7000 series, the company's high-end computer line for more than a decade. Its business-oriented sibling was the IBM 702. A lower-cost sibling aimed at general use, the IBM 650, went on to earn a reputation as the first mass-produced computer. The 701's direct successor was the IBM 704, released four years after the 701. The 704 was not backward compatible: it expanded instructions from 18 bits to 36 bits to accommodate new features, which meant programs written for the 701 had to be rewritten. The 704 also marked the transition from Williams tube memory to magnetic-core memory as the standard. The broader 700/7000 family continued as IBM's flagship high-end line until the IBM System/360 arrived in 1964. The University of California Radiation Laboratory at Livermore, one of the 701's most demanding users, built a language compilation and runtime system for their machine called the KOMPILER, an early sign of how the community around the 701 kept pushing the hardware toward new territory.

Common questions

What was the IBM 701 and when was it announced?

The IBM 701 Electronic Data Processing Machine was IBM's first commercial scientific computer and its first series production mainframe, announced to the public on the 21st of May 1952. It was designed by Jerrier Haddad and Nathaniel Rochester and was based on the IAS machine at Princeton.

How many IBM 701 computers were sold and who bought them?

Nineteen IBM 701 systems were installed. Customers included aircraft manufacturers such as Lockheed, Douglas, Boeing, and North American Aviation, along with the National Security Agency, the U.S. Navy, General Electric, General Motors, the Rand Corporation, and national laboratories including Lawrence Livermore and Los Alamos.

What did the IBM 701 have to do with artificial intelligence?

Arthur Samuel demonstrated a checkers-playing program on the IBM 701 on the 24th of February 1956, in a live television broadcast. The program is considered a milestone in artificial intelligence history. A later version of the program, running on an IBM 7094, defeated self-proclaimed checkers master Robert Nealey in 1962.

What was the Georgetown-IBM experiment on the IBM 701?

On the 7th of January 1954, IBM researchers and scholars from Georgetown University used the IBM 701 to run an experimental program that translated Russian sentences into English. It was one of the first public demonstrations of machine translation.

How did the IBM 701 compare to the UNIVAC 1103?

In early 1954, the Joint Chiefs of Staff ordered a head-to-head comparison of the IBM 701 and Remington Rand's UNIVAC 1103 for a Joint Numerical Weather Prediction project. The two machines were found to have comparable computational speed, with a slight advantage to the IBM 701, but the 701 won the input/output comparison unanimously due to its significantly faster peripherals.

What programming language was first developed for the IBM 701?

Speedcode, developed by John Backus in 1953, was the first high-level programming language created for an IBM computer. It was built specifically for the IBM 701 to enable computation with floating-point numbers, a capability the machine lacked at the hardware instruction level.

All sources

22 references cited across the entry

  1. 3bookTuring's CathedralGeorge Dyson — Knopf Doubleday Publishing — 2012
  2. 4bookComputer Aided Systems TheoryFranz Pichler — Springer — 25 January 2018
  3. 7journalThe Birth of an ERA: Engineering Associates, Inc. 1946-1955Erwin Tomash et al. — April 1979
  4. 8bookIBM's 360 and early 370 systemsEmerson W. Pugh et al. — MIT Press — 1991
  5. 9bookThe Computer from Pascal to von NeumannHerman H. Goldstine — Princeton University Press — 2 September 2008
  6. 11webIBM Archives: 701 Customers23 January 2003
  7. 12webFrequently Asked QuestionsIBM — April 10, 2007
  8. 14newsMemorial Resolution: Arthur L. SamuelEd Feigenbaum — Stanford University Historical Society — 1990
  9. 15webIBM 701 Speedcoding SystemIBM Scientific Computing Service — 1953
  10. 17webIBM 701Martin H. Weik — March 1961
  11. 18bookComputer Architecture and OrganizationJohn P. Hayes — McGraw-Hill — 1978
  12. 19bookJohn von Neumann: Selected Letters, Letter to R.S. BurlingtonAmerican Mathematical Society and London Mathematical Society — 2005