Affiliation:
1. Univ. Passau, Passau
2. Technische Univ. Berlin
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.
Publisher
Association for Computing Machinery (ACM)
Reference40 articles.
1. Algorithmic Language and Program Development
2. On different approaches to abstract data types and the existence of recureive models;BERTONI A.;EATCS Bull.,1979
3. Heterogeneous algebras;RKHOFF G.;J. Combinatorial Theor.,1970
Cited by
43 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献