The Development of Computer Programming in Britain (1945 to 1955)

  title={The Development of Computer Programming in Britain (1945 to 1955)},
  author={Martin Campbell-Kelly},
  journal={Annals of the History of Computing},
  • M. Campbell-Kelly
  • Published 1 April 1982
  • Computer Science
  • Annals of the History of Computing
By 1950 there were three influential centers of programming in Britain where working computers had been constructed: Cambridge University (the EDSAC), Manchester University (the Mark I), and the National Physical Laboratory (the Pilot ACE). At each of these centers a distinctive style of programming evolved, largely independently of the others. This paper describes how the three schools of programming influenced programming for the other stored-program computers constructed in Britain up to the… 

Figures and Tables from this paper

The centralization of scientific computation in Britain, 1925-1955
This thesis looks at the adoption of mechanized computing methods by scientists and traces the centralization of computing effort which subsequently took place in Britain over the period 1925-1955.
Software and Applications at Borehamwood
This chapter and the next can only give a mere glimpse, through the eyes of the participants, of what it was like to program and market the Elliott digital computers that emerged from Borehamwood in the period 1947–1967.
The Manchester Computer: A Revised History Part 1: The Memory
  • B. Copeland
  • History
    IEEE Annals of the History of Computing
  • 2011
The Manchester Baby, built by F.C. Williams and Tom Kilburn and operational in June 1948, was the first stored-program electronic computer. The Williams-Kilburn tube memory, pioneered in the Baby,
Computer Science at the CNRS and in French Universities: A Gradual Institutional Recognition
This article describes a case of institutional innovation - the development of a new activity among established scientific disciplines among computer sciences and automation in the French research and educational organizations.
Another impact of the computer-the history of computing
  • A. Norberg
  • Computer Science
    IEEE Transactions on Education
  • 1984
A brief review of the stages in the history of computing, a discussion of the recent trend in the historical literature, and a description of major resource problems that hamper a needed broadening of that literature are offered.
The Work of Writing Programs: Logic and Inscriptive Practice in the History of Computing
This article explores the entanglement of logic and computing by focusing on the activity of writing, showing how logic was a source of notational invention, emerging as a practical resource for the work of writing programs independently of its role as a plausible theoretical foundation for computer science.
An Annotated Bibliography of Secondary Sources on the History of Software
  • W. Aspray
  • Sociology
    Annals of the History of Computing
  • 1987
This bibliography is a product of the National Collection Strategy (NCS) program being undertaken by the Charles Babbage Institute, to develop a national collecting strategy for preserving the historic records of computing.
An algebraic approach to syntax, semantics and compilation
An algebraic strategy and tools for modelling and proving the correctness of the process of compiling one programming language into another and an algebraic method for operational semantics which is modular and computable are developed.
The History of the History of Software
The history of software was exclusively focused on technology, but today the emphasis is on applications and the societal changes resulting from software.
Software Engineering Approach For Designing Retail Information Systems
The design of an information system related to computer retail store is discussed using thorough and strict software engineering practices and principles and can be transformed into a tangible software, database, and components through writing algorithms, coding, and initial deployment.


Programming the EDSAC: Early Programming Activity at the University of Cambridge
The development of the programming system between the first operation of the EDSAC computer in May 1949 and the end of that year is described and an assessment of this programming activity is concluded.
Programming the Pilot ACE: Early Programming Activity at the National Physics Laboratory
The development of this programming system and a matrix interpretive scheme that was subsequently developed and an assessment of the programming activity and of the Pilot ACE itself are described.
An attempt to simplify coding for the Manchester electronic computer
This paper outlines some of the difficulties encountered in attempting to simplify the task of preparing programmes for a large scale digital computer and a means is described for treating such problems on the Manchester University Computer (Ferranti MK I computer).
The FORTRAN automatic coding system
The FORTRAN project was begun in the summer of 1954 to enable the programmer to specify a numerical procedure using a concise language like that of mathematics and obtain automatically from this specification an efficient 704 program to carry out the procedure.
Running a Computer Efficiently
Some methods which have been adopted in the Computation Centre towards efficient operating of the computing laboratory based on FERUT, the Ferranti Electronic high speed digital computer at the University of Toronto are described.
Automatic Programming on DEUCE
Two Programming Techniques for One-Plus-One Address Computers
The main purpose of the routine for printing a programme in logical order is the detection of this kind of error, and a subsidiary result of using the routine is that an up-to-date record of the programme in logic order is produced.
Deuce: a high-speed general-purpose computer
Deuce is a high-speed general-purpose binary digital computer, operating throughout in the serial mode at a digit frequency of 1 Mc/s, and using mercury delay lines as its primary storage system. It
The Electronic Digital Computer in Aircraft Structural Analysis: The Programming of the Argyris Matrix Formulation of Structural Theory for an Electronic Digital Computer
The implications of partitioning the matrices when using the force method of analysis are considered in detail and the above techniques are applied to develop general purpose programmes for the calculations encountered when using this method of structural analysis.