ABSTRACT
With the increasing use of minicomputers, the concept of cross-compilation (source program translated by one machine which in turn outputs object code for another machine) has become popular. This paper examines the use of an intermediate language, a concept long considered for full scale machines, as a tool to reduce duplication of effort and encourage communication between cross-compiler writers. This paper examines past attempts for intermediate languages, reviews the special requirements that minicomputers may have, and makes suggestions for a universal minicomputer oriented language.
- 1.F. L. Bauer, Advanced Course in Software Engineering, Berlin: Springer- Verlag, 1973.Google Scholar
- 2.P. J. Brown, "Levels of Language for Portable Software," Communications of the ACM, Vol. 12, Dec. 1972, pp. 1052-1062. Google ScholarDigital Library
- 3.S. S. Coleman, P. C. Poole and W. M. Waite, "The Mobile Programming System, JANUS," Software-Practice and Experience , Vol. 4, 1974, pp. 5-23.Google ScholarCross Ref
- 4.M. E. Conway, "Proposal for an UNCOL," Communications of the ACM, Vol. I, Oct., 1958, pp. 5-8. Google ScholarDigital Library
- 5.M. Richards, "The Portability of the BCPL Compiler," Software-Practice and Experience , Vol. I, 1971, pp. 135-146.Google ScholarCross Ref
- 6.R. A. Sibley, "The SLANG System," Communications of the ACM, Vol. 4, Jan. 1961, pp. 75-84. Google ScholarDigital Library
- 7.J. K. Speetjens, "Intermediate Language for Minicomputer Cross-Compilation," Thesis in Process, Mississippi State University, 1976.Google Scholar
- 8.W. L. Yon der Poel, Machine Oriented ' Higher Level Languases , Amsterdam: North Holland Publishing Co., 1974.Google Scholar
- 9.Cay Weitzman, Minicomputer System, Englewood Cliffs, Prentice-Hall, Inc., 1974.Google Scholar
Recommendations
An abstract intermediate representation in compilation systems
The design of an intermediate representation is critical to the portability of a compiler and the efficiency of code generation. In order to increase the reusability of compiler components, and to simplify the development process of compilers, the paper ...
Replay compilation: improving debuggability of a just-in-time compiler
OOPSLA '06: Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applicationsThe performance of Java has been tremendously improved by the advance of Just-in-Time (JIT) compilation technologies. However, debugging such a dynamic compiler is much harder than a static compiler. Recompiling the problematic method to produce a ...
Comments