Z notacija

Z notacija, pavadinta pagal Zermelo–Fraenkel aibių teoriją – formali specifikavimo kalba, naudojami aprašyti ir modeliuoti  sistemas. Ji skirta programinės įrangos ir 
kompiuterių sistemoms specifikavimui.

Istorija 

Jean-Raymond Abrial 1974 metais paskelbė pradinę žymėjimo versiją "Data Semantics" , kurią dėstė Grenoblio universitete iki aštuoniasdešimtųjų pabaigos. 

Pirmą kartą Z notaciją pasiūlė Abrial su Steve Schuman ir Bertrand Meyer 1977. Toliau Z buvo plėtojama Programavimo Tyrimų grupėje (Programming Research Group) Oksfordo universitete.

Abrialas atsakymas į klausimą „kodėl Z?“ - „Nes tai pagrindinė kalba!”

Naudojimas ir notacija 

Z remiasi standartine matematine notacija, naudojama aksiomatinėje aibių teorijoje, lambda algebroje ir pirmos eilės predikatų logikoje. Visos Z išraiškos yra tipizuotas, tuo būdu išvengiant kai kurių paprastos aibių teorijos paradoksų. Z sudaro standartizuotas  dažnai naudojamų matematinių funkcijų ir predikatų katalogas, vadinamas matematiniu įrankių komplektu. 

Z notacija naudoja daug ne ASCII simbolių, todėl kalbos aprašyme rekomenduojama, kaip juos užrašyti ASCII ir LaTeX (TeX). Taip pat nemokamai galima parsisiųsti Z ttf šriftą.

Standartai 

ISO baigė Z standartizaciją 2002 metais. Šis standartas gali būti įsigytas tiesiai iš ISO.

Taip pat skaitykite 

 Formalūs metodai
 Formalios specifikacijos
 Formalus verifikavimas
 Modelių tikrinimas
 Procesų algebra
 Programų inžinerija

Nuorodos

Literatūra

Nuorodos 

 The World Wide Web Virtual Library: The Z notation
 Community Z Tools (CZT) project 
 Tools for developing and checking Z specifications in Microsoft Word
 Specification proposals by Ian Toyn 
 Mike Spivey's Fuzz Type-Checker for Z 
 ZETA open-source system for development software specifications in Z 
 HOL-Z open-source proof environment for Z in Isabelle/HOL
 Z/Eves – A proof checker for the Z notation  (German site but all manuals in English)
 Z/EVES  Documentation, papers, and manuals on Z/EVES
 W3C WSDL 2.0 a specification containing Z notation assertions and explanation 

Formalūs metodai