Jump to content

Operational semantics

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 194.100.190.241 (talk) at 07:28, 17 July 2003. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

In computer science, operational semantics is one of the approaches to give meaning to computer programs in a mathematically rigorous way (see semantics of programming languages).

An operational semantics for a particular programming language describes how any particular valid program in the language is interpreted as sequences of computational steps. These sequences then are the meaning of the program. In the context of functional programs, the final step in a terminating sequence returns the value of the program. (In general there can be many computation sequences and many return values for a single program, because the program could be nondeterministic.)