Обозначение Z - Z notation
В Обозначение Z /ˈzɛd/ это формальный язык спецификации используется для описания и моделирования вычислительных систем. Он нацелен на четкую спецификацию компьютерные программы и компьютерные системы в целом.
История
В 1974 г. Жан-Раймон Абриаль опубликовал «Семантику данных».[1] Он использовал обозначения, которые позже будут учить в Университет Гренобля до конца 1980-х гг. В EDF (Électricité de France ), Абриаль написал внутренние заметки о З.[нужна цитата ] Обозначение Z используется в книге 1980 г. Методы программирования.[2]
Z был первоначально предложен Абриалом в 1977 году с помощью Стива Шумана и Бертран Мейер.[3] Дальнейшее развитие он получил в Группа исследования программирования в Оксфордский университет, где Абриаль работал в начале 1980-х, прибыв в Оксфорд в сентябре 1979 года.
Абриаль сказал, что Z назван так: «Потому что это высший язык!»[4] хотя имя "Цермело "также связано с обозначением Z благодаря использованию Теория множеств Цермело – Френкеля.
Использование и обозначения
Z основан на стандартных математических обозначениях, используемых в аксиоматическая теория множеств, лямбда-исчисление, и логика предикатов первого порядка. Все выражения в обозначении Z являются напечатанный, тем самым избегая некоторых парадоксы наивной теории множеств. Z содержит стандартизированный каталог (называемый математический инструментарий) часто используемых математических функций и предикатов, определенных с помощью самого Z.
Поскольку Z-обозначение (как и Язык APL, задолго до этого) использует много не-ASCII символы, спецификация включает предложения по отображению символов нотации Z в ASCII И в Латекс. Это также Unicode кодировки для всех стандартных Z-символов.[5]
Стандарты
ISO завершила работу по стандартизации Z в 2002 г. Этот стандарт[6] и техническое исправление[7] доступны из ISO бесплатно:
- стандарт общедоступен[6] с сайта ISO ITTF бесплатно и отдельно для покупки[6] с сайта ISO;
- имеется техническое исправление[7] с сайта ISO бесплатно.
Смотрите также
- Группа пользователей Z (ZUG)
- Инструменты сообщества Z (CZT) проект
- Другой формальные методы (и языки, использующие формальные спецификации ):
- Самый быстрый это модельное тестирование инструмент для обозначения Z.
Рекомендации
- ^ Абриаль, Жан-Раймон (1974), «Семантика данных», в Klimbie, J. W .; Коффеман, К. Л. (ред.), Труды ИФИП Рабочая конференция по управлению базами данных, Северная Голландия, стр. 1–59
- ^ Мейер, Бертран; Бодуан, Клод (1980), Методы программирования (На французском), Глаза
- ^ Абриаль, Жан-Раймон; Шуман, Стивен А; Мейер, Бертран (1980), «Язык спецификации», в Macnaghten, A.M .; Маккиг, Р. М. (ред.), О построении программ, Издательство Кембриджского университета, ISBN 0-521-23090-X (описывает раннюю версию языка).
- ^ Hoogeboom, Хендрик Ян. «Формальные методы в программной инженерии» (PDF). Нидерланды: Лейденский университет. Получено 14 апреля 2017.
- ^ Корпела, Юкка К. «Unicode Explained: интернационализация документов, программ и веб-сайтов». unicode-search.net. Получено 24 марта 2020.
- ^ а б c «ISO / IEC 13568: 2002». Информационные технологии - Формальная спецификация Z - Синтаксис, система типов и семантика (На молнии PDF ). ISO. 1 июля 2002 г. 196 с.
- ^ а б «ISO / IEC 13568: 2002 / Cor.1: 2007». Информационные технологии. Обозначение формальной спецификации Z. Синтаксис, система типов и семантика. Техническое исправление. (PDF). ISO. 15 июля 2007 г. 12 стр.
дальнейшее чтение
- Спайви, Джон Майкл (1992). Обозначение Z: справочное руководство. Международная серия по информатике (2-е изд.). Prentice Hall.
- Дэвис, Джим; Вудкок, Джим (1996). Использование Z: спецификация, уточнение и доказательство. Международная серия по информатике. Прентис Холл. ISBN 0-13-948472-8.
- Боуэн, Джонатан (1996). Формальная спецификация и документация с использованием Z: подход тематического исследования. International Thomson Computer Press, International Thomson Publishing. ISBN 1-85032-230-9.
- Джеки, Джонатан (1997). Путь Z: Практическое программирование формальными методами. Издательство Кембриджского университета. ISBN 0-521-55976-6.