Autocode
Autocode is the name of a family of high-level programming languages devised in the 50's and 60's for a series of computers at the Universities of Manchester and Cambridge.
The first autocode was developed by Alick Glennie in 1952 for the Mark I computer at the University of Manchester and is considered by some to be the first compiler for a high-level language.[1]
Second autocode was developed for the Mark I by R. A. Brooker in 1954 and was called the "Mark I Autocode".
Brooker also developed an autocode for the Ferranti Mercury in the 1950s in conjunction with the University of Manchester. Mercury Autocode had a limited repertoire of variables a-z and a'-z' and, in some ways resembled early versions of the later Dartmouth BASIC language. It pre-dated ALGOL, having no concept of stacks and hence no recursion or dynamically allocated arrays. In order to overcome the relatively small store size available on Mercury, large programs were written as distinct "chapters", each of which constituted an overlay. Some skill was required to minimise time-consuming transfers of control between chapters. This concept of overlays from drum under user control became common until virtual memory became available in later machines. Slightly different dialects of Mercury Autocode were implemented for the Ferranti Atlas (not to be confused with Atlas Autocode) and the ICT 1300 and 1900 range.
The version for the EDSAC 2 was devised by D. F. Hartley of University of Cambridge Mathematical Laboratory in 1961. It was ALGOL-like in structure and was optimised for use by scientists and engineers. Developments of it ran on the successor Titan (the prototype Atlas 2 computer), and a similar language was developed for the University of Manchester Atlas 1 machine (see Atlas Autocode).
See Also
Notes
- ^ Knuth, Donald E.; Pardo, Luis Trabb Pardo, "Early development of programming languages", Encyclopedia of Computer Science and Technology, 7, Marcel Dekker: 419–493
References
Campbell-Kelly, Martin (April 1980). "Programming the Mark I: Early Programming Activity at the University of Manchester". Annals of the History of Computing. 2 (2). IEEE: 130–167.
External links