This is G o o g l e's cache of http://history.dcs.ed.ac.uk/history/HarryWhitfield as retrieved on 18 Sep 2006 12:32:58 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:lfqtfq-qOu0J:history.dcs.ed.ac.uk
Google is neither affiliated with the authors of this page nor responsible for its content.
PROGRAMMING IN IMP, EMAP/41.5/0026, Revised 1st October 1969.
1.3. EMAS
EMAP Technical Committee Minutes EMAP/41.0/0001 to EMAP/41.0/0051
EMAP Technical Committee Reports EMAP/41.5/0001 to EMAP/41.5/0034 apart from the big manuals.
EMAS (SYSTEM 4-75) HARDWARE SUMMARY.
MULTI-ACCESS SYSTEM MANUAL SYSTEM 4-75, 11/1/67
EMAS TECHNICAL SPECIFICATION 4-75/1: SCHEDULING -- EMAP/41.5/0013, 26/3/67.
EMAS TYPICAL USER FACILITIES, I.N.2 - 20/9/67.
EMAS PRELIMINARY TECHNICAL SPECIFICATION 4-75/6: STORAGE CONTROL -- 29/4/68
SYSTEM 4-75 EMAS PRIMARY SUBSYSTEM REFERENCE MANUAL -- 1.5.70.
EMAS PROVISIONAL SYSTEM MANUAL 1 August 1967.
SYSTEM 4-75 EMAS OPERATORS MANUAL, 22/1/70.
SYSTEM 4-75 EMAS REFERENCE MANUAL (EMAP/41.5/0028), July 1970.
SYSTEM 4-75 EMAS REFERENCE MANUAL, SEPTEMBER 1971
EMAS USER MANUAL, Preliminary Edition, April 1972.
EMAS USER MANUAL, First Edition, October 1972.
SYSTEM 4-75 EMAS SUBSYSTEM REFERENCE MANUAL, (Draft) May 1973.
EMAS Reports 1 to 7, April 1974 - February 1975. These are reprints of papers published (mainly) in the Computer Journal.
EMAS Operators Manual, First Edition, October 1976.
EMAS User's Guide, December 1976.
1.4. Others
A Syntactic Macro Scheme, A.Freeman, June 1969.
2. Notes
Reference copies of the EMAS source code and system were made in December 1970. These should have been kept.
There were also paper tape copies made of the KDF9 AA and IMP compilers.
2.1. Other versions of Edinburgh Software
While I was at the University of Groningen (1972-1979), we ported a version of IMP onto our PDP11/40 and wrote a mini operating system called GUTS. We then ported IMP onto GUTS and later onto Unix.
We also made a version of ECCE in Algol 60 for use on the CDC CYBER.
We ported IMP onto the CYBER and students did a number of compiler projects for languages based on IMP.
I have ported ECCE onto numerous systems over the years, most recently onto the Macintosh where I rewrote the whole program in Pascal. I also produced a BBEdit ECCE extension. I have Pascal source for these.
I've copied this message to former colleagues at Groningen in the hope that they might like to fill in more detail. One of these also worked on modelling EMAS scheduling.
Harry.
3. On Compilers...
One of the first compilers written in Buccleuch Place was a music compiler for the new PDP8 by David Rees. If I remember correctly, this compiled up to four voices into an intermediate code, which was then interpreted and played by pulsing the loudspeaker of the PDP8. I think I wrote the interpreter/player. (I've just mentioned this to David - he says that he's still got it! -- Gordon.)
At the time, we made some tape recordings of our efforts.
During the EMAS project, there was an IMP compiler developed which could measure the vagrancy of an executing program and then rearrange the code to reduce the number of page faults. The compiler on which this was based was abandoned, so this clever idea was never put into production.
The IMP compilers (developed by PDS) which survived were based on the original AA/IMP compilers.