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.
Evolution of Elliott Computer Architectures
Computer design at Borehamwood was initially driven by the demands of real-time on-line control of ship-borne radar. From January 1949 Harry Carpenter and Ed Hersom became jointly responsible for
Christopher Strachey, 1916-1975: A Biographical Note
Christopher Strachey was one of the most original computer scientists of his generation: his fields were computer design and programming, and he made important contributions to them both. He liked to
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.
Phoenix - The Arabic Object-Oriented Programming Language
  • Youssef Bassil
  • Computer Science
    International Journal of Computer Trends and Technology
  • 2019
The design and implementation of a new programming language, called Phoenix, is discussed, a General-Purpose, High-Level, Imperative, Object-Oriented, and Compiled Arabic programming language that uses the Arabic language as syntax and vocabulary.


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.
Computers in the University of London, 1945-1962
This chapter focuses on the development of computers in the University of London during 1945–1962, and a fully electronic version of the machine was developed, SEC, and for the reasons of simplicity adopted the serial mode using shift register techniques.
Programming the Mark I: Early Programming Activity at the University of Manchester
The programming systems devised, first for the prototype and then for the production Mark I, are described, and an account of two novel automatic coding schemes developed during 1952 and 1954 are included.
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