Federico Mena Quintero federico@gnome.org 2013 Αντικείμενο και σύστημα τύπου με σήματα και υποδοχές με βάση τη C Ελληνική μεταφραστική ομάδα GNOME team@gnome.gr 2010-2014 Δημήτρης Σπίγγος dmtrs32@gmail.com 2012-2014 Τζένη Πετούμενου epetoumenou@gmail.com 2010 Μάριος Ζηντίλης m.zindilis@dmajor.org 2010 Μαρία Θουκυδίδου marablack3@gmail.com 2014 Θάνος Τρυφωνίδης tomtryf@gnome.org 2014 GObject

GObject είναι το μέρος της βιβλιοθήκης GLib που παρέχει ένα αντικείμενο και σύστημα τύπου για προγράμματα C. Αν και η C ως γλώσσα δεν παρέχει αντικείμενα ή κλάσεις, η GObject κάνει δυνατή την συγγραφή αντικειμενοστραφών προγραμμάτων C.

Η GObject παρέχει έναν θεμελιακό GType, τη βάση για όλο το σύστημα τύπου, από το οποίο τύποι όπως ακέραιοι και συμβολοσειρές παράγονται. Έπειτα, υπάρχει το ίδιο το GObject, η βασική κλάση για όλες τις άλλες κλάσεις. Τα αντικείμενα μπορούν να εκπέμψουν σήματα για να ειδοποιήσουν τον καλούντα όταν κάτι ενδιαφέρον συμβαίνει. Για παράδειγμα, ένα αντικείμενο κουμπί μπορεί να εκπέμψει ένα σήμα πατημένο για να δείξει ότι έχει πατηθεί και ελευθερωθεί.

GObject is introspectable, which means that you can ask the GObject system for the class types that are defined, the methods they support, their signals, etc. GNOME's language bindings are built on top of this introspection information. Instead of writing wrappers by hand to let GNOME APIs be called from other programming languages, language bindings use the introspection information from GObject to auto-generate those wrappers themselves.

Κανονικά δεν χρειάζεται να ασχολείστε με τις ίδιες τις GObject αν προγραμματίζετε για το GNOME με μια αντικειμενοστραφή γλώσσα. Όμως, η εξοικείωσή σας με έννοιες της GObject, όπως σήματα και υποδοχές, θα διευκολύνει τη ζωή σας ως προγραμματιστή του GNOME.

Εγχειρίδιο αναφοράς GObject