Language and architecture paradigms as object classes: A unified approach towards multiparadigm programming [chapter]

Diomidis Spinellis, Sophia Drossopoulou, Susan Eisenbach
1994 Lecture Notes in Computer Science  
Computer language paradigms offer linguistic abstractions and proof theories for expressing program implementations. Similarly, system architectures offer the hardware abstractions and quantitative theories applicable to the execution of compiled programs. Although the two entities are usually treated independently, object-oriented technology can be used to obtain a unifying framework. Specifically, inheritance can be used to model both programming languages as extensions to the assembly
more » ... e executed by the target architecture, and system architectures as the root class of those paradigms. We describe how these principles can be used to model, structure and implement real multiparadigm systems in a portable and extendable way.
doi:10.1007/3-540-57840-4_32 fatcat:iqge4zrdxnc3vkapyfeswurv2y