ACM Transactions on Programming Languages and Systems, volume 9, issue 1, pages 54-99

On the algebraic definition of programming languages

MANFRED BROY 1
Martin Wirsing 1
Peter Pepper 2
Publication typeJournal Article
Publication date2002-10-07
scimago Q2
SJR0.893
CiteScore3.1
Impact factor1.5
ISSN01640925, 15584593
Software
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.

Found 
Found 

Top-30

Journals

2
4
6
8
10
12
14
2
4
6
8
10
12
14

Publishers

2
4
6
8
10
12
14
16
2
4
6
8
10
12
14
16
  • We do not take into account publications without a DOI.
  • Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
  • Statistics recalculated weekly.

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Share
Cite this
GOST | RIS | BibTex | MLA
Found error?