This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
The Influence of Programming Languages on the Design of MU5
January-March 1999 (vol. 21 no. 1)
pp. 34-37

Atlas was a wonderful machine, with over 1,000 instructions, 128 registers in an architecture that allowed double modification, and an address space of 24 bits—at a time when stores were measured in kilobytes. Unfortunately, compiler writers were unable to use these facilities to the full—or anywhere near it. Almost all of the bits of compiled code were zeroes. For MU5, for the first—and probably the only—time, programmers were given the task of designing the order code so that they could fully utilize it. In this paper, I describe why compiler writers were unable to use Atlas at all well and how we designed the MU5 order code to enable us to compile code more effectively.

1. R.A. Brooker, D. Morris, and J.S. Rohl, "Compiler Compiler Facilities in Atlas Autocode," Computer J., vol. 9, no. 4, 1967.
2. P.C. Capon, D. Morris, J.S. Rohl, and I.R. Wilson, "The MU5 Compiler Target Language and Autocode," Computer J., vol. 15, no. 2, 1972.
3. R.A. Brooker, I.R. MacCallum, D. Morris, and J.S. Rohl, "The Compiler Compiler," Annual Review in Automatic Programming, vol. 3. London: Pergamon, 1963.
4. T. Kilburn, D. Morris, J.S. Rohl, and F.H. Sumner, "A System Design Proposal," Information Processing 68.Amsterdam: North-HollandPublishing Company, pp. 806-811, 1969.
5. P. Naur, ed., "Revised Report on the Algorithmic Language ALGOL 60," IFIP, 1962.
6. J.S. Rohl and G. Cordingley, "List Processing Facilities in Atlas Autocode," Computer J., vol. 13, no. 1, 1970.
7. J.S. Rohl, An Introduction to Compiler Writing.London: MacDonald and Jane's, 1975.

Citation:
J.S. Rohl, "The Influence of Programming Languages on the Design of MU5," IEEE Annals of the History of Computing, vol. 21, no. 1, pp. 34-37, Jan.-March 1999, doi:10.1109/85.759367
Usage of this product signifies your acceptance of the Terms of Use.