Z-Notation

Die Z-Notation, benannt nach Zermelo-Fraenkel-Mengenlehre, ist eine formale Spezifikation Sprache zur Beschreibung und Modellierung von Computersystemen verwendet. Es liegt an der klaren Spezifikation von Computerprogrammen und computergestützte Systeme insgesamt.

Geschichte

Im Jahr 1974 veröffentlichte Jean-Raymond Abrial "Datensemantik". Er verwendet eine Notation, die später in der Universität von Grenoble bis zum Ende der 1980er Jahre gelehrt werden würde. Während seiner Zeit bei EDF, schrieb Abrial internen Notizen auf Z. Die Z-Notation ist in der 1980 Buch Méthodes de program verwendet.

Z wurde ursprünglich von Abrial im Jahr 1977 mit Hilfe von Steve Schuman und Bertrand Meyer vorgeschlagen. Es wurde weiter an der Programmierung Forschungsgruppe an der Universität Oxford, wo Abrial arbeitete in den frühen 1980er Jahren entwickelt, nachdem er in Oxford im September 1979 angekommen.

Abrial beantwortet die Frage: "Warum Z?" mit "Weil es die ultimative Sprache ist!"

Usage und Notation

Z ist auf der mathematischen Standardschreibweise in axiomatischen Mengenlehre, Lambda-Kalkül, und First-Prädikatenlogik verwendet wird. Alle Ausdrücke in Z-Notation eingegeben werden, wodurch einige der Paradoxien der naiven Mengenlehre vermeiden. Z enthält einen standardisierten Katalog von häufig verwendeten mathematischen Funktionen und Prädikate.

Obwohl Z-Notation verwendet viele Nicht-ASCII-Zeichen enthält die Spezifikation Vorschläge für die Erbringung der Z-Notation Symbole in ASCII und in LaTeX.

Standards

ISO absolvierte eine Z Standardisierungsbemühungen im Jahr 2002. Diese Norm und eine technische Berichtigung sind von ISO kostenlos zur Verfügung:

  • der Standard ist für den Kauf von der ISO-Website öffentlich zugänglich von der ISO ITTF-Website kostenlos und separat verfügbar;
  • die technische Berichtigung ist von der ISO-Website kostenlos zur Verfügung.

Tools

  • Espino, Luis, ERZ: Werkzeug für den ER-Modell bis Z Notation Äquivalent zu verwandeln.
  • Gemeinschafts Z Extras Source Forge.
  • Z Word-Tools, Sourceforge für die Entwicklung und Überprüfung Z Spezifikationen in Microsoft Word.
  • Spivey, Michael 'Mike', Fuzz Type-Checker für Z.
  • Z / Eves Ein Proof Checker für die Z-Notation
  • Z / EVES Dokumentation, Papiere und Handbüchern über Z / EVES
  • ZETA Open-Source-System für die Entwicklung Software-Spezifikationen in Z
  • HOL-Z Open-Source-Beweisumgebung für Z in Isabelle / HOL
  • Cadiz, eine Reihe von kostenlosen Software-Tools, die Verwendung von Z-Notation unterstützen
  • ProofPower, eine Suite von Open-Source-Tools zur Unterstützung Spezifikation und Nachweis in HOL und in der Z-Notation
  • Mumm Ein unabhängig Typprüfer entwickelt.
  • z-vimes Alternative Quelle von Mumm.
(0)
(0)
Kommentare - 0
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha