The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January (1992 vol.18)
pp: 19-32
ABSTRACT
<p>The design of procedural and object-oriented programming languages is considered with respect to how easily programs written in those languages can be formally manipulated. Current procedural languages such as Pascal, Modula-2 and Ada; generally support such program manipulations, except for some annoying anomalies and special cases. Three main areas of language design are identified as being of concern from a manipulation viewpoint: the interface between concrete and abstract syntax; the relationship between the abstract syntax and static semantics naming, scoping and typing; and the ability to express basic transformations (folding and unfolding). Design principles are suggested so that the problems identified for current languages can be avoided in the future.</p>
INDEX TERMS
program manipulation; object-oriented programming languages; procedural languages; Pascal; Modula-2; Ada; program manipulations; language design; abstract syntax; static semantics; naming; scoping; typing; unfolding; high level languages; object-oriented programming; software engineering
CITATION
E.A.T. Merks, J.M. Dyck, R.D. Cameron, "Language Design for Program Manipulation", IEEE Transactions on Software Engineering, vol.18, no. 1, pp. 19-32, January 1992, doi:10.1109/32.120313
54 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool