Я новичок в языке Ада и хотел бы знать, что означают обозначения. Я прочитал в документе о повторном использовании программного обеспечения Kreuger, что Анна - это язык аннотаций для описания Ады. Считается ли это формальным комментарием к коду Ады?
Например:
subtype EVEN is INTEGER;
--| where X : EVEN = ) X mod 2 = 0;
2-я строка — это аннотация Анны для первой строки, которая представляет собой код Ады. Является ли вторая строка просто комментарием, позволяющим пользователю понять первую строку, или это ограничение, которое «обязательно» для упоминания, а не просто необязательная строка?
я действительно в замешательстве