The Preparation of Programs for an Electronic Digital Computer

[3] Published in 1951, it was written by Maurice Wilkes, David Wheeler, and Stanley Gill of Cambridge University.

[6] 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.

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.

It had also been written about more recently by John von Neumann, whose EDVAC Report of 1945 initially inspired Wilkes to create EDSAC.

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