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 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:
- un set mare de tipuri de date de bază și derivate ;
- macrocomenzi și mecanism avansat de depanare a mesajelor ;
- funcții șir ;
- funcții pentru conversie de codificare și suport Unicode;
- macrocomenzi gettext încorporate pentru internaționalizare;
- instrumente pentru lucrul cu memoria dinamică ;
- mijloace pentru încărcarea dinamică a modulelor;
- operații atomice;
- fluxuri de programe și mijloace de sincronizare a acestora;
- generarea de noi procese;
- cronometre, funcții pentru lucrul cu data și ora;
- generator de numere pseudoaleatoare;
- scaner lexical universal;
- parser de parametru linie de comandă;
- parser de subset XML;
- parser pentru fișierele de configurare asemănătoare .ini;
- mijloace de intrare-ieșire;
- funcții de interceptare ;
- Utilități legate de Shell;
- parser pentru fișiere care conțin marcaje;
- instrumente pentru lucrul cu expresii regulate precum Glob.
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:
- 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.
- 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.
- Tastați gboolean cu valorile TRUE și FALSE, tipurile gsize și gssize pentru a reprezenta dimensiunile structurilor de date.
- 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
- ↑ Prezentare generală a modificărilor din GLib 2.72.3 . Preluat la 17 iulie 2022. Arhivat din original la 17 iulie 2022. (nedefinit)
- ↑ Proiectul glib Open Source pe Open Hub: Pagina de limbi - 2006.
- ↑ Director de software liber
- ↑ Manual de referință GLib - Biblioteca GNOME . Consultat la 13 octombrie 2008. Arhivat din original la 10 mai 2010. (nedefinit)
Link -uri
GNOME |
---|
de bază |
|
---|
Aplicații | Arte grafice |
|
---|
Jocuri |
|
---|
Internet |
|
---|
Multimedia |
|
---|
Birou |
|
---|
Dezvoltare |
|
---|
Sistem |
|
---|
Utilități |
|
---|
|
---|
Componente |
|
---|
Arhitectura platformei | |
---|
Comunitate |
|
---|
oameni |
|
---|
|