Нотация Z - это формальный язык спецификации, используемый для описания и моделирования вычислительных систем. Он нацелен на четкую спецификацию компьютерных программ и компьютерных систем в целом.
В 1974 г., Жан-Раймон Абриаль опубликовал «Семантику данных». Он использовал систему обозначений, которая позже будет преподаваться в Университете Гренобля до конца 1980-х годов. Находясь в EDF (Électricité de France ), Абриаль написал внутренние примечания по Z. Обозначение Z используется в книге 1980 года «Методы программирования».
Z был первоначально предложен Абриалом в 1977 году с помощь Стива Шумана и Бертрана Мейера. Он получил дальнейшее развитие в Исследовательской группе программирования в Оксфордском университете, где Абриаль работал в начале 1980-х, прибыв в Оксфорд в сентябре 1979 года.
Абриаль сказал. что Z так назван "Потому что это высший язык!" хотя имя «Цермело » также связано с обозначением Z благодаря использованию теории множеств Цермело – Френкеля.
Z основано на стандартной математической нотация, используемая в аксиоматической теории множеств, лямбда-исчислении и логике предикатов первого порядка. Все выражения в нотации Z имеют тип, что позволяет избежать некоторых из парадоксов наивной теории множеств. Z содержит стандартизированный каталог (называемый математическим инструментарием) часто используемых математических функций и предикатов, определенных с помощью самого Z.
Поскольку Z-нотация (как и язык APL, задолго до него) использует много символов, отличных от ASCII, спецификация включает предложения по отображению символов Z-нотации в ASCII и в LaTeX. Также существуют кодировки Unicode для всех стандартных символов Z.
ISO завершили работу по стандартизации Z в 2002 году. Этот стандарт и технические исправления доступны в ISO free :