This is G o o g l e's cache of http://history.dcs.ed.ac.uk/history/Imp as retrieved on 8 Sep 2006 10:19:48 GMT. G o o g l e's cache is the snapshot that we took of the page as we crawled the web.
The page may have changed since that time. Click here for the current page without highlighting.
This cached page may reference images which are no longer available. Click here for the cached text only. To link to or bookmark this page, use the following url: http://www.google.com/search?q=cache:giUyBl6RoI4J:history.dcs.ed.ac.uk
Google is neither affiliated with the authors of this page nor responsible for its content.
Peter Schofield has written some helpful Notes on IMP programming for newcomers to the language.
Other references:
IMP is a descendant of the ATLAS Autocode, developed during 1966-1969 at the Edinburgh University. IMP is a language which the developers describe as being "of the ALGOL type" [Barritt, 1970]. However, it contains many of the facilities which are in PL/I, and follows the syntax of neither. For example, IMP contains a simple form of data structure, significant control over the storage mapping of data, commands for moving parts of words, statements for character handling, string operations, input/output commands, compiler generated checks at object time. Machine language instructions can be inserted inline. IMP compilers exist for the ICL System 4 machines, IBM 360, PDP-9 and 15, and UNIVAC 1108. -- Sammet, Jean E. "Brief survey of languages used for systems implementation" § SIGPLAN Notices 6(10) October 1971 Proceedings of the SIGPLAN symposium on Languages for system implementation 1971, Lafayette, Indiana, United States; October, 1971
Sources:
Imp 9.18 for ICL 4/75. (Use this one to compile EMAS-4/75 code such as IMPIS. Needs an implementation of LPUT to be complete.)