Notación Z

La notación Z ( notación Z en inglés  , pronunciada /zɛd/) es un lenguaje de especificación formal utilizado para describir y modelar programas y su verificación formal .

Propuesto por Jean -Raymond Abrial en 1977, Steve Schuman y Bertrand Meyer participaron en el desarrollo [1 ] .

Basado en la notación matemática estándar utilizada en la teoría axiomática de conjuntos , el cálculo lambda y la lógica de predicados de primer orden . Se eligen expresiones válidas en notación Z para evitar las paradojas de la teoría axiomática de conjuntos . También contiene un catálogo estandarizado de predicados y funciones matemáticas de uso frecuente.

Aunque la notación usa muchos caracteres fuera del conjunto ASCII , la especificación permite que las expresiones se escriban completamente en ASCII oa través de LaTeX , hay una fuente especializada para admitirlo (fuente Z ttf) [2] .

En 2002, la Organización Internacional de Normalización completó el proceso de estandarización de la notación Z [3] .

Hay una extensión orientada a objetos Object-Z [4] .

Notas

  1. Jean-Raymond Abrial, Stephen A. Schuman y Bertrand Meyer: A Specification Language , en On the Construction of Programs , Cambridge University Press, eds. A.M. Macnaghten y R.M. McKeag, 1980 (describe la primera versión del lenguaje). ISBN 0-521-23090-X
  2. GoldenWeb.it - ​​Descarga gratuita de fuentes True Type - Zed.ttf . Consultado el 7 de noviembre de 2008. Archivado desde el original el 13 de noviembre de 2007.
  3. Tecnología de la información - Notación de especificación formal Z - Sintaxis, sistema de tipos y  semántica . — ISO/CEI 13568:2002 . - 2002. - Pág. 196.
  4. Duke, R. y Rose, G. (2000). Especificación formal orientada a objetos usando object-z. Pilares de la Computación. Macmillan.

Literatura