Bonjour,
Avec Ada 95, a été introduit la notion de type tagged qui permet d'utiliser les mêmes paradigmes objet déjà défini dans d'autres langages :
1 2 3 4 5 6 7 8
|
type object is tagged null record; -- classe sans attribut.
type object is tagged record
A: integer;
end record; -- classe avec attributs
type child_objet is new objet with record
B :integer;
end record; -- classe enfant à laquelle on a ajouté B comme attribut. |
Les procédures et fonctions définies dans le même scope que la déclaration du type et ayant au moins un paramètre de ce type sont définies comme les primitives (les méthodes) de l'objet :
function bar(o : object) return value;
Par contre, la notation pointée n'est apparue qu'avec Ada 2005 :
1 2 3
|
bar(o=> foo); -- Ada 95 et suivantes
foo.bar; -- Ada 2005 et suivantes |
Voilà pour les basiques. Après appréhender les concepts et les règles inhérents à l'implémentation Ada est un peu difficile voire perturbant même pour les développeurs C++ ou Java, ou autres.
Si tu as des questions, n'hésite pas.
Partager