The Full Wiki

Z notation: Wikis

Advertisements
  
  
  

Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.

Encyclopedia

Advertisements

From Wikipedia, the free encyclopedia

The Z notation (formally pronounced /zɛd/), named after Zermelo–Fraenkel set theory, is a formal specification language used for describing and modelling computing systems. It is targeted at the clear specification of computer programs and computer-based systems in general.

Contents

History

In 1974, Jean-Raymond Abrial published "Data Semantics" in Data Base Management (Klimbie, Koffeman, eds), North-Holland, pp 1-59. He used a notation that would later be taught in the Université de Grenoble until the end of the eighties. While at EDF (Électricité de France), Abrial wrote internal notes on Z. The Z notation is used in the book of Bertrand Meyer and Claude Baudoin, Méthodes de programmation, published by Eyrolles in 1980.

Z was originally proposed by Abrial in 1977 with the help of Steve Schuman and Bertrand Meyer [1]. It was developed further at the Programming Research Group at Oxford University, where Abrial worked in the early eighties (he arrived in Oxford on September 1979).

Abrial answers the question "Why Z?" with "Because it is the ultimate language!"

Usage and notation

Z is based on the standard mathematical notation used in axiomatic set theory, lambda calculus, and first-order predicate logic. All expressions in Z notation are typed, thereby avoiding some of the paradoxes of naive set theory. Z contains a standardized catalog (called the mathematical toolkit) of commonly used mathematical functions and predicates.

Although Z notation uses many non-ASCII symbols, the specification includes suggestions for rendering the Z notation symbols in ASCII and in LaTeX. A Z ttf font is also available for free download.

Standards

The ISO completed a Z standardization effort in 2002. This standard can be obtained directly from ISO.[2]

See also

References

  1. ^ Jean-Raymond Abrial, Stephen A. Schuman and Bertrand Meyer: A Specification Language, in On the Construction of Programs, Cambridge University Press, eds. A. M. Macnaghten and R. M. McKeag, 1980 (describes early version of the language). ISBN 0-521-23090-X
  2. ^ (1 MB PDF) Information Technology — Z Formal Specification Notation — Syntax, Type System and Semantics (ISO/IEC 13568:2002 ed.). 2002-07-01. pp. 196 pages. http://standards.iso.org/ittf/PubliclyAvailableStandards/c021573_ISO_IEC_13568_2002(E).zip.  

Further reading

External links


Advertisements






Got something to say? Make a comment.
Your name
Your email address
Message