This article will be permanently flagged as inappropriate and made unaccessible to everyone. Are you certain this article is inappropriate? Excessive Violence Sexual Content Political / Social
Email Address:
Article Id: WHEBN0000034521 Reproduction Date:
The Z notation 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.
In 1974, Jean-Raymond Abrial published "Data Semantics".^{[1]} He used a notation that would later be taught in the University of Grenoble until the end of the 1980s. While at EDF (Électricité de France), Abrial wrote internal notes on Z. The Z notation is used in the 1980 book Méthodes de programmation.^{[2]}
Z was originally proposed by Abrial in 1977 with the help of Steve Schuman and Bertrand Meyer.^{[3]} It was developed further at the Programming Research Group at Oxford University, where Abrial worked in the early 1980s, having arrived at Oxford in September 1979.
Abrial answers the question "Why Z?" with "Because it is the ultimate language!"
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 (just like the APL language, long before it) uses many non-ASCII symbols, the specification includes suggestions for rendering the Z notation symbols in ASCII and in LaTeX.
ISO completed a Z standardization effort in 2002. This standard^{[4]} and a technical corrigendum^{[5]} are available from ISO for free:
Computer science, Z notation, Software testing, Software engineering, Agile software development
E, Hexadecimal, N, Unicode, A
AMSRefs, PSfrag, REVTeX
Free software, Free Software Foundation, Open source, Linux, Open Source Initiative
France, French language, Grenoble Institute of Technology, Grenoble, Bourbon Restoration
Z notation, Unicode, Greek language, Punctuation, Breve
Computer science, Programming language, Algebra, Z notation, Computer programming
Mathematics, Sic, Chinese language, Quantum mechanics, Etymology
Germany, Deutsches Institut für Normung, Berlin, Iso 15924, Prolog
Computer science, Software engineering, Syntax, Z notation, Alloy Analyzer