Denotational semantics

related topics
{math, number, function}
{theory, work, human}
{day, year, event}
{style, bgcolor, rowspan}

In computer science, denotational semantics is an approach to formalizing the meanings of programming languages by constructing mathematical objects (called denotations) which describe the meanings of expressions from the languages. Other approaches to providing a formal semantics of programming languages include axiomatic semantics and operational semantics.

Broadly speaking, denotational semantics is concerned with finding mathematical objects called domains that represent what programs do. For example, programs (or program phrases) might be represented by partial functions, or by Actor event diagram scenarios, or by games between the environment and the system: these are all general examples of domains.

An important tenet of denotational semantics is that semantics should be compositional: the denotation of a program phrase should be built out of the denotations of its subphrases.


Full article ▸

related documents
Complete lattice
Numerical analysis
Kernel (algebra)
Cardinal number
Gaussian elimination
Stone–Čech compactification
Sequence alignment
Huffman coding
Series (mathematics)
Newton's method
Integration by parts
Direct sum of modules
Ruby (programming language)
Lua (programming language)
Boolean satisfiability problem
Riemann zeta function
Entropy (information theory)
List of trigonometric identities
Russell's paradox
Logic programming
Pascal's triangle
Hash function
Principal components analysis
Interval (mathematics)
Johnston diagram
Absolute value
Forcing (mathematics)