Programmation Orientée Objet
Thomas De Contes <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
bonjour :-) J'ai fait (il y a assez longtemps) quelques paquetages "conteneurs" (des listes, des piles, ...) (À propos, je viens de jeter un oeil à Ada.Containers.* , mais c'est un peu lourd, Est ce qu'il y aurait une sorte de tutoriel, qui décrirait sommairement à quel usage chacun est destiné, et qui nous permettrais de commencer à les utiliser rapidement, sans avoir forcément compris tous les détails ?) Comme je voulais exploiter au maximum les possibilités du langage "sans en laisser une miette", j'ai fait des objets, pour hiérarchiser mes conteneurs, par exemple : type conteneur is abstract new Ada.Finalization.Controlled with null record; type objetContraint is new conteneur with record ponc : ptrObjNonCtr; end record; type liste is abstract new conteneur with null record; type anneau is new liste with record pa : ptrChaine; end record; type tableau is new liste with record pt : ptrTableau; end record; Mais je me suis retrouvé avec des inconvénients (mineurs mais qui rendaient la programmation moins facile qu'escomptée), comme - ne pas pouvoir déclarer des variables d'un type taggé n'importe où - à chaque fois que je dérivais un type taggé, devoir redéfinir les fonctions qui renvoient un objet de ce type, même si il n'y avait rien de nouveau à faire dans ces fonctions Le plus ennuyeux, c'est que j'ai peut être fait tout ça pour rien :-( Si j'ai bien compris, on y gagne à faire de la Programmation Orientée Objet si à un moment donné, dans mon exemple, je me retrouve à traiter des objets de type liste, sans avoir à me poser la question de savoir si en réalité ils sont de type anneau ou de type tableau (c'est ça ?) Parce que pour l'instant, ça ne m'est encore jamais arrivé Et le pire c'est que j'arrive pas bien à savoir si c'est parce que "par hasard" je ne me suis pas encore trouvé en situation de pouvoir "profiter" de la Programmation Orientée Objet (par rapport à la programmation classique), ou si c'est tout simplement parce que je ne sais pas m'y prendre pour faire de la Programmation Orientée Objet dans les règles de l'art ... Qu'en pensez vous ? J'ai à remanier mes paquetages "conteneurs" Est ce que vous me conseillez plutôt - de virer tout l'aspect "Objet", pour avoir qqch de plus léger, puisque l'utilité est très limitée, - ou de le laisser, parce que ca peut tjr servir, et peut être que ça me sera utile dans pas si longtemps dans une situation dont je suis loin de me douter ? Si vous pensez que je ne sais pas faire de la Programmation Orientée Objet, Est ce que vous avez des petits trucs à lire pour m'améliorer, à me conseiller ? (pas des livres entiers, je ne les lirais pas) -- j'agis contre l'assistanat, je travaille dans une SCOP ! _______________________________________________ Site WWW de l'association Ada-France: http://www.ada-france.org/ [email protected] http://www.ada-france.org/mailman/listinfo/ada-france