|
The specification language occurs as formal language used in computer science.
Unlike virtually all programming languages, which come directly feasible formal languages utilized to implement the body, specification languages are utilized when you took system analysis and design.
Specification languages come typically non directly executed. It describe the formulas at the good deal higher level than a programing language. Indeed, these are considered as an error in case the requirement specification
is cluttered by having unecessary implementation detail, because a specification is intended to describe a what, non a how else.
Specifications
must exist as subject to the run of filtration (a filling-around of implementation detail) prior to it may actually exist as implemented
the symptom of such a filtration run is an practicable algorithmic rule, which is either formulated around a
programing language, or even within an practicable subset of the specification language at hand. E.g.,
Hartmann pipelines, when
properly applied, can be considered the dataflow specification which is directly executable. Another example is the Actor model which has no specific application content & must exist as specialized to become viable.
An significant have of specification languages is enabling a creation of proofs of program correctness (see theorem prover).
Specification languages
Actor model
Alloy language
Assertion definition language
B specification language
Common Algebraic Specification Language (CASL)
Extended ML
Java Modeling Language (JML)
Object-Z
SDL
Unified Modeling Language
VDM specification language
Z specification language
Hartmann pipeline
es:Lenguaje de especificación
ja:仕様記述言語
|