Technical Report CS0026

Authors: E. Kantorowitz
Abstract: Common programming systems are very wasteful, since facilities for doing practically the same things, e.g. coding a loop, are implemented anew in each of the programming languages of the system. This waste may be avoided if the same compiler is used for all the languages and if the facilities which are needed in more than one language are implemented only once and shared by all the languages which need them. A system satisfying these criteria is being implemented using a syntax macro processor as a common compiler. A macro processor is probably not the fastest compiler, but it provides the programmer with convenient means for extending the programming languages employed to fit the problems encountered, in order that highly efficient problem solving tools may be achieved. The system further enables complete control of the underlying hardware and operating system, such that efficient code may relatively easily be produced. A major disadvantage of a system satisfying the above criteria is that it cannot include some of the common languages, such as FORTRAN and COBOL, because the facilities common for these languages, e.g. loops, are for the most not implemented in the same way/and may thus not be shared. The described system may be useful for system programming, advanced applications and special purpose computing systems.
CopyrightThe above paper is copyright by the Technion, Author(s), or others. Please contact the author(s) for more information

Remark: Any link to this technical report should be to this page (, rather than to the URL of the PDF files directly. The latter URLs may change without notice.

To the list of the CS technical reports of 1973
To the main CS technical reports page

Computer science department, Technion