[Programación] Re: [Programación] Re: [Programació
n] Objetos con GLib
Nicolás Aimetti
programacion@lugro.org.ar
Fri, 16 Mar 2007 15:46:08 -0300
Hola...
glib junto con Gobject y demás son la base de gtk. GTK está escrita en
C, un lenguaje que no tiene soporte para la programación orientada a
objetos. O sea ¿Qué quiero decir con esto? Que el lenguaje C no entiende
ni de clases, ni de métodos, ni objetos, namespaces ni ninguna de las
características de la programación a objetos dentro de la sintaxis y
semántica del lenguaje. Eso por un lado.
Ahora,la programación a objetos es más bien un concepto, una forma de
plantear y entender la programación, lo cual significa que más allá del
lenguaje de programación que utilice uno puede programar siguiendo los
principios de la orientación a objetos con _casi_ cualquier lenguaje de
programación, sobre todo si el mismo es un lenguaje flexible, o sea, sin
demasiadas restricciones.
Uno puede programar en C siguiendo los principios de la orientación a
objetos (OO), así como puede hacerlo en assembler, ML o Perl más allá de
que ninguno de estos lenguajes soportan de por sí la orientación a
objetos. Existen otros lenguajes en donde la cosa es más complicada, por
ejemplo, es imposible que uno programe orientado objetos con SQL (ojo,
SQL, no PL/SQL).
GTK, así como glib, son APIs que siguen el modelo de la orientación a
objetos. O sea, un objeto de una clase determinada posee ciertos métodos
para trabajar con el mismo, existen datos públicos y otros privados, los
objetos poseen contadores internos de las referencias que existen a los
mismos y cosas así para prevenir eliminar algo en uso, etc... Claro que
todo esto depende de que uno siga las reglas impuestas por la forma de
programación pactada, si uno quisiese podría acceder a las propiedades
privadas de un objeto y cosas así (en un lenguaje como JAVA esto no
pasa, ya que el mismo impone la programación orientada a objetos).
Además del API para C de glib, existe GTK+ que es un wraper de C++ sobre
GTK y demás libs.
Objetive C no creo que tenga que ver mucho con todo esto. O por lo menos
creo que no es lo que Nestor está buscando.
> Hola yo la verdad que no trabajo con las Glib pero me parece que lo que estas
> buscando es esto http://www.gtkmm.org/ es GTK para c++
>
> Lo puedo consultar a mi hno que esta investigando la librearía y a hecho
> varios programitas, yo por mi lado estoy con Qt.
>
> El Viernes, 16 de Marzo de 2007 10:43, Magnanego Nestor escribió:
>> Hola a todos,estoy estudiando la biblioteca Glib y he
>> leido que implementa un mecanismo de Programacion
>> Orientada a Objetos usando C, pero lo que no
>> encontrado son ejemplos; alguien sabe donde puedo
>> encontrar algo ( para dummies en lo posible)?.
>> Saludos.
>
> Saludos espero que te sirva.
>> PD: Ya estuve Googleando.