PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.python > SWIG à l'envers
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
SWIG à l'envers

Réponse
 
LinkBack Outils de la discussion
Vieux 24/10/2007, 17h50   #1
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut SWIG à l'envers

Bonjour,

Je connais SWIG pour produire un binding Python d'une librairie C.

Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
pour des modules Python ? (Et encore mieux, un outil qui produise des
bindings dans plein de langages dont C...)

Merci d'avance pour toute indication...
Franck
  Réponse avec citation
Vieux 24/10/2007, 17h58   #2
MC
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Bonsoir !

> binding

???

BIN-DINGue ? Un dingue du binaire ?






--
@-salutations

Michel Claveau


  Réponse avec citation
Vieux 24/10/2007, 17h58   #3
MC
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Bonsoir !

> binding

???

BIN-DINGue ? Un dingue du binaire ?






--
@-salutations

Michel Claveau


  Réponse avec citation
Vieux 24/10/2007, 19h54   #4
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

>> binding
> ???


Heu... on doit dire « liaison » en français... Mais il s'agit en fait de
porter une API d'un langage à un autre sans changer la librairie
(pardon, bibliothèque) sous-jacente. (Comme PyGTK qui est un binding
Python de GTK+ écrite en C.)

F.
  Réponse avec citation
Vieux 24/10/2007, 19h54   #5
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

>> binding
> ???


Heu... on doit dire « liaison » en français... Mais il s'agit en fait de
porter une API d'un langage à un autre sans changer la librairie
(pardon, bibliothèque) sous-jacente. (Comme PyGTK qui est un binding
Python de GTK+ écrite en C.)

F.
  Réponse avec citation
Vieux 24/10/2007, 23h40   #6
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Franck Pommereau a écrit :
> Bonjour,
>
> Je connais SWIG pour produire un binding Python d'une librairie C.
>
> Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
> pour des modules Python ?


Pas exactement - et je doute que ce soit possible - mais tu devrais
peut-être regarder comment embarquer un interpréteur CPython.
  Réponse avec citation
Vieux 24/10/2007, 23h40   #7
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Franck Pommereau a écrit :
> Bonjour,
>
> Je connais SWIG pour produire un binding Python d'une librairie C.
>
> Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
> pour des modules Python ?


Pas exactement - et je doute que ce soit possible - mais tu devrais
peut-être regarder comment embarquer un interpréteur CPython.
  Réponse avec citation
Vieux 24/10/2007, 23h47   #8
Amaury Forgeot d'Arc
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Franck Pommereau a écrit :
> Bonjour,
>
> Je connais SWIG pour produire un binding Python d'une librairie C.
>
> Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
> pour des modules Python ? (Et encore mieux, un outil qui produise des
> bindings dans plein de langages dont C...)


C'est intéressant...
A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
exemples ?

Sans attendre les réponses, je te propose d'aller voir du côté de
boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
python à partir du C++, sans s'occuper des détails fastidieux.

C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
régulière que le C.

--
Amaury
  Réponse avec citation
Vieux 24/10/2007, 23h47   #9
Amaury Forgeot d'Arc
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Franck Pommereau a écrit :
> Bonjour,
>
> Je connais SWIG pour produire un binding Python d'une librairie C.
>
> Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
> pour des modules Python ? (Et encore mieux, un outil qui produise des
> bindings dans plein de langages dont C...)


C'est intéressant...
A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
exemples ?

Sans attendre les réponses, je te propose d'aller voir du côté de
boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
python à partir du C++, sans s'occuper des détails fastidieux.

C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
régulière que le C.

--
Amaury
  Réponse avec citation
Vieux 25/10/2007, 08h20   #10
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> Pas exactement - et je doute que ce soit possible - mais tu devrais
> peut-être regarder comment embarquer un interpréteur CPython.


C'est ce que je m'apprête à faire si je ne trouve pas un outil pour me
mâcher le travail...
  Réponse avec citation
Vieux 25/10/2007, 08h20   #11
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> Pas exactement - et je doute que ce soit possible - mais tu devrais
> peut-être regarder comment embarquer un interpréteur CPython.


C'est ce que je m'apprête à faire si je ne trouve pas un outil pour me
mâcher le travail...
  Réponse avec citation
Vieux 25/10/2007, 08h23   #12
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> C'est intéressant...
> A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
> exemples ?


Je dirais un type C pour chaque class Python et des fonctions pour les
méthodes, nommées selon le module et la classe. Par exemple un module
egg avec :

class Foo :
def bar (x, y) :
...

Ça donnerait :

PyObject Foo;
PyObject Egg_Foo_Bar (PyObject c, y);

> Sans attendre les réponses, je te propose d'aller voir du côté de
> boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
> python à partir du C++, sans s'occuper des détails fastidieux.
>
> C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
> régulière que le C.


Je vais de ce pas regarder si je peux booster mon binding, merci !

Franck
  Réponse avec citation
Vieux 25/10/2007, 08h23   #13
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> C'est intéressant...
> A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
> exemples ?


Je dirais un type C pour chaque class Python et des fonctions pour les
méthodes, nommées selon le module et la classe. Par exemple un module
egg avec :

class Foo :
def bar (x, y) :
...

Ça donnerait :

PyObject Foo;
PyObject Egg_Foo_Bar (PyObject c, y);

> Sans attendre les réponses, je te propose d'aller voir du côté de
> boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
> python à partir du C++, sans s'occuper des détails fastidieux.
>
> C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
> régulière que le C.


Je vais de ce pas regarder si je peux booster mon binding, merci !

Franck
  Réponse avec citation
Vieux 25/10/2007, 08h30   #14
kib
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Bonjour,

j'avais déjà vu cette question quelque part, j'ai donc recherché
où...c'était par ici :

http://www.thescripts.com/forum/thread38507.html

Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
bien sympathique:

http://elmer.sourceforge.net/

mais je ne sais pas ce que ça vaut...
  Réponse avec citation
Vieux 25/10/2007, 08h30   #15
kib
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

Bonjour,

j'avais déjà vu cette question quelque part, j'ai donc recherché
où...c'était par ici :

http://www.thescripts.com/forum/thread38507.html

Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
bien sympathique:

http://elmer.sourceforge.net/

mais je ne sais pas ce que ça vaut...
  Réponse avec citation
Vieux 25/10/2007, 09h06   #16
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> j'avais déjà vu cette question quelque part, j'ai donc recherché
> où...c'était par ici :
>
> http://www.thescripts.com/forum/thread38507.html
>
> Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
> bien sympathique:
>
> http://elmer.sourceforge.net/
>
> mais je ne sais pas ce que ça vaut...


Ça m'a l'air de convenir parfaitement ! Je vais regarder ça...
Merci beaucoup.
Franck
  Réponse avec citation
Vieux 25/10/2007, 09h06   #17
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> j'avais déjà vu cette question quelque part, j'ai donc recherché
> où...c'était par ici :
>
> http://www.thescripts.com/forum/thread38507.html
>
> Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
> bien sympathique:
>
> http://elmer.sourceforge.net/
>
> mais je ne sais pas ce que ça vaut...


Ça m'a l'air de convenir parfaitement ! Je vais regarder ça...
Merci beaucoup.
Franck
  Réponse avec citation
Vieux 02/11/2007, 20h16   #18
remi_inconnu@yahoo.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

On 25 oct, 09:06, Franck Pommereau <pommer...@univ-paris12.fr> wrote:
> > j'avais déjà vu cette question quelque part, j'ai donc recherché
> > où...c'était par ici :

>
> >http://www.thescripts.com/forum/thread38507.html

>
> > Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
> > bien sympathique:

>
> >http://elmer.sourceforge.net/

>
> > mais je ne sais pas ce que ça vaut...

>
> Ça m'a l'air de convenir parfaitement ! Je vais regarder ça...
> Merci beaucoup.
> Franck


Pyrex (http://www.cosc.canterbury.ac.nz/gre.../python/Pyrex/)
produit du code C à partir de code écrit en python.

  Réponse avec citation
Vieux 02/11/2007, 20h16   #19
remi_inconnu@yahoo.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

On 25 oct, 09:06, Franck Pommereau <pommer...@univ-paris12.fr> wrote:
> > j'avais déjà vu cette question quelque part, j'ai donc recherché
> > où...c'était par ici :

>
> >http://www.thescripts.com/forum/thread38507.html

>
> > Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
> > bien sympathique:

>
> >http://elmer.sourceforge.net/

>
> > mais je ne sais pas ce que ça vaut...

>
> Ça m'a l'air de convenir parfaitement ! Je vais regarder ça...
> Merci beaucoup.
> Franck


Pyrex (http://www.cosc.canterbury.ac.nz/gre.../python/Pyrex/)
produit du code C à partir de code écrit en python.

  Réponse avec citation
Vieux 02/11/2007, 23h32   #20
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> Pyrex (http://www.cosc.canterbury.ac.nz/gre.../python/Pyrex/)
> produit du code C à partir de code écrit en python.


Merci, je vais regarder ça. Mais il me semble que le but est de générer
des modules pour Python. Sont-il facilement utilisables depuis C ?

Franck
  Réponse avec citation
Vieux 02/11/2007, 23h32   #21
Franck Pommereau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: SWIG à l'envers

> Pyrex (http://www.cosc.canterbury.ac.nz/gre.../python/Pyrex/)
> produit du code C à partir de code écrit en python.


Merci, je vais regarder ça. Mais il me semble que le but est de générer
des modules pour Python. Sont-il facilement utilisables depuis C ?

Franck
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h58.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,35677 seconds with 29 queries