On the Algebraic Definition of Programming Languages

41Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.

Abstract

The algebraic specification of the semantics of programming languages is outlined. Particular emphasis is given to the problem of specifying least-fixed points by first-order conditional equations. To cover this issue, the theory of specifying partial heterogeneous algebras by abstract data types is slightly extended by a more general notion of homomorphism. In this framework the semantics of programming languages can be uniquely specified in a purely algebraic way, using particular models of a hierarchy of abstract types. This approach is demonstrated for a simple procedural programming language. Several increasingly complex versions of iterations are treated and analyzed with respect to their theoretical consequences. Finally, as a complementary algebraic technique, transformational semantics is explained and applied to our examples. © 1987, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Broy, M., Wirsing, M., & Pepper, P. (1987). On the Algebraic Definition of Programming Languages. ACM Transactions on Programming Languages and Systems (TOPLAS), 9(1), 54–99. https://doi.org/10.1145/9758.10501

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free