Sima

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. április 30-án felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .
Sima
Típusú függvénykönyvtár
Fejlesztő GNOME projekt
Beírva C [2]
Operációs rendszer platformközi
legújabb verzió 2.72.3 [1] (2022. június 30. ) ( 2022-06-30 )
Olvasható fájlformátumok .ini
Generált fájlformátumok .ini
Engedély LGPLv2.1+ [d] [3]
Weboldal wiki.gnome.org/Pr… ​(  angol)

A GLib egy alacsony szintű könyvtár , amely kibővíti a C szabványos libc könyvtár által biztosított lehetőségeket .

A GTK és GNOME projekteken belül és azok középpontjában kifejlesztett GLib-et széles körben használják alkalmazásokban, beleértve a nem grafikus alkalmazásokat is. A könyvtár következő verziójának megjelenése általában egybeesik a GTK új verziójának kiadásával.

A GLib biztosítja a GNOME által használt alapvető objektumrendszert, a fő hurok megvalósítását, valamint a sztringekhez és általános adatstruktúrákhoz szükséges segédfunkciók gazdag készletét [4] .

Jelenleg a GLib számos UNIX-szerű operációs rendszeren, valamint MS Windowson, OS/2-n és BeOS-en fut.

Jellemzők

A GLib a következő szolgáltatásokat nyújtja:

A GLib olyan szolgáltatásokat valósít meg, amelyek szálfűzést, szálprogramozást és kapcsolódó szolgáltatásokat biztosítanak, például primitív változó hozzáférést, mutexet, aszinkron sorokat, védett memóriatárakat, üzenettovábbítást és naplózást, csapda funkciókat (visszahívási regisztráció) és időzítőket. A GLib üzenettovábbítási lehetőségeket is tartalmaz, például bájtsorrend-konverziót és I/O csatornákat.

Adattípusok

Az alap GLib adattípusok a programozók kényelmét és az alkalmazások hordozhatóságát szolgálják. A következő csoportokra oszthatók:

  1. Fix méretű egész típusok - gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Ezen típusok változó mérete minden használt hardverplatformnál azonos. A gint8 esetében például mindig 8 bites.
  2. A szabványos C típusok álnevei a gpointer (hasonló a void *-hoz), gconstpointer, guchar (hasonló az előjel nélküli char-hoz), guint, gushort, gulong, gchar (hasonló a char-hoz), gint, gshort, glong, gfloat és gdouble.
  3. Írja be a gboolean értéket TRUE és FALSE értékekkel, majd írja be a gsize és gssize parancsot az adatszerkezetek méretének megjelenítéséhez.
  4. A GString típus, amely hasonló a szabványos C karakterláncokhoz, azzal a különbséggel, hogy szöveg hozzáadásakor vagy beszúrásakor automatikusan kibővül. Ezenkívül tárolja a karakterlánc hosszát, így használható null-byte-os bináris adatokhoz.

Jegyzetek

  1. A GLib 2.72.3 változásainak áttekintése . Letöltve: 2022. július 17. Az eredetiből archiválva : 2022. július 17.
  2. A remek nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
  3. Ingyenes szoftverek könyvtára
  4. GLib kézikönyv - GNOME Library . Letöltve: 2008. október 13. Az eredetiből archiválva : 2010. május 10.

Linkek