On the Algebraic Definition of Programming Languages

Manfred Broy, Martin Wirsing, Peter Pepper

Publikation: Beitrag in FachzeitschriftArtikelBegutachtung

40 Zitate (Scopus)

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.

OriginalspracheEnglisch
Seiten (von - bis)54-99
Seitenumfang46
FachzeitschriftACM Transactions on Programming Languages and Systems (TOPLAS)
Jahrgang9
Ausgabenummer1
DOIs
PublikationsstatusVeröffentlicht - 1 Jan. 1987
Extern publiziertJa

Fingerprint

Untersuchen Sie die Forschungsthemen von „On the Algebraic Definition of Programming Languages“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren