ENIAC

Historical & Legacy Computing

Definition

What is ENIAC?

ENIAC stands for Electronic Numerical Integrator and Computer. Commissioned during World War II, it was the first programmable, general-purpose, electronic digital computer ever built. It laid the technological foundation for modern computer architecture and digital electronics.

Key Takeaways

  • Pioneering Tech: It was the first general-purpose electronic digital computer, shifting the industry away from slow electromechanical parts.

  • Vacuum Tubes: ENIAC used over 17,000 vacuum tubes to process data, which made it thousands of times faster than older machines.

  • Manual Programming: It did not store programs in memory. Instead, operators had to manually rewire plugboards and switches to change tasks.

  • Military Origin: The machine was designed to calculate complex artillery firing tables for the United States Army.

History and Evolution

The United States Army funded ENIAC in 1943 to speed up ballistics calculations. Physicist John Mauchly and electrical engineer J. Presper Eckert designed the system at the University of Pennsylvania.

Construction finished in late 1945, right after World War II ended. ENIAC was formally dedicated on February 15, 1946. A team of six talented women—Kay McNulty, Betty Jennings, Marlyn Wescoff, Ruth Lichterman, Frances Bilas, and Jean Bartik—served as its primary programmers. They mapped out equations and wired the physical paths for the data. The machine operated continuously until it was permanently turned off on October 2, 1955.

How ENIAC Works

ENIAC used electronic pulses to perform mathematical operations. Unlike modern binary systems that process 1s and 0s, ENIAC operated on the decimal system (base-10).

It used ring counters to mimic the operation of mechanical adding wheels. Data moved through twenty 10-digit accumulators. To program a new task, operators had to flip mechanical switches and plug heavy patch cables into large panels. This physical routing process often took days to set up for a single calculation.

Historical Specifications

The physical scale of ENIAC highlights how much computing power has evolved over the decades.

Specification
Details
Physical Weight
Approximately 27,000 kg (30 tons)
Footprint
1,800 square feet (167 square meters)
Core Components
17,468 vacuum tubes, 70,000 resistors, 10,000 capacitors
Power Consumption
150 kW of electricity
Processing Speed
5,000 additions per second

Advantages and Limitations

Advantages

  • Unprecedented Speed: It calculated artillery trajectories in 30 seconds, a task that took a human mathematician 20 hours.

  • Flexibility: It was truly general-purpose and could solve many different types of math problems without rebuilding the hardware.

  • Electronic Design: Getting rid of moving mechanical parts for calculations vastly improved processing speeds.

Limitations

  • No Internal Storage: It lacked stored-program memory, requiring manual rewiring for every new problem.

  • Hardware Fragility: Vacuum tubes burned out frequently, which forced engineers to troubleshoot broken parts almost every day.

  • Massive Resource Needs: The machine generated immense heat and required a dedicated cooling system and massive amounts of electricity.

Common Historical Uses

  • Ballistics: Calculating firing tables for artillery and anti-aircraft guns.

  • Nuclear Physics: Processing equations for the Manhattan Project during the development of the hydrogen bomb.

  • Weather Forecasting: Running some of the earliest numerical weather prediction models.

  • Wind Tunnel Design: Analyzing supersonic aerodynamics and thermal calculations.

ENIAC vs. Modern Computing Systems

Feature
ENIAC (1945)
Modern Systems
Logic Element
Vacuum Tubes
Microscopic Silicon Transistors
Number System
Decimal (Base-10)
Binary (Base-2)
Programming Method
Physical plugboards and switches
Software code stored in digital memory
Portability
Occupied an entire large room
Fits on a finger-sized microchip

Common Misconceptions

  • "It was the first computer ever built." ENIAC was not the first computing machine. Mechanical devices like the Babbage Analytical Engine came long before it. The ABC (Atanasoff-Berry Computer) also used electronic vacuum tubes earlier, but it was built for specific tasks rather than general programming.

  • "It used binary code." People often assume all electronic computers use binary. However, ENIAC was built around decimal architecture to make it easier for human operators to read the inputs and outputs directly.

Related Technology Terms

  • Vacuum Tube: An electronic device that controls electron flow in a vacuum, used by early computers as a switch or amplifier.

  • Stored-Program Architecture: A design where program instructions and data share the same electronic memory space.

  • Mainframe: A large, powerful central computer designed to process vast amounts of data.

  • Accumulator: A register in a processor that holds intermediate arithmetic and logic results.

FAQs