Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

The Preparation of Programs for an Electronic Digital Computer

From Wikipedia, the free encyclopedia
First book on computer programming (1951)
The Preparation of Programs for an Electronic Digital Computer
The cover of the second edition, 1957
AuthorMaurice Wilkes
David Wheeler
Stanley Gill
LanguageEnglish
SubjectComputer programming
PublisherAddison-Wesley
Publication date
1951
Publication placeUnited States
OCLC475783493

The Preparation of Programs for an Electronic Digital Computer[1] (sometimes calledWWG, after its authors' initials)[2] was the first book oncomputer programming.[3] Published in 1951, it was written byMaurice Wilkes,David Wheeler, andStanley Gill ofCambridge University. The book was based on the authors' experiences constructing and usingEDSAC, one of the first practical computers in the world.

Contents

[edit]

Overview

[edit]

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

  • the first account of alibrary of reusable code[2]
  • the firstAPI[4]
  • the first explanation of using amemory dump fordebugging a program, which the book called a "post-mortem routine"[2]
  • the first use of the term "assembly" in programming, though with a somewhat different meaning than the modern use of the term[5]

Much of the book is dedicated to explaining the library. This consisted of eighty-eight subroutinesimplementing mathematical operations like the calculation oftrigonometric functions and arithmetic operations oncomplex numbers.[6] The library was a physical collection stored in afiling cabinet containingpunched paper tape encoding the subroutines. This included a "library catalog" describing how a programmer could use each subroutine; today this is calledAPI documentation.[4]

Acomputer operator working next to a filing cabinet containing thesubroutinelibrary for the EDSAC computer.

Part one

[edit]

Chapter 6 - Debugging

[edit]

This chapter extensively investigates "proofreading" and location of the mistakes in the programs. It also advises against frequent refactoring as it introduces more mistakes as programmer tries to improve the program.

Chapter 7 - Examples of programs for EDSAC

[edit]

Includes examples of calculations ofe-sinx formula anddefinite integral, integration of ordinary differential equations, and evaluation of theFourier transform by using EDSAC programs.

Chapter 8 - Automatic programming

[edit]

discusses an assembling (compiling) and interpretation of a program, it also discusses motivation behind "floating addresses" which are, in modern terms,variable references (akin to C++variable references) which are replaced by compiler by a real memory addresses on the fly every time the subroutine is invoked.

Part two

[edit]

This part contains mostly specification on the EDSAC'sstandard library's subroutines. Among included are subroutines for floating-point, complex numbers, debugging, exponential calculations, integration, differential arithmetic equations, logarithms,quadrature, and trigonometric subroutines.

Publication history

[edit]

The 1951 book was a mass-printed version of a report titledReport 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 byAddison-Wesley in the United States.[7][8][9]

At the timeWWG was published there were very fewdigital 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.[2] Demand for the book was so limited initially that it took six years to sell out the first edition.[7] As computers became more common in the 1950s, the book became the standard textbook on programming for a time.[4] The second edition was printed in 1957.[7] By that time, technology had advanced to the point thatWWG was somewhat outdated.[10][11]

ThoughWWG 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 byAda Lovelace more than a century prior. It had also been written about more recently byJohn von Neumann, whoseEDVAC Report of 1945 initially inspired Wilkes to create EDSAC.[2]

References

[edit]
  1. ^Wilkes, M.V.; Wheeler, David J.; Gill, Stanley (1951).The Preparation of Programs for an Electronic Digital Computer. With special reference to the ESDAC and the use of a library of subroutines. Cambridge, Massachusetts, USA: Addison-Wesley Press.OCLC 498642252. 167 pages.
  2. ^abcdeCampbell-Kelly, Martin (September 2011)."In Praise of 'Wilkes, Wheeler, and Gill'".Communications of the ACM.54 (9):25–27.doi:10.1145/1995376.1995386.S2CID 20261972.
  3. ^Gregersen, Erik (Nov 25, 2020)."The Preparation of Programs for an Electronic Digital Computer".Encyclopædia Britannica.
  4. ^abcBloch, Joshua (August 8, 2018).A Brief, Opinionated History of the API (Speech). QCon. San Francisco: InfoQ. RetrievedFebruary 28, 2021.
  5. ^Fairhead, Harry (November 16, 2017)."History of Computer Languages - The Classical Decade, 1950s".I Programmer. RetrievedFebruary 28, 2021.
  6. ^Williams, Bernard O. (March 1986). "Review: [Untitled]".Isis.77 (1): 157.doi:10.1086/354083.JSTOR 232546.
  7. ^abcNorman, Jeremy M."Wilkes, Wheeler & Gill Create the First Treatise on Software for an Operational Stored-Program Computer".History of Information. RetrievedFebruary 28, 2021.
  8. ^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.{{cite book}}: CS1 maint: location missing publisher (link)
  9. ^Campbell-Kelly, Martin (March 1978).Early Programming Activity at the University of Cambridge (Report). p. 6. Retrieved1 March 2021 – viaThe Centre for Computing History.
  10. ^Freiberger, W.F. (July 1959). "Review: [Untitled]".Quarterly of Applied Mathematics.17 (2): 223.JSTOR 43634941.
  11. ^Hamblen, John W. (November 1958). "Review: [Untitled]".The American Mathematical Monthly.65 (9):719–720.doi:10.2307/2308734.JSTOR 2308734.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=The_Preparation_of_Programs_for_an_Electronic_Digital_Computer&oldid=1292574272"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp