Computing & Digital Codexery

Computer program

A sequence of instructions executed by a computer.

Computer program

A computer program is a sequence or set of instructions in a programming language for a computer to execute. It is one component of software, which also includes documentation and other intangible components. A computer program in its human-readable form is called source code, which must be translated into machine instructions via a compiler or executed by an interpreter.

early_example_language
BASIC (1964)
stored_program_concept
February 1944 memo by Eckert and Mauchly
von_Neumann_architecture
First Draft of a Report on the EDVAC (June 30, 1945)

Lore & Background

The device had a store for memory and a mill for processing, programmed using perforated cards. In 1936, Alan Turing introduced the Universal Turing machine, a theoretical finite-state machine with an infinitely long tape, which can model every computation; all present-day computers are Turing complete. Programming it took up to two months, involving function tables, plugboards, and switches. Debugging took a week.

Reader's Guide

The stored-program concept, introduced by Presper Eckert and John Mauchly in a February 1944 memo, allowed computers to load instructions into memory like data, enabling quick programming and fast calculations. John von Neumann published the First Draft of a Report on the EDVAC on June 30, 1945, equating computer structures with the human brain, leading to the von Neumann architecture deployed in the EDVAC and EDSAC in 1949. Improvements in software development are the result of improvements in computer hardware.

Did You Know?

More in Computing & Digital 1-24

Spotted an error? Know more?

This is a living reference — every entry is fact-audited, and reader corrections feed straight into our audit queue. Suggest an edit · See this site's audit record

Comments

Loading…
Open in the interactive codex →