🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8925

Re: qu es un binding?

#8925
From: David Asorey Álvarez
Date: Thu, 19 Sep 2002 16:33
55 lines
2973 bytes
"Jose Antonio" <pepehd@hotmail.com> wrote in message news:<1032367452.232669@seux119>...
> Hola a todos, resulta que he visto en la p�gina de alg�n toolkit, que
> aparecen enlaces de "bindings" para otros lenguajes de programaci�n. El
> motivo de este post es que no se exactamente qu� es un binding ni c�mo
> [...]

   No te puedo dar detalles t�cnicos muy profundos, pero te puedo
contar algo ya que �ltimamente estoy jugueteando con muchos
"bindings".
   Te pongo los ejemplos con Python, que es lo que conozco algo m�s.

   Para Python existen multitud de Interfaces Gr�ficas de Usuario,
como, p. ej., Gtk.
   Como sabes Gtk est� escrita en C, pues bien, cuando te instalas el
m�dulo pyGtk (el "binding" de Python para GTK), ves en tu directorio
site-packages (que es donde se "guardan" las extensiones para Python)
varios archivos. Uno es gtk.py, que consiste en c�digo fuente Python.
En este archivo se definen las clases, funciones, etc, para enlazar
Python con Gtk, haciendo referencias continuamente a un fichero que se
llama _gtk.pyd
   Este �ltimo archivo es binario, y es, a grandes rasgos, una
librer�a "compilada" que es la que realmente enlaza Python y Gtk.
   A grandes rasgos:

mi_codigo_python.py <--> gtk.py (c�d. Python) <--> _gtk.pyd (binario)
<--> Gtk

   Otro "binding" para Python es PyQt, que enlaza Python con el
"toolkit" Qt. Pues parecido: hay un fichero qt.py que "hace uso" de
otro llamado libqtc.pyd, este �ltimo binario, que es el que enlaza
realmente Python con Qt:

mi_codigo_python.py <--> qt.py (c�d. Python) <--> libqtc.pyd (binario)
<--> Qt


  No se si te habr� aclarado mucho, la verdad. Existe bastante
informaci�n en la web de Python sobre c�mo escribir m�dulos en C para
Python y luego enlazarlos. Hay una herramienta llamada Swig que sirve
para �sto.

http://www.python.org/doc/current/ext/ext.html

http://www.python.org/doc/current/api/api.html

http://www.swig.org/

En castellano:
http://pyspanishdoc.sourceforge.net/

Un saludo.

David.

P.S.:�Se nota mucho que me encanta Python?
Technical Details
Message-ID: <1759581e.0209190833.45cf5c5@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
References: <1032367452.232669@seux119>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fd4852bf862a7ea
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-09-19 09:33:32 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: forodejazz@yahoo.es (David Asorey Álvarez)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: qu  es un binding?
Date: 19 Sep 2002 09:33:31 -0700
Organization: http://groups.google.com/
Lines: 55
Message-ID: <1759581e.0209190833.45cf5c5@posting.google.com>
References: <1032367452.232669@seux119>
NNTP-Posting-Host: 195.235.255.227
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1032453212 19682 127.0.0.1 (19 Sep 2002 16:33:32 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 19 Sep 2002 16:33:32 GMT