Article View: es.comp.os.linux.programacion
Article #8925Re: qu es un binding?
From: David Asorey Álvarez
Date: Thu, 19 Sep 2002 16:33
Date: Thu, 19 Sep 2002 16:33
55 lines
2973 bytes
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-mailReferences:
<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