Blady
2018-11-29 06:59:49 UTC
Bonjour,
Le manuel de référence Ada 2012 indique section 3.9.3 :
abstract_subprogram_declaration ::=
[overriding_indicator]
subprogram_specification is abstract
[aspect_specification];
Ce qui donne par exemple :
procedure Envoi (M : Message) is abstract with Pre'Class => not Vide (M);
alors que si le sous-programme n'est pas abstrait cela donne :
procedure Envoi (M : Message) with Pre'Class => not Vide (M);
de même pour le corps d'une sous-programme :
procedure Envoi (M : Message) with Pre'Class => not Vide (M) is
begin
...
end;
Pourquoi faut-il séparer les aspects de la signature du sous-programme
avec "is abstract" ?
(de même pour "is separate", "is null" et "is (expression)")
Merci Pascal.
Le manuel de référence Ada 2012 indique section 3.9.3 :
abstract_subprogram_declaration ::=
[overriding_indicator]
subprogram_specification is abstract
[aspect_specification];
Ce qui donne par exemple :
procedure Envoi (M : Message) is abstract with Pre'Class => not Vide (M);
alors que si le sous-programme n'est pas abstrait cela donne :
procedure Envoi (M : Message) with Pre'Class => not Vide (M);
de même pour le corps d'une sous-programme :
procedure Envoi (M : Message) with Pre'Class => not Vide (M) is
begin
...
end;
Pourquoi faut-il séparer les aspects de la signature du sous-programme
avec "is abstract" ?
(de même pour "is separate", "is null" et "is (expression)")
Merci Pascal.