FACTOID # 114: People in Germany, Belgium, Hungary and Sweden have to pay almost half their salaries in tax.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Specification language

A specification language is a formal language used in computer science. Unlike most programming languages, which are directly executable formal languages used to implement a system, specification languages are used during system analysis, requirements analysis and design. In mathematics, logic and computer science, a formal language is a set of finite-length words (i. ... Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. ... Computer code (HTML with JavaScript) in a tool that uses syntax highlighting (colors) to help the developer see the purpose of each piece of code. ... System analysis is the branch of electrical engineering that characterizes electrical systems and their properties. ... Requirements analysis, in software engineering, is a term used to describe all the tasks that go into the instigation, scoping and definition of a new or altered computer system. ... Usually considered in the context of the applied arts, engineering, architecture, and other such creative endeavours, design is used as both a noun and a verb. ...


Specification languages are generally not directly executed. They describe the system at a much higher level than a programming language. Indeed, it is considered as an error if a requirement specification is cluttered with unnecessary implementation detail, because the specification is meant to describe the what, not the how.


Specifications must be subject to a process of refinement (the filling-in of implementation detail) before they can actually be implemented. The result of such a refinement process is an executable algorithm, which is either formulated in a programming language, or in an executable subset of the specification language at hand. For example, Hartmann pipelines, when properly applied, may be considered a dataflow specification which is directly executable. Another example is the Actor model which has no specific application content and must be specialized to be executable. A Hartmann pipeline is an extension of the Unix pipeline concept, providing for more complex paths, multiple input/output streams, and other features. ... Dataflow is a term used in computing, and may have various shades of meaning. ... In computer science, the Actor model, first published in 1973, is a mathematical model of concurrent computation. ...


An important use of specification languages is enabling the creation of proofs of program correctness (see theorem prover). Look up Proof on Wiktionary, the free dictionary The word proof can mean: Shit and wanker originally, a test assessing the validity or quality of something. ... In theoretical computer science, correctness of an algorithm is asserted when it is said that the algorithm is correct with respect to a specification. ... Automated theorem proving (currently the most important subfield of automated reasoning) is the proving of mathematical theorems by a computer program. ...


Specification languages

In computer science, the Actor model, first published in 1973, is a mathematical model of concurrent computation. ... The Alloy specification language is a simple structural modelling tool based on first-order logic. ... B is a specification language used in the development and analysis of computer software. ... The Common Algebraic Specification Language (CASL) is a general-purpose specification language based on first-order logic with induction. ... In computer science, Communicating Sequential Processes (CSP) is a formal language for describing patterns of interaction in concurrent systems. ... Extended ML is a specification language created by Kahrs, Sannella and Tarlecki based on the ML programming language. ... The Java Modeling Language (JML) follows the design by contract paradigm. ... Object-Z is an object-oriented extension to Z developed at the University of Queensland. ... Planguage is a specification language and a set of related methods for systems engineering. ... SDL (short for Specification and Description Language) is a specification language targeted at the unambiguous specification and description of the behaviour of reactive and distributed systems. ... The Unified Modeling Language (UML) is a non-proprietary, object modeling and specification language used in software engineering. ... VDM Specification Language (VDM-SL) is a model-oriented specification language, upon which the Vienna Development Method for computer software is based. ... The Z notation (universally pronounced zed) is a formal specification language used for describing and modelling computing systems. ... A Hartmann pipeline is an extension of the Unix pipeline concept, providing for more complex paths, multiple input/output streams, and other features. ...

See also

  • Language-independent specification

  Results from FactBites:
 
Specification language - Wikipedia, the free encyclopedia (219 words)
A specification language is a formal language used in computer science.
Unlike most programming languages, which are directly executable formal languages used to implement a system, specification languages are used during system analysis, requirements analysis and design.
An important use of specification languages is enabling the creation of proofs of program correctness (see theorem prover).
Specification language - definition of Specification language in Encyclopedia (147 words)
Unlike most programming languages, which are directly executable formal languages used to implement a system, specification languages are used during system analysis and design.
Specification languages are generally not directly executed, although research has been done in this area.
They describe the system at a much higher level than a programming language, and thus must be subject to a process of refinement (the filling-in of implementation detail) before they can actually be implemented.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.