Abstract
The primitive operations of a high level language for producing emulators is shown to include special purpose features specific to virtual machine implementation. A Hierarchy of data types, short reliable language constructs, and control structures that minimize emulator complexity are suggested by a goal-directed, structured design methodology. In addition, structural “clues” generated by the language compiler assist in producing portable, yet efficient horizontal micro code for partially-encoded host architectures.
- 1 Husson, S.S., Microprogramming Principles and Practices Prentice-Hall, 1972.Google Scholar
- 2 Mallet, P.W., & Lewis, T.G. "Considerations for Implementing a High Level Microprogramming Language Translation System", Computer, August 1971.Google Scholar
- 3 Eckhouse, R., "A High Level Microprogramming Language", Ph.D. Thesis, State University of New York at Buffalo, June 1971.Google Scholar
- 4 DeWitt, D.J., "A Machine Independent Approach to the Production of Horizontal Microcode", Ph.D. Thesis, University of Michigan, June 1976. Google Scholar
Digital Library
- 5 Cheatem, J.E., Fisher, A., and Jorrand, P., "On the Basis for ELF - An Extensible Language Facility", SJCC 1968.Google Scholar
- 6 Elshoff, J. L., "An Analysis of Some Commercial PL/I Programs", IEEE Transactions on Software Engineering, June 1976.Google Scholar
- 7 Knuth, D.E., "An Empirical Study of Fortran Programs", Software-Practice & Experience, 1971.Google Scholar
- 8 Kosaraju, R., "Analysis of Structured Programs", J. Comput. & Syst. Sci., December 1974.Google Scholar
- 9 Ledgard, H.F., & Marcotty, M., "A Genealogy of Control Structures", CACM, November 1975. Google Scholar
Digital Library
- 10 Chu, Y., Computer Organization and Microprogramming, Prentice-Hall, 1972.Google Scholar
Index Terms
Design objectives for high level microprogramming languages
Recommendations
Design objectives for high level microprogramming languages
MICRO 11: Proceedings of the 11th annual workshop on MicroprogrammingThe primitive operations of a high level language for producing emulators is shown to include special purpose features specific to virtual machine implementation. A Hierarchy of data types, short reliable language constructs, and control structures that ...
Part-compilation in high-level languages
AbstractMany programming languages include the ability to divide large programs into smaller segments, which are compiled separately. When a small modification is made to a large program, then the affected segment only has to be re-compiled.
This paper ...
System design of a grammar-programmable high-level language machine
An architectural concept called Grammar-Programming is introduced which allows computers to be constructed that can directly execute a variety of high-level languages. Representing an intermediate level between the basic hardware/firmware functions of ...






Comments