Z 표기법

Z notation
선언 및 술어를 포함하여 명명된 스키마 상자가 있는 Z 표기법을 사용하는 형식 사양의 예.

Z 표기법 /zzdd/는 컴퓨팅 [1]시스템을 기술 및 모델링하기 위해 사용되는 공식 사양 언어입니다.일반적으로 컴퓨터 프로그램 및 컴퓨터 기반 시스템의 명확한 사양을 목표로 합니다.

역사

1974년, 장 레이몬드 애브리얼은 "데이터 의미론"[2]을 출판했다.그는 후에 1980년대 말까지 그르노블 대학에서 가르칠 표기법을 사용했다.EDF(Electricité de France)에서 Bertrand Meyer와 함께 일하는 동안 Abrial은 [3]Z 개발에도 종사했습니다.Z 표기법은 1980년 출판된 Methodes de programmation에서 [4]사용됩니다.

Z는 원래 1977년 Abrial에 의해 Steve Schuman과 Bertrand [5]Meyer의 도움으로 제안되었다.그것은 1980년대 초에 Abrial이 일했던 Oxford 대학의 Programming Research Group에서 1979년 9월에 Oxford에 도착했다.

Abrial은 비록 "Zermelo"라는 이름이 또한 Zermelo-Fraenkel 집합론의 사용을 통해 Z 표기법과 연관되어 있지만, Z는 "최종 언어이기 때문에!"[6]라는 이름이 붙여졌다고 말했다.

사용법 및 표기법

Z는 공리 집합론, 람다 미적분, 1차 술어 [7]논리에 사용되는 표준 수학 표기법에 기초합니다.Z 표기의 모든 표현은 타이핑되므로, 순진한 집합론의 역설 중 일부를 피할 수 있습니다.Z에는 일반적으로 사용되는 수학 함수 및 술어의 표준화된 카탈로그(수학적 툴킷이라고 함)가 포함되어 있으며, Z 자체를 사용하여 정의됩니다.표준 논리 연산자를 기반으로 자체 연산자를 사용하여 결합할 수 있고 다른 스키마에 스키마를 포함시킴으로써 결합할 수 있는 Z 스키마 박스와 함께 증강됩니다.이를 통해 Z사양을 큰사양으로 편리하게 구축할 수 있습니다.

Z 표기법(APL 언어와 마찬가지로 훨씬 이전)은 많은 비 ASC를 사용합니다.II 기호, 사양은 ASCII LaTeX에서 Z 표기 기호를 렌더링하기 위한 제안을 포함합니다.또한 모든 표준 Z [8]기호를 위한 유니코드 인코딩도 있습니다.

표준

ISO는 2002년에 Z 표준화 작업을 완료했습니다.[9] 표준 및 기술 코리젠드는[10] ISO 프리에서 구할 수 있습니다.

  • 표준은 ISO ITTF 사이트에서 무료로 공개되며[9] 별도로 ISO 사이트에서 구입할 수 있다[9].
  • 기술 교정 자료는 ISO 사이트에서 무료로 이용할[10] 수 있습니다.

1992년, 옥스퍼드 대학 컴퓨팅 연구소는 Z [11]표기의 IBM과 공동 개발한 공로로 퀸즈 테크니컬 어워드(Queen's Technical Achievement)를 수상했습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Bowen, Jonathan P. (2016). "Z notation: Whence the cause and whither the course?". Engineering Trustworthy Software Systems. Lecture Notes in Computer Science. Vol. 9506. Springer. pp. 103–151. doi:10.1007/978-3-319-29628-9_3.
  2. ^ Abrial, Jean-Raymond (1974), "Data Semantics", in Klimbie, J. W.; Koffeman, K. L. (eds.), Proceedings of the IFIP Working Conference on Data Base Management, North-Holland, pp. 1–59
  3. ^ Hoare, Tony (2010). "Greetings to Bertrand on the Occasion of his Sixtieth Birthday" (PDF). The Future of Software Engineering. Springer. p. 183. ISBN 978-3-642-15187-3.
  4. ^ Meyer, Bertrand; Baudoin, Claude (1980), Méthodes de programmation (in French), Eyrolles
  5. ^ Abrial, Jean-Raymond; Schuman, Stephen A; Meyer, Bertrand (1980), "A Specification Language", in Macnaghten, A. M.; McKeag, R. M. (eds.), On the Construction of Programs, Cambridge University Press, ISBN 0-521-23090-X (초기 버전의 언어 참조).
  6. ^ Hoogeboom, Hendrik Jan. "Formal Methods in Software Engineering" (PDF). The Netherland: University of Leiden. Retrieved 14 April 2017.
  7. ^ Spivey, J. Michael (1992). The Z Notation: A Reference Manual. International Series in Computer Science (2nd ed.). Hemel Hempstead: Prentice Hall. ISBN 978-0139785290.
  8. ^ Korpela, Jukka K. "Unicode Explained: Internationalize Documents, Programs, and Web Sites". unicode-search.net. Retrieved 24 March 2020.
  9. ^ a b c "ISO/IEC 13568:2002". Information Technology — Z Formal Specification Notation — Syntax, Type System and Semantics (Zipped PDF). ISO. 1 July 2002. 196 페이지
  10. ^ a b "ISO/IEC 13568:2002/Cor.1:2007". Information Technology — Z Formal Specification Notation — Syntax, Type System and Semantics — Technical corrigendum 1 (PDF). ISO. 15 July 2007. 12pp.
  11. ^ "The Queen's Award for Technological Achievement 1992". Oxford University Computing Laboratory. Archived from the original on 22 March 2012. Retrieved 17 October 2021.

추가 정보