Global Information Lookup Global Information

Operational semantics information


Operational semantics is a category of formal programming language semantics in which certain desired properties of a program, such as correctness, safety or security, are verified by constructing proofs from logical statements about its execution and procedures, rather than by attaching mathematical meanings to its terms (denotational semantics). Operational semantics are classified in two categories: structural operational semantics (or small-step semantics) formally describe how the individual steps of a computation take place in a computer-based system; by opposition natural semantics (or big-step semantics) describe how the overall results of the executions are obtained. Other approaches to providing a formal semantics of programming languages include axiomatic semantics and denotational semantics.

The operational semantics for a programming language describes how a valid program is interpreted as sequences of computational steps. These sequences then are the meaning of the program. In the context of functional programming, the final step in a terminating sequence returns the value of the program. (In general there can be many return values for a single program, because the program could be nondeterministic, and even for a deterministic program there can be many computation sequences since the semantics may not specify exactly what sequence of operations arrives at that value.)

Perhaps the first formal incarnation of operational semantics was the use of the lambda calculus to define the semantics of Lisp.[1] Abstract machines in the tradition of the SECD machine are also closely related.

  1. ^ McCarthy, John. "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I". Archived from the original on 2013-10-04. Retrieved 2006-10-13.

and 26 Related for: Operational semantics information

Request time (Page generated in 0.7855 seconds.)

Operational semantics

Last Update:

Operational semantics is a category of formal programming language semantics in which certain desired properties of a program, such as correctness, safety...

Word Count : 2561

Denotational semantics

Last Update:

providing formal semantics of programming languages include axiomatic semantics and operational semantics. Broadly speaking, denotational semantics is concerned...

Word Count : 3769

Abstract data type

Last Update:

styles of formal specifications for behavior, axiomatic semantics and operational semantics. Despite not being part of the interface, the constraints...

Word Count : 4408

Simply typed lambda calculus

Last Update:

computations to be cut short (that is, reduced). Likewise, the operational semantics of simply typed lambda calculus can be fixed as for the untyped...

Word Count : 4589

Semantics

Last Update:

Semantics is the study of linguistic meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends...

Word Count : 15015

Axiomatic semantics

Last Update:

Algebraic semantics (computer science) — in terms of algebras Denotational semantics — by translation of the program into another language Operational semantics...

Word Count : 144

Action semantics

Last Update:

in the 1990s. It is a mixture of denotational, operational and algebraic semantics. Action semantics aim to be pragmatic, and action-semantic descriptions...

Word Count : 1414

Gordon Plotkin

Last Update:

structural operational semantics (SOS) and his work on denotational semantics. In particular, his notes on A Structural Approach to Operational Semantics were...

Word Count : 789

Type erasure

Last Update:

Operational semantics not requiring programs to be accompanied by types are named type-erasure semantics, in contrast with type-passing semantics. Type-erasure...

Word Count : 189

Communicating sequential processes

Last Update:

includes mutually consistent denotational semantics, algebraic semantics, and operational semantics. The three major denotational models of CSP are the traces...

Word Count : 5247

ECMAScript

Last Update:

sounds like a skin disease." ECMAScript has been formalized through operational semantics by work at Stanford University and the Department of Computing,...

Word Count : 1319

List of functional programming topics

Last Update:

Assignment Setq Closure Continuation Continuation passing style Operational semantics State transition system Simulation preorder Bisimulation Monads...

Word Count : 205

Standard ML

Last Update:

in that it has a formal specification, given as typing rules and operational semantics in The Definition of Standard ML. Standard ML is a functional programming...

Word Count : 3706

Explicit substitution

Last Update:

In computer science, lambda calculi are said to have explicit substitutions if they pay special attention to the formalization of the process of substitution...

Word Count : 713

Static program analysis

Last Update:

mathematical techniques used include denotational semantics, axiomatic semantics, operational semantics, and abstract interpretation. By a straightforward...

Word Count : 1864

Programming language theory

Last Update:

to describe the semantics or "meaning" of a computer program are denotational semantics, operational semantics and axiomatic semantics. Type theory is...

Word Count : 1616

Predicate transformer semantics

Last Update:

Predicate transformer semantics were introduced by Edsger Dijkstra in his seminal paper "Guarded commands, nondeterminacy and formal derivation of programs"...

Word Count : 3380

Formal verification

Last Update:

process algebra, formal semantics of programming languages such as operational semantics, denotational semantics, axiomatic semantics and Hoare logic. One...

Word Count : 1811

Denotation

Last Update:

speech situation. In computer science, denotational semantics is contrasted with operational semantics. In media studies terminology, denotation is an example...

Word Count : 862

Gilles Kahn

Last Update:

networks as a model for parallel processing and natural semantics for describing the operational semantics of programming languages. Gilles Kahn was born in...

Word Count : 93

Chris Verhoef

Last Update:

operational semantics, and IT Portfolio Management. Articles, a selection. Verhoef, Chris. "A congruence theorem for structured operational semantics...

Word Count : 398

Stateflow

Last Update:

Hybrid Systems Using Stateflow Gregoire Hamon; John Rushby. "An Operational Semantics for Stateflow" (PDF). Presented at Fundamental Approaches to Software...

Word Count : 312

SECD machine

Last Update:

fairly abstract, and left many implementation choices open (like an operational semantics). Lispkit Lisp was an influential compiler based on the SECD machine...

Word Count : 1793

Formal methods

Last Update:

every system may be intuitively or naturally viewed as a function. Operational semantics, in which the meaning of a system is expressed as a sequence of...

Word Count : 3624

Binary combinatory logic

Last Update:

present version), (01, 00, 1), (10, 11, 0), and (11, 10, 0). The operational semantics of BCL, apart from eta-reduction (which is not required for Turing...

Word Count : 413

Programming language specification

Last Update:

edition - a formal definition in an operational semantics style. Scheme R5RS - a formal definition in a denotational semantics style Specifications written primarily...

Word Count : 1720

PDF Search Engine © AllGlobal.net