Denotational Semantics
As
a concept, denonational semantics was first proposed by Christopher
Strachey and Dana Scott1.
As originally developed, denotational semantics provided the
denotation (i.e. meaning) of a computer program as a function that
mapped input into output. More generally, denotational
semantics
is concerned with finding mathematical objects that represent what
programs do.
Denotational
sematics is not very useful for those trying to learn a new language.
However, denotational semantics are very useful for automatic
compiler generation. While it is hard to write out a
denotational
sematics definition for a language, once done done it is possible to
automatically generate a compiler for the language.
For
more information:
Reference:
1. "Toward
a Mathematical Semantics for Computer Languages" by
Dana Scott and Christopher Strachey. Programming Research Group
Technical Monograph PRG-6, Oxford Univ. Computing Lab.,
1971.