 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Jean-Marc Bourguet Guest
|
Posted: Mon Feb 09, 2004 3:36 pm Post subject: Re: Template et bibliothèques. |
|
|
Cassé Hugues <hugues.casse (AT) laposte (DOT) net> writes:
| Quote: | je suis désolé si ma question paraît idiote
|
Elle n'est pas idiote du tout.
| Quote: | mais je me pose la question suivante:
est-il possible de définir des bibliothèques
(1) définissant des "template",
(2) dont le code de certaines méthodes sont stockées dans la bibliothèque.
(3) qui seront instanciées dans le programme utilisant la bibliotèque.
Question subsidiaire: avec GCC?
|
Tout depend de ce que tu entends par bibliotheque. Je crains que la
reponse soit pour le moment non, avec gcc ou n'importe quoi d'autre.
Il y a un machin (export, recherche dans les archives on en a deja
parle) qui semble prevu pour mais la seule implementation dont j'ai
connaissance a besoin qu'on fournisse les sources aussi. On pourrait
imaginer de mettre les sources dans un pseudo .o (avec elf ca doit
etre possible). De toute facon si on utilise un format intermediaire,
il y a besoin d'etre a un niveau d'abstraction proche des sources (ne
fut-ce que pour pouvoir donner des messages d'erreurs a moitie
comprehensible, et ce n'est pas la seule raison).
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
|
|
| Back to top |
|
 |
Cassé Hugues Guest
|
Posted: Mon Feb 09, 2004 4:29 pm Post subject: Template et bibliothèques. |
|
|
Bonjour,
je suis désolé si ma question paraît idiote mais je me pose la question
suivante:
est-il possible de définir des bibliothèques
(1) définissant des "template",
(2) dont le code de certaines méthodes sont stockées dans la bibliothèque.
(3) qui seront instanciées dans le programme utilisant la bibliotèque.
Question subsidiaire: avec GCC?
Merci d'avance.
|
|
| Back to top |
|
 |
Cassé Hugues Guest
|
Posted: Mon Feb 09, 2004 4:46 pm Post subject: Re: Template et bibliothèques. |
|
|
Je te remercie énormément.
Ca fait des heures que je surfe sur Internet pour vérifier si c'est moi
qui était idiot ou non. Je me suis même jeté sur le B. Stroustrup... il
conclut lui que "ce n'est pas l'affaire des programmeurs de gérer le
source des templates"... alors, j'avais un doute.
Je te remercie encore...
Tu parlais d'une solution incluant un pseudo-code proche du C. En effet,
il faudrait recompiler de toute manière (donc point de bibliothèque
partagée).
Les solutions fournissant des code objets standards sur 32 bits
(wrappant les autres types de données), comme le font certains langages
de haut niveau (OCAML, SML) ne marcherait pas non plus à moins
d'intensifier les tests de typage sur la compilation des templates.
Merci encore.
Jean-Marc Bourguet wrote:
| Quote: | Cassé Hugues <hugues.casse (AT) laposte (DOT) net> writes:
je suis désolé si ma question paraît idiote
Elle n'est pas idiote du tout.
mais je me pose la question suivante:
est-il possible de définir des bibliothèques
(1) définissant des "template",
(2) dont le code de certaines méthodes sont stockées dans la bibliothèque.
(3) qui seront instanciées dans le programme utilisant la bibliotèque.
Question subsidiaire: avec GCC?
Tout depend de ce que tu entends par bibliotheque. Je crains que la
reponse soit pour le moment non, avec gcc ou n'importe quoi d'autre.
Il y a un machin (export, recherche dans les archives on en a deja
parle) qui semble prevu pour mais la seule implementation dont j'ai
connaissance a besoin qu'on fournisse les sources aussi. On pourrait
imaginer de mettre les sources dans un pseudo .o (avec elf ca doit
etre possible). De toute facon si on utilise un format intermediaire,
il y a besoin d'etre a un niveau d'abstraction proche des sources (ne
fut-ce que pour pouvoir donner des messages d'erreurs a moitie
comprehensible, et ce n'est pas la seule raison).
A+
|
|
|
| Back to top |
|
 |
Arnaud Debaene Guest
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Tue Feb 10, 2004 9:11 am Post subject: Re: Template et bibliothèques. |
|
|
"Arnaud Debaene" <adebaene (AT) club-internet (DOT) fr> wrote
| Quote: | Jean-Marc Bourguet wrote:
Il y a un machin (export, recherche dans les archives on en a deja
parle) qui semble prevu pour mais la seule implementation dont j'ai
Il y a eu une (longue et) assez intéressante discussion sur le sujet
sur microsoft.public.vc.stl récemment, avec la participation de Daveed
Vandervoorde d'EDG qui semble "relativement optimiste" sur la capacité
d'export pour générer des vraies "librairies" ou quelque chose s'en
rapprochant.
|
Beaucoup dépend de ce qu'on veut dire par « vraies bibliothèques », je
crois. D'une part, Sun a livré des templates Rogue Wave sans les
« sources » dépuis leur version 4.0 -- en fait, les sources y étaient,
mais encryptées, de façon à ce que l'utilisateur ne pouvait pas les
voir. De l'autre part, aujourd'hui, des bons compilateurs ne génèrent
pas de code machine ou assembleur, mais une représentation
intermédiaire (un espèce de byte code), dont l'éditeur de lien se sert
pour générer le code machine ; l'intérêt, c'est que l'optimisation (qui
a lieu aussi dans l'éditeur de lien) peut se servir des informations qui
dépassent l'unité de compilation. C'est donc que même sans les
templates, on va vers un espèce de « sources encryptées » (ou
précompilées) à la place des objets traditionnels.
--
James Kanze GABI Software mailto:kanze (AT) gabi-soft (DOT) fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
|
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Tue Feb 10, 2004 7:46 pm Post subject: Re: Template et bibliothèques. |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] writes:
| Quote: | "Arnaud Debaene" <adebaene (AT) club-internet (DOT) fr> wrote in message
news:<4027d829$0$28117$636a15ce (AT) news (DOT) free.fr>...
Jean-Marc Bourguet wrote:
Il y a un machin (export, recherche dans les archives on en a deja
parle) qui semble prevu pour mais la seule implementation dont j'ai
Il y a eu une (longue et) assez intéressante discussion sur le sujet
sur microsoft.public.vc.stl récemment, avec la participation de Daveed
Vandervoorde d'EDG qui semble "relativement optimiste" sur la capacité
d'export pour générer des vraies "librairies" ou quelque chose s'en
rapprochant.
|
(Je suppose que tout le monde ayant l'habitude de mes interventions
sur export aura compris l'ironie qu'il y a quand j'emploie machin pour
export, en fait j'ai une certaine impatience à voir arriver un modèle
utilisable -- et celui de EDG/Comeau l'est pour moi -- dans les
compilateurs que j'utilise car les templates hors SL commencent à
jouer un rôle dans ma pratique professionnelle.)
| Quote: | Beaucoup dépend de ce qu'on veut dire par « vraies bibliothèques »,
|
En parcourant rapidement la discussion référencée par Arnaud, David
VDV à l'air de penser qu'il est possible d'utiliser une représentation
intermédiaire de plus bas niveau que je ne croyais possible, du genre
de celles ayant une notion de type utilisées pour les optimisations.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|