A model for implementing Euclid modules and type templates

The structuring of data has become a central theme in programming language research. The ultimate utility of data structuring techniques such as clustering and type parameterization mechanisms will, however be determined in large part by our ability to provide understandable and efficient implementations. This paper presents an implementation model for the data clustering and type parameterization facilities in Euclid. This model provides a basis for understanding the compile-time and run-time mechanisms necessary to support these features. It is an extension of the implementation model that has traditionally been used for Algol-like languages. Another implementation model (for CLU) has been described in [Atkinson, et.al., 1978].

[1]  Brian Randall,et al.  ALGOL 60 implementation , 1964 .

[2]  Richard C. Holt,et al.  The Euclid Language: a progress report , 1978, ACM Annual Conference.

[3]  Butler W. Lampson,et al.  Notes on the design of Euclid , 1977 .

[4]  Niklaus Wirth,et al.  Modula: A language for modular multiprogramming , 1977, Softw. Pract. Exp..

[5]  J. J. Horning,et al.  Report on the programming language Euclid , 1977, SIGP.

[6]  Marvin V. Zelkowitz,et al.  Programming Languages: Design and Implementation , 1975 .

[7]  Barbara Liskov,et al.  Aspects Of Implementing CLU , 1978, ACM Annual Conference.

[8]  Butler W. Lampson,et al.  Notes on the design of Euclid , 1977, Language Design for Reliable Software.