The Preparation of Programs for an Electronic Digital Computer

Print Print
Reading time 4:38

The Preparation of Programs for an Electronic Digital Computer
Cover 2nd ed The Preparation of Programs for an Electronic Digital Computer.jpg
The cover of the second edition, 1957
AuthorMaurice Wilkes
David Wheeler
Stanley Gill
CountryUnited States
LanguageEnglish
SubjectComputer programming
PublisherAddison-Wesley
Publication date
1951
OCLC475783493

The Preparation of Programs for an Electronic Digital Computer (sometimes called WWG, after its authors' initials)[1] was the first book on computer programming.[2] Published in 1951, it was written by Maurice Wilkes, David Wheeler, and Stanley Gill of Cambridge University. The book was based on the authors' experiences constructing and using EDSAC, one of the first practical computers in the world.

Contents

A woman working next to a filing cabinet containing the subroutine library for the EDSAC computer.

It was the first book to describe a number of important concepts in programming, including:

  • the first account of a library of reusable code[1]
  • the first API[3]
  • the first explanation of using a memory dump to debug a program, which the book called a "post-mortem routine"[1]
  • the first use of the term "assembly" in programming, though with a somewhat different meaning than the modern use of the term[4]

Much of the book is dedicated to explaining the library. This consisted of eighty-eight subroutines implementing mathematical operations like the calculation of trigonometric functions and arithmetic operations on complex numbers.[5] The library was a physical collection stored in a filing cabinet containing punched paper tape encoding the subroutines. This included a "library catalog" describing how a programmer could use each subroutine; today this is called API documentation.[3]

Publication history

The 1951 book was a mass-printed version of a report titled Report on the Preparation of Programmes for the EDSAC and the Use of the Library of Subroutines written in September 1950 for private circulation and distributed to no more than 100 people. Though written in England, the book was published by Addison-Wesley in the United States.[6][7][8]

At the time WWG was published there were very few digital computers in the world. EDSAC, on which the book was based, was the first computer in the world to provide a practical computing service for researchers.[1] Demand for the book was so limited initially that it took six years to sell out the first edition.[6] As computers became more common in the 1950s, the book became the standard textbook on programming for a time.[3] The second edition was printed in 1957.[6] By that time, technology had advanced to the point that WWG was somewhat outdated.[9][10]

Though WWG was the first published, book-length treatment of computer programming, it was not the first writing on the topic. The subject of programming had been pioneered by Ada Lovelace more than a century prior. It had also been written about more recently by John von Neumann, whose EDVAC Report of 1945 initially inspired Wilkes to create EDSAC.[1]

References

  1. ^ a b c d e Campbell-Kelly, Martin (September 2011). "In Praise of 'Wilkes, Wheeler, and Gill'". Communications of the ACM. 54 (9): 25–27. doi:10.1145/1995376.1995386.
  2. ^ Gregersen, Erik (Nov 25, 2020). "The Preparation of Programs for an Electronic Digital Computer". Encyclopædia Britannica.
  3. ^ a b c Bloch, Joshua (August 8, 2018). A Brief, Opinionated History of the API (Speech). QCon. San Francisco: InfoQ. Retrieved February 28, 2021.
  4. ^ Fairhead, Harry (November 16, 2017). "History of Computer Languages - The Classical Decade, 1950s". I Programmer. Retrieved February 28, 2021.
  5. ^ Williams, Bernard O. (March 1986). "Review: [Untitled]". Isis. 77 (1): 157. JSTOR 232546.
  6. ^ a b c Norman, Jeremy M. "Wilkes, Wheeler & Gill Create the First Treatise on Software for an Operational Stored-Program Computer". History of Information. Retrieved February 28, 2021.
  7. ^ Hook, Diana H.; Norman, Jeremy M. (2002). Origins of Cyberspace: A Library on the History of Computing, Networking, and Telecommunications (PDF). Novato, CA. p. 513. ISBN 0-930405-85-4. Archived (PDF) from the original on 24 October 2017.
  8. ^ Campbell-Kelly, Martin (March 1978). Early Programming Activity at the University of Cambridge (Report). p. 6. Retrieved 1 March 2021 – via The Centre for Computing History.
  9. ^ Freiberger, W.F. (July 1959). "Review: [Untitled]". Quarterly of Applied Mathematics. 17 (2): 223. JSTOR 43634941.
  10. ^ Hamblen, John W. (November 1958). "Review: [Untitled]". The American Mathematical Monthly. 65 (9): 719–720. doi:10.2307/2308734. JSTOR 2308734.

External links

By: Wikipedia.org
Edited: 2021-06-18 19:33:32
Source: Wikipedia.org