Programming the Mark I: Early Programming Activity at the University of Manchester

  title={Programming the Mark I: Early Programming Activity at the University of Manchester},
  author={Martin Campbell-Kelly},
  journal={Annals of the History of Computing},
  • M. Campbell-Kelly
  • Published 1 April 1980
  • Computer Science
  • Annals of the History of Computing
Computer activity at Manchester University began in 1946 with the construction of a CRT-based memory, which was followed by a series of prototype computers. The work culminated in the Ferranti Mark I, completed in early 1951. This paper describes the programming systems devised, first for the prototype and then for the production Mark I, and includes an account of two novel automatic coding schemes developed during 1952 and 1954.The paper concludes with an assessment of the programming activity… 

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,

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.

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

This paper describes how the three schools of programming influenced programming for the other stored-program computers constructed in Britain up to the year 1955, as well as five commercially manufactured machines.

Early Programs on the Manchester Mark I Prototype

Given the very limited capabilities of the SSEM, the authors set out to discover how all three programs were actually coded, and found the largest factor of an integer.

What Came Next?

The story of the first Ferranti Mark I at Manchester University is told, followed by a review of surviving artefacts from the nine Mark I and Mark I* computers, indicating the museums where bit can be found today.

Appendix B. Mark I and Mark I* Software Details

The bootstrapping, routine-calling and monitoring processes are described, along with the scheme for memory management, the integration of the small but fast primary store with the slower but larger magnetic drum secondary store.

A brief history of computing. Memoirs of living on the edge

  • G. Trimble
  • Computer Science
    IEEE Annals of the History of Computing
  • 2001
Some of the computer applications that I worked on over the years include: the Aberdeen Proving Ground military equipment testing; Computer Usage Company applications; Penta Computer Associates applications; T-Logic; and the New York News.

A Historical Overview of Computer Architecture

Computer architecture concentrates on the logical aspects of computer design as opposed to the physical or electronic aspects, which has yielded systems that are easier to use and applicable to a broader range of automatic control problems.

Telling the Long and Beautiful (Hi)Story of Automation!

A new detailed classification of programs is suggested and a “phylogenesis” of automation from the 12th to 19th centuries in Europe is sketched out, to set the history of computing in the much broader context of automation, while also addressing the evolution of ideas.

Elastic Minimum-Weight Design: An Encounter with Alan Turing

The first two sections of this paper describe the computing facilities at Manchester in the early 1950’s and the computing work carried out there by the Author —work which eventually led to the collaboration with Turing.



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.

The programming strategy used with the Manchester University Mark I computer

An account of the programming strategy developed for use with the University of Manchester electronic computer Mark I, a typical 2-level storage machine, and the basis of the strategy is considered in relation to the Mark II machine.

PL360, a Programming Language for the 360 Computers

The language, called PL360, provides the facilities of a symbolic machine language, but displays a structure defined by a recursive syntax, which represents an attempt to further the state of the art of programming.

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).

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.

The Atlas supervisor

This paper gives a brief description of work originating in the Computer Group at Manchester University. Atlas is the name given to a large computing system which can include a variety of peripheral

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 coding

In discussing the steps involved in producing a “JOVIAL” compiler, diagrams were resorted to to clear up the confusion that arose when trying to describe, for example, how a JOVIAL generator for the IBM 709 could produce a JovIAL translator to the Philco S-2000 that would run on the 709 and then use the resulting 709 - S- 2000 translator.

The diagnosis of mistakes in programmes on the EDSAC

  • S. Gill
  • Computer Science
    Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences
  • 1951
Methods developed at the Cambridge University Mathematical Laboratory for the speedy diagnosis of mistakes in programmes for an automatic high-speed digital computer are described.

Programme organization and initial orders for the EDSAC

  • D. Wheeler
  • Computer Science
    Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences
  • 1950
This system allows the use of a more flexible system of representing orders than the binary form used inside the machine, and enables sub-routines to be drawn up in a form independent of the particular values of parameters in them.