The Electronic Delay Storage Automatic Calculator (EDSAC) was an early British computer. Inspired by
John von Neumann
John von Neumann ( ; ; December 28, 1903 – February 8, 1957) was a Hungarian and American mathematician, physicist, computer scientist and engineer. Von Neumann had perhaps the widest coverage of any mathematician of his time, in ...
's seminal ''
First Draft of a Report on the EDVAC
The ''First Draft of a Report on the EDVAC'' (commonly shortened to ''First Draft'') is an incomplete 101-page document written by John von Neumann and distributed on June 30, 1945 by Herman Goldstine, security officer on the classified ENIAC pr ...
'', the machine was constructed by
Maurice Wilkes
Sir Maurice Vincent Wilkes (26 June 1913 – 29 November 2010) was an English computer scientist who designed and helped build the EDSAC, Electronic Delay Storage Automatic Calculator (EDSAC), one of the earliest stored-program computers, and ...
and his team at the
University of Cambridge Mathematical Laboratory in England to provide a service to the university. EDSAC was the second electronic digital
stored-program computer
A stored-program computer is a computer that stores program instructions in electronically, electromagnetically, or optically accessible memory. This contrasts with systems that stored the program instructions with plugboards or similar mechani ...
, after the
Manchester Mark 1
The Manchester Mark 1 was one of the earliest stored-program computers, developed at the Victoria University of Manchester, England from the Manchester Baby (operational in June 1948). Work began in August 1948, and the first version was operat ...
, to go into regular service.
Later the project was supported by
J. Lyons & Co. Ltd., intending to develop a commercially applied computer and resulting in Lyons' development of the
LEO I, based on the EDSAC design. Work on EDSAC started during 1947, and it ran its first programs on 6 May 1949, when it calculated a table of
square number
In mathematics, a square number or perfect square is an integer that is the square (algebra), square of an integer; in other words, it is the multiplication, product of some integer with itself. For example, 9 is a square number, since it equals ...
s and a list of
prime number
A prime number (or a prime) is a natural number greater than 1 that is not a Product (mathematics), product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime ...
s. EDSAC was finally shut down on 11 July 1958, having been superseded by
EDSAC 2
EDSAC 2 was an early vacuum tube computer (operational in 1958), the successor to the Electronic Delay Storage Automatic Calculator (EDSAC). It was the first computer to have a microcode, microprogrammed control unit and a bit-slice hardware arch ...
, which remained in use until 1965.
Project and plan
The conception of the EDSAC I can be traced back to 1945, during early planning of the
EDVAC
EDVAC (Electronic Discrete Variable Automatic Computer) was one of the earliest electronic computers. It was built by Moore School of Electrical Engineering at the University of Pennsylvania. Along with ORDVAC, it was a successor to the ENIAC. ...
. In June of that year,
John von Neumann
John von Neumann ( ; ; December 28, 1903 – February 8, 1957) was a Hungarian and American mathematician, physicist, computer scientist and engineer. Von Neumann had perhaps the widest coverage of any mathematician of his time, in ...
wrote his
First Draft of a Report on the EDVAC
The ''First Draft of a Report on the EDVAC'' (commonly shortened to ''First Draft'') is an incomplete 101-page document written by John von Neumann and distributed on June 30, 1945 by Herman Goldstine, security officer on the classified ENIAC pr ...
while taking on a consulting role while
J. Presper Eckert
John Adam Presper "Pres" Eckert Jr. (April 9, 1919 – June 3, 1995) was an American electrical engineer and computer pioneer. With John Mauchly, he designed the first general-purpose electronic digital computer (ENIAC), presented the first cour ...
and
John Mauchly
John William Mauchly ( ; August 30, 1907 – January 8, 1980) was an American physicist who, along with J. Presper Eckert, designed ENIAC, the first general-purpose electronic digital computer, as well as EDVAC, BINAC and UNIVAC I, the f ...
were the designers. The document described the concept of a stored-program computer, where both the program and data are stored in the same memory, which is now known as the
Von Neumann architecture
The von Neumann architecture—also known as the von Neumann model or Princeton architecture—is a computer architecture based on the '' First Draft of a Report on the EDVAC'', written by John von Neumann in 1945, describing designs discus ...
; it briefly explains the idea that computer instructions, or the program, could be stored in the same memory as the data, allowing for flexibility and automation in computation.
Later in August 1946, when Wilkes participated in the final weeks of the
Moore School Lectures ''Theory and Techniques for Design of Electronic Digital Computers'' (popularly called the "Moore School Lectures") was a course in the construction of electronic digital computers held at the University of Pennsylvania's Moore School of Electrica ...
, he was exposed to the principles of the
ENIAC
ENIAC (; Electronic Numerical Integrator and Computer) was the first Computer programming, programmable, Electronics, electronic, general-purpose digital computer, completed in 1945. Other computers had some of these features, but ENIAC was ...
– Eckert and Mauchly's previous invention – and their proposed next project, the EDVAC.
He proposed the concept of microprogramming, a system that simplifies the logical design of computers, which later became widely adopted in the industry. Using the knowledge he gathered about the EDVAC's working concept in the lectures, he began development of the EDSAC I in October of that year.
Technical overview
Physical components
As soon as EDSAC was operational, it began serving the university's research needs. It used
mercury delay lines for memory and
derated vacuum tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
s for logic. Power consumption was 11
kW of electricity.
Cycle time was 1.5 ms for all ordinary instructions, 6 ms for multiplication. Input was via five-hole
punched tape
file:PaperTapes-5and8Hole.jpg, Five- and eight-hole wide punched paper tape
file:Harwell-dekatron-witch-10.jpg, Paper tape reader on the Harwell computer with a small piece of five-hole tape connected in a circle – creating a physical program ...
, and output was via a
teleprinter
A teleprinter (teletypewriter, teletype or TTY) is an electromechanical device that can be used to send and receive typed messages through various communications channels, in both point-to-point (telecommunications), point-to-point and point- ...
.
Initially, registers were limited to an
accumulator and a multiplier register. In 1953,
David Wheeler, returning from a stay at the
University of Illinois
The University of Illinois Urbana-Champaign (UIUC, U of I, Illinois, or University of Illinois) is a public university, public land-grant university, land-grant research university in the Champaign–Urbana metropolitan area, Illinois, United ...
, designed an
index register
An index register in a computer's central processing unit, CPU is a processor register (or an assigned memory location) used for pointing to operand addresses during the run of a program. It is useful for stepping through String (computer science ...
as an extension to the original EDSAC hardware.
A magnetic-tape drive was added in 1952 but never worked sufficiently well to be of real use.
Until 1952, the available main memory (instructions and data) was only 512 18-bit words, and there was no backing store. The delay lines (or "tanks") were arranged in two batteries providing 512 words each. The second battery came into operation in 1952.
The full 1024-word delay-line store was not available until 1955 or early 1956, limiting programs to about 800 words until then.
John Lindley (diploma student 1958–1959) mentioned "the incredible difficulty we had ever to produce a single correct piece of paper tape with the crude and unreliable home-made punching, printing and verifying gear available in the late 50s".
Memory and instructions
The EDSAC's main memory consisted of 1024 locations, though only 512 locations were initially installed. Each contained 18 bits, but the topmost bit was always unavailable due to timing problems, so only 17 bits were used. An instruction consisted of a five-bit instruction code, one spare bit, a 10-bit operand (usually a memory address), and one length bit to control whether the instruction used a 17-bit or a 35-bit operand (two consecutive words,
little-endian
'' Jonathan_Swift.html" ;"title="Gulliver's Travels'' by Jonathan Swift">Gulliver's Travels'' by Jonathan Swift, the novel from which the term was coined
In computing, endianness is the order in which bytes within a word (data type), word of d ...
). All instruction codes were by design represented by one mnemonic letter, so that the ''Add'' instruction, for example, used the EDSAC character code for the letter A.
Internally, the EDSAC used
two's complement
Two's complement is the most common method of representing signed (positive, negative, and zero) integers on computers, and more generally, fixed point binary values. Two's complement uses the binary digit with the ''greatest'' value as the ''s ...
binary
Binary may refer to:
Science and technology Mathematics
* Binary number, a representation of numbers using only two values (0 and 1) for each digit
* Binary function, a function that takes two arguments
* Binary operation, a mathematical op ...
numbers. Numbers were either 17 bits (one word) or 35 bits (two words) long. Unusually, the
multiplier was designed to treat numbers as
fixed-point fractions in the range −1 ≤ ''x'' < 1, i.e. the binary point was immediately to the right of the sign. The
accumulator could hold 71 bits, including the sign, allowing two long (35-bit) numbers to be multiplied without losing any precision.
The instructions available were:
* Add
* Subtract
* Multiply-and-add
* AND-and-add (called "Collate")
* Shift left
* Arithmetic shift right
* Load multiplier register
* Store (and optionally clear) accumulator
* Conditional goto
* Read input tape
* Print character
* Round accumulator
* No-op
* Stop
There was no division instruction (but various division subroutines were supplied) and no way to directly load a number into the accumulator (a "Store and zero accumulator" instruction followed by an "Add" instruction were necessary for this). There was no unconditional jump instruction, nor was there a procedure call instruction – it had not yet been invented.
Maurice Wilkes
Sir Maurice Vincent Wilkes (26 June 1913 – 29 November 2010) was an English computer scientist who designed and helped build the EDSAC, Electronic Delay Storage Automatic Calculator (EDSAC), one of the earliest stored-program computers, and ...
discussed relative addressing modes for the EDSAC in a paper published in 1953. He was making the proposals to facilitate the use of
subroutine
In computer programming, a function (also procedure, method, subroutine, routine, or subprogram) is a callable unit of software logic that has a well-defined interface and behavior and can be invoked multiple times.
Callable units provide a ...
s.
System software
The ''initial orders'' were hard-wired on a set of
uniselector switches and loaded into the low words of memory at startup. By May 1949, the initial orders provided a primitive relocating
assembler taking advantage of the mnemonic design described above, all in 31 words. This was the world's first assembler, and arguably the start of the global software industry. There is a simulation of EDSAC available, and a full description of the initial orders and first programs.
The first calculation done by EDSAC was a program run on 6 May 1949 to compute
square number
In mathematics, a square number or perfect square is an integer that is the square (algebra), square of an integer; in other words, it is the multiplication, product of some integer with itself. For example, 9 is a square number, since it equals ...
s.
The program was written by
Beatrice Worsley
Beatrice Helen Worsley (18 October 1921 – 8 May 1972) was a Canadian computer scientist, the first woman in the country to work in that profession. She received her Ph.D. from the University of Cambridge with Maurice Wilkes as adviser, the firs ...
, who had travelled from Canada to study the machine.
The machine was used by other members of the university to solve real problems, and many early techniques were developed that are now included in operating systems.
Users prepared their programs by punching them (in assembler) onto a paper tape. They soon became good at being able to hold the paper tape up to the light and read back the codes. When a program was ready, it was hung on a length of line strung up near the paper-tape reader. The machine operators, who were present during the day, selected the next tape from the line and loaded it into EDSAC. This is of course well known today as job queues. If it printed something, then the tape and the printout were returned to the user, otherwise they were informed at which memory location it had stopped. Debuggers were some time away, but a
cathode-ray tube
A cathode-ray tube (CRT) is a vacuum tube containing one or more electron guns, which emit electron beams that are manipulated to display images on a phosphorescent screen. The images may represent electrical waveforms on an oscilloscope, a ...
screen could be set to display the contents of a particular piece of memory. This was used to see whether a number was converging, for example. A loudspeaker was connected to the accumulator's sign bit; experienced users knew healthy and unhealthy sounds of programs, particularly programs "hung" in a loop.
After office hours certain "authorised users" were allowed to run the machine for themselves, which went on late into the night until a valve blew – which usually happened according to one such user. This is alluded to by
Fred Hoyle
Sir Fred Hoyle (24 June 1915 – 20 August 2001) was an English astronomer who formulated the theory of stellar nucleosynthesis and was one of the authors of the influential B2FH paper, B2FH paper. He also held controversial stances on oth ...
in his novel ''
The Black Cloud''
Programming technique
The early programmers had to make use of techniques frowned upon today—in particular, the use of
self-modifying code
In computer science, self-modifying code (SMC or SMoC) is source code, code that alters its own instruction (computer science), instructions while it is execution (computing), executing – usually to reduce the instruction path length and imp ...
. As there was no index register until much later, the only way of accessing an array was to alter which memory location a particular instruction was referencing.
David Wheeler, who earned the world's first Computer Science PhD working on the project, is credited with inventing the concept of a subroutine. Users wrote programs that called a routine by jumping to the start of the subroutine with the
return address
In postal mail, a return address is an explicit inclusion of the address of the person sending the message. It provides the recipient (and sometimes authorized intermediaries) with a means to determine how to respond to the sender of the message ...
(i.e. the location-plus-one of the jump itself) in the accumulator (a
Wheeler Jump
The Wheeler Jump is a type of subroutine call methodology that was used on some early computers that lacked hardware support for saving the return address. The concept was developed by David Wheeler while working on the pioneering EDSAC machine i ...
). By convention the subroutine expected this, and the first thing it did was to modify its concluding jump instruction to that return address. Multiple and nested subroutines could be called so long as the user knew the length of each one in order to calculate the location to jump to;
recursive calls were forbidden. The user then copied the code for the subroutine from a master tape onto their own tape following the end of their own program. (However,
Alan Turing
Alan Mathison Turing (; 23 June 1912 – 7 June 1954) was an English mathematician, computer scientist, logician, cryptanalyst, philosopher and theoretical biologist. He was highly influential in the development of theoretical computer ...
discussed subroutines in a paper of 1945 on design proposals for the NPL
ACE
An ace is a playing card, die or domino with a single pip. In the standard French deck, an ace has a single suit symbol (a heart, diamond, spade, or a club) located in the middle of the card, sometimes large and decorated, especially in the ...
, going so far as to invent the concept of a return-address stack, which would have allowed recursion.)
The lack of an index register also posed a problem to the writer of a subroutine in that they could not know in advance where in memory the subroutine would be loaded, and therefore they could not know how to address any regions of the code that were used for storage of data (so-called "pseudo-orders"). This was solved by use of an initial input routine, which was responsible for loading subroutines from punched tape into memory. On loading a subroutine, it would note the start location and increment internal memory references as required. Thus, as Wilkes wrote, "the code used to represent orders outside the machine differs from that used inside, the differences being dictated by the different requirements of the programmer on the one hand, and of the control circuits of the machine on the other".
EDSAC's programmers used special techniques to make best use of the limited available memory. For example, at the point of loading a subroutine from punched tape into memory, it might happen that a particular constant would have to be calculated, a constant that would not subsequently need recalculation. In this situation, the constant would be calculated in an "interlude". The code required to calculate the constant would be supplied along with the full subroutine. After the initial input routine had loaded the calculation-code, it would transfer control to this code. Once the constant had been calculated and written into memory, control would return to the initial input routine, which would continue to write the remainder of the subroutine into memory, but first adjusting its starting point so as to overwrite the code that had calculated the constant. This allowed quite complicated adjustments to be made to a general-purpose subroutine without making its final footprint in memory any larger than had it been tailored to a specific circumstance.
Application software
The subroutine concept led to the availability of a substantial subroutine library. By 1951, 87 subroutines in the following categories were available for general use:
floating-point arithmetic
In computing, floating-point arithmetic (FP) is arithmetic on subsets of real numbers formed by a ''significand'' (a Sign (mathematics), signed sequence of a fixed number of digits in some Radix, base) multiplied by an integer power of that ba ...
; arithmetic operations on
complex number
In mathematics, a complex number is an element of a number system that extends the real numbers with a specific element denoted , called the imaginary unit and satisfying the equation i^= -1; every complex number can be expressed in the for ...
s; checking; division;
exponentiation
In mathematics, exponentiation, denoted , is an operation (mathematics), operation involving two numbers: the ''base'', , and the ''exponent'' or ''power'', . When is a positive integer, exponentiation corresponds to repeated multiplication ...
; routines relating to functions;
differential equations; special functions;
power series
In mathematics, a power series (in one variable) is an infinite series of the form
\sum_^\infty a_n \left(x - c\right)^n = a_0 + a_1 (x - c) + a_2 (x - c)^2 + \dots
where ''a_n'' represents the coefficient of the ''n''th term and ''c'' is a co ...
;
logarithm
In mathematics, the logarithm of a number is the exponent by which another fixed value, the base, must be raised to produce that number. For example, the logarithm of to base is , because is to the rd power: . More generally, if , the ...
s; miscellaneous; print and layout;
quadrature; read (input); ''n''th root;
trigonometric functions
In mathematics, the trigonometric functions (also called circular functions, angle functions or goniometric functions) are real functions which relate an angle of a right-angled triangle to ratios of two side lengths. They are widely used in all ...
; counting operations (simulating
repeat until loops,
while loop
In most computer programming languages, a while loop is a control flow Statement (computer science), statement that allows code to be executed repeatedly based on a given Boolean data type, Boolean condition. The ''while'' loop can be thought o ...
s and
for loop
In computer science, a for-loop or for loop is a control flow Statement (computer science), statement for specifying iteration. Specifically, a for-loop functions by running a section of code repeatedly until a certain condition has been satisfi ...
s);
vectors; and
matrices
Matrix (: matrices or matrixes) or MATRIX may refer to:
Science and mathematics
* Matrix (mathematics), a rectangular array of numbers, symbols or expressions
* Matrix (logic), part of a formula in prenex normal form
* Matrix (biology), the ...
.
The first
assembly language
In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
appeared for the EDSAC, and inspired several other assembly languages:
Applications of EDSAC
EDSAC was designed specifically to form part of the Mathematical Laboratory's support service for calculation.
Ronald Fisher
Sir Ronald Aylmer Fisher (17 February 1890 – 29 July 1962) was a British polymath who was active as a mathematician, statistician, biologist, geneticist, and academic. For his work in statistics, he has been described as "a genius who a ...
, in collaboration with Wilkes and Wheeler, used EDSAC to solve a differential equation relating to gene frequencies; this represented the first application of a computer to research in
biology
Biology is the scientific study of life and living organisms. It is a broad natural science that encompasses a wide range of fields and unifying principles that explain the structure, function, growth, History of life, origin, evolution, and ...
. In 1951, Miller and Wheeler used the machine to discover a 79-digit prime – the
largest known at the time.
The winners of three Nobel Prizes
John Kendrew
Sir John Cowdery Kendrew, (24 March 1917 – 23 August 1997) was an English biochemist, crystallographer, and science administrator. Kendrew shared the 1962 Nobel Prize in Chemistry with Max Perutz, for their work at the Cavendish Labo ...
and
Max Perutz
Max Ferdinand Perutz (19 May 1914 – 6 February 2002) was an Austrian-born British molecular biologist, who shared the 1962 Nobel Prize for Chemistry with John Kendrew, for their studies of the structures of haemoglobin and myoglobin. He went ...
(Chemistry, 1962),
Andrew Huxley
Sir Andrew Fielding Huxley (22 November 191730 May 2012) was an English physiologist and biophysicist. He was born into the prominent Huxley family. After leaving Westminster School in central London, he went to Trinity College, Cambridge, ...
(Medicine, 1963) and
Martin Ryle (Physics, 1974) benefitted from EDSAC's revolutionary computing power. In their acceptance prize speeches, each acknowledged the role that EDSAC had played in their research.
In the early 1960s
Peter Swinnerton-Dyer used the EDSAC computer to calculate the number of points modulo ''p'' (denoted by ''N
p'') for a large number of primes ''p'' on elliptic curves whose rank was known. Based on these numerical results, conjectured that ''N
p'' for a curve ''E'' with rank ''r'' obeys an asymptotic law, the
Birch and Swinnerton-Dyer conjecture
In mathematics, the Birch and Swinnerton-Dyer conjecture (often called the Birch–Swinnerton-Dyer conjecture) describes the set of rational solutions to equations defining an elliptic curve. It is an open problem in the field of number theory ...
, considered one of the
top unsolved problems in mathematics as of 2024.
Games
In 1952,
Sandy Douglas developed ''
OXO'', a version of
noughts and crosses (tic-tac-toe) for the EDSAC, with graphical output to a VCR97 6"
cathode-ray tube
A cathode-ray tube (CRT) is a vacuum tube containing one or more electron guns, which emit electron beams that are manipulated to display images on a phosphorescent screen. The images may represent electrical waveforms on an oscilloscope, a ...
. This may well have been the world's
first video game
The history of video games spans a period of time between the invention of the first electronic games and today, covering many inventions and developments. Video gaming reached mainstream popularity in the 1970s and 1980s, when arcade video game ...
.
Another video game was created by
Stanley Gill
Professor Stanley Gill (26 March 1926 – 5 April 1975) was a British computer scientist credited, along with Maurice Wilkes and David Wheeler, with the invention of the first computer subroutine.
Early life, education and career
Stanley Gill w ...
and involved a dot (termed a sheep) approaching a line in which one of two gates could be opened.
The Stanley Gill game was controlled via the lightbeam of the EDSAC's paper-tape reader.
Interrupting it (such as by the player placing their hand in it) would open the upper gate.
Leaving the beam unbroken would result in the lower gate opening.
Further developments
EDSAC's successor,
EDSAC 2, was commissioned in 1958.
In 1961, an EDSAC 2 version of
Autocode
Autocode is the name of a family of "simplified coding systems", later called programming languages, devised in the 1950s and 1960s for a series of digital computers at the Universities of Manchester, Cambridge and London. Autocode was a generi ...
, an
ALGOL
ALGOL (; short for "Algorithmic Language") is a family of imperative computer programming languages originally developed in 1958. ALGOL heavily influenced many other languages and was the standard method for algorithm description used by the ...
-like high-level programming language for scientists and engineers, was developed by
David Hartley.
In the mid-1960s, a successor to the EDSAC 2 was planned, but the move was instead made to the
Titan
Titan most often refers to:
* Titan (moon), the largest moon of Saturn
* Titans, a race of deities in Greek mythology
Titan or Titans may also refer to:
Arts and entertainment
Fictional entities
Fictional locations
* Titan in fiction, fictiona ...
, a prototype Atlas 2 developed from the
Atlas Computer of the
University of Manchester
The University of Manchester is a public university, public research university in Manchester, England. The main campus is south of Manchester city centre, Manchester City Centre on Wilmslow Road, Oxford Road. The University of Manchester is c ...
,
Ferranti
Ferranti International PLC or simply Ferranti was a UK-based electrical engineering and equipment firm that operated for over a century, from 1885 until its bankruptcy in 1993. At its peak, Ferranti was a significant player in power grid system ...
, and
Plessey
The Plessey Company plc was a British electronics, defence and telecommunications company. It originated in 1917, growing and diversifying into electronics. It expanded after World War II by acquisition of companies and formed overseas compani ...
.
EDSAC Replica Project

On 13 January 2011, the
Computer Conservation Society
The Computer Conservation Society (CCS) is a British organisation, founded in 1989. It is under the joint umbrella of the British Computer Society (BCS), the London Science Museum and the Manchester Museum of Science and Industry.
Overview
The ...
announced that it planned to build a working replica of EDSAC, at the
National Museum of Computing
The National Museum of Computing is a UK-based museum that is dedicated to collecting and restoring History of computing hardware, historic computer systems, and is home to the world's largest collection of working historic computers. The muse ...
(TNMoC) on the
Bletchley Park
Bletchley Park is an English country house and Bletchley Park estate, estate in Bletchley, Milton Keynes (Buckinghamshire), that became the principal centre of Allies of World War II, Allied World War II cryptography, code-breaking during the S ...
campus. The project is led by
Andrew Herbert
Andrew James Herbert, OBE, FREng (born 1954) is a British computer scientist, formerly Chairman of Microsoft Research, for the Europe, Middle East and Africa region.
Biography
Herbert received a bachelor's of science degree in computational ...
, who studied under Maurice Wilkes. The first parts of the replica were switched on in November 2014. The EDSAC logical circuits were meticulously reconstructed through the development of a simulator and the reexamination of some rediscovered original schematics. This documentation has been released under a Creative Commons license. The ongoing project is open to visitors of the museum. In 2016, two original EDSAC operators,
Margaret Marrs and
Joyce Wheeler, visited the museum to assist the project. As of November 2016, commissioning of the fully completed and operational state of the replica was estimated to be the autumn of 2017.
However, unforeseen project delays have resulted in an unknown date for a completed and fully operational machine.
See also
*
EDVAC
EDVAC (Electronic Discrete Variable Automatic Computer) was one of the earliest electronic computers. It was built by Moore School of Electrical Engineering at the University of Pennsylvania. Along with ORDVAC, it was a successor to the ENIAC. ...
on which much of the design of EDSAC was based
*
History of computing hardware
The history of computing hardware spans the developments from early devices used for simple calculations to today's complex computers, encompassing advancements in both analog and digital technology.
The first aids to computation were purely mec ...
*
List of vacuum-tube computers
Vacuum-tube computers, now called first-generation computers, are programmable digital computers using vacuum-tube logic circuitry. They were preceded by systems using electromechanical relays and followed by systems built from discrete transi ...
References
Further reading
* ''The Preparation of Programs for an Electronic Digital Computer'' by Professor Sir
Maurice Wilkes
Sir Maurice Vincent Wilkes (26 June 1913 – 29 November 2010) was an English computer scientist who designed and helped build the EDSAC, Electronic Delay Storage Automatic Calculator (EDSAC), one of the earliest stored-program computers, and ...
,
David Wheeler and
Stanley Gill
Professor Stanley Gill (26 March 1926 – 5 April 1975) was a British computer scientist credited, along with Maurice Wilkes and David Wheeler, with the invention of the first computer subroutine.
Early life, education and career
Stanley Gill w ...
,
Addison–Wesley, Edition 1, 195
archive.org
50th Anniversary of EDSACnbsp;– Dedicated website at the
University of Cambridge Computer Laboratory
The Department of Computer Science and Technology, formerly the Computer Laboratory, is the computer science department of the University of Cambridge. it employed 56 faculty members, 45 support staff, 105 research staff, and about 205 researc ...
.
*
*
*
* reprinted in
The EDSAC Rebuild Project – Documentation and th
reconstructed EDSAC schematics
External links
An EDSAC simulatornbsp;– Developed by
Martin Campbell-Kelly
Martin Campbell-Kelly FCBS FLSW (born 1960) is an Emeritus Professor at the University of Warwick who has specialised in the history of computing.
Education
Campell-Kelly was educated at Sunderland Polytechnic where he was awarded a PhD in ...
, Department of Computer Science,
University of Warwick
The University of Warwick ( ; abbreviated as ''Warw.'' in post-nominal letters) is a public research university on the outskirts of Coventry between the West Midlands and Warwickshire, England. The university was founded in 1965 as part of ...
, England.
Oral history interview with David Wheeler, 14 May 1987 Charles Babbage Institute
The IT History Society (ITHS) is an organization that supports the history and scholarship of information technology by encouraging, fostering, and facilitating archival and historical research. Formerly known as the Charles Babbage Foundation, ...
, University of Minnesota. Wheeler was a research student at the University Mathematical Laboratory at Cambridge in 1948–1951 and a pioneer programmer on the EDSAC project. Wheeler discusses projects that were run on EDSAC, user-oriented programming methods, and the influence of EDSAC on the
ILLIAC, the
ORDVAC, and the
IBM 701
The IBM 701 Electronic Data Processing Machine, known as the Defense Calculator while in development, was IBM’s first commercial scientific computer and its first series production mainframe computer, which was announced to the public on May 2 ...
. Wheeler also notes visits by
Douglas Hartree
Douglas Rayner Hartree (27 March 1897 – 12 February 1958) was an English mathematician and physicist most famous for the development of numerical analysis and its application to the Hartree–Fock equations of atomic physics and the c ...
,
Nelson Blackman (of ONR),
Peter Naur
Peter Naur (25 October 1928 – 3 January 2016) was a Danish computer science pioneer and 2005 Turing Award winner. He is best remembered as a contributor, with John Backus, to the Backus–Naur form (BNF) notation used in describing the syntax ...
,
Aad van Wijngarden,
Arthur van der Poel,
Friedrich Bauer, and
Louis Couffignal.
Nicholas Enticknap and Maurice Wilkes, Cambridge's Golden Jubileenbsp;– in: RESURRECTION The Bulletin of the Computer Conservation Society. {{ISSN, 0958-7403. Number 22, Summer 1999.
The EDSAC Paperwork Collection at The ICL Computer Museum
Introduction to programming for EDSAC 2, 1957
How the EDSAC computer changed science in the 1940s and 50s a YouTube link on the channel called New Scientist, 7 Mar 2025 (viewed 15 Mar 2025).
1940s computers
1949 establishments in England
1949 in computing
Computer-related introductions in 1949
Early British computers
One-of-a-kind computers
Vacuum tube computers
University of Cambridge Computer Laboratory
History of the University of Cambridge
Serial computers