[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.