GLib

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 aprilie 2019; verificările necesită 11 modificări .
GLib
Tip de biblioteca de funcții
Dezvoltator Proiectul GNOME
Scris in C [2]
Sistem de operare multiplatformă
ultima versiune 2.72.3 [1] (30 iunie 2022 ) ( 30.06.2022 )
Formate de fișiere care pot fi citite .ini
Formate de fișiere generate .ini
Licență LGPLv2.1+ [d] [3]
Site-ul web wiki.gnome.org/Pr… ​(  engleză)

GLib este o bibliotecă de nivel scăzut care extinde capacitățile oferite de biblioteca standard C libc .

Dezvoltat în cadrul și în centrul proiectelor GTK și GNOME , GLib este utilizat pe scară largă în aplicații, inclusiv în cele non-grafice. Lansarea următoarei versiuni a bibliotecii coincide de obicei cu lansarea unei noi versiuni de GTK.

GLib oferă sistemul de obiecte de bază utilizat de GNOME, o implementare a buclei principale și un set bogat de funcții de ajutor pentru șiruri și structuri de date generice [4] .

În prezent, GLib poate rula pe multe sisteme de operare asemănătoare UNIX, precum și pe MS Windows, OS/2 și BeOS.

Caracteristici

GLib oferă următoarele caracteristici:

GLib implementează caracteristicile care oferă threading, programare fir și facilități aferente, cum ar fi acces la variabile primitive, mutexuri, cozi asincrone, pool-uri de memorie protejată, transmitere și înregistrare a mesajelor, funcții de capcană (înregistrare callback) și cronometre. GLib include, de asemenea, facilități de transmitere a mesajelor, cum ar fi conversia ordinelor de octeți și canale I/O.

Tipuri de date

Tipurile de date GLib de bază sunt concepute pentru confortul programatorului și portabilitatea aplicațiilor. Ele sunt împărțite în următoarele grupuri:

  1. Tipuri întregi cu dimensiune fixă ​​- gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Dimensiunea variabilă a oricăruia dintre aceste tipuri este aceeași pentru fiecare platformă hardware utilizată. Pentru gint8, de exemplu, este întotdeauna 8 biți.
  2. Aliasurile pentru tipurile C standard sunt gpointer (similar cu void *), gconstpointer, guchar (similar cu unsigned char), guint, gushort, gulong, gchar (similar cu char), gint, gshort, glong, gfloat și gdouble.
  3. Tastați gboolean cu valorile TRUE și FALSE, tipurile gsize și gssize pentru a reprezenta dimensiunile structurilor de date.
  4. Tipul GString, care este similar cu șirurile C standard, cu excepția faptului că sunt extinse automat atunci când este adăugat sau inserat text. De asemenea, stochează lungimea șirului, astfel încât să poată fi utilizat pentru date binare cu octeți nuli.

Note

  1. Prezentare generală a modificărilor din GLib 2.72.3 . Preluat la 17 iulie 2022. Arhivat din original la 17 iulie 2022.
  2. Proiectul glib Open Source pe Open Hub: Pagina de limbi - 2006.
  3. Director de software liber
  4. Manual de referință GLib - Biblioteca GNOME . Consultat la 13 octombrie 2008. Arhivat din original la 10 mai 2010.

Link -uri