Show simple item record

dc.contributor.authorRobertson, Peter Salkeld
dc.date.accessioned2013-04-02T14:57:52Z
dc.date.available2013-04-02T14:57:52Z
dc.date.issued1981
dc.identifier.urihttp://hdl.handle.net/1842/6601
dc.description.abstractThe aim of this work was to investigate the problems associated with using machine-independent intermediate codes in the translation from a high-level language into machine code, with emphasis on minimising code size and providing good run-time diagnostic capabilities. The main result was a machine-independent intermediate code, I-code, which has been used successfully to develop optimising and diagnostic compilers for the IMP77 language on a large number of different computer systems. In addition, the work has been used to lay the foundations for a project to develop an intermediate code for portable SIMULA compilers. The major conclusions of the research were that carefully designed machine-independent intermediate codes can be used to generate viable optimising and diagnostic compilers, and that the commonality introduced into different code generators processing the code for different machines simplifies the tasks of creating new compilers and maintaining old ones.en_US
dc.language.isoenen_US
dc.publisherThe University of Edinburghen_US
dc.relation.hasversionKrogdahl, S., Myhre, 0., Robertson, P.S., & Syrrist, G. (1980) The SCALA project: S-PORT. Norwegian Computing Centre working paper.en_US
dc.relation.hasversionRobertson, P.S. (1977) "The IMP-77 Language". Internal Report CSR-19-77, Department of Computer Science, University of Edinburgh, 1977.en_US
dc.subjectmachine-independent intermediate codesen_US
dc.subjectI-codeen_US
dc.subjectIMP77 languageen_US
dc.subjectdiagnostic compilersen_US
dc.titleProduction of optimised machine-code for high-level languages using machine-independent intermediate codesen_US
dc.typeThesis or Dissertationen_US
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhD Doctor of Philosophyen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record