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 .
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:
- alap- és származtatott adattípusok nagy halmaza ;
- makrók és fejlett hibakeresési üzenetmechanizmus ;
- karakterlánc- függvények;
- funkciók a kódolás konvertálásához és Unicode támogatáshoz;
- beépített gettext makrók a nemzetközivé tételhez;
- eszközök a dinamikus memóriával való munkavégzéshez ;
- eszközök a modulok dinamikus betöltéséhez;
- atomi műveletek;
- programfolyamatok és azok szinkronizálásának eszközei;
- új folyamatok generálása;
- időzítők, funkciók a dátummal és idővel való munkavégzéshez;
- pszeudo-véletlenszám-generátor;
- univerzális lexikális szkenner;
- parancssori paraméterelemző;
- XML részhalmaz elemző;
- elemző .ini-szerű konfigurációs fájlok számára;
- az input-output eszközei;
- lehallgatási funkciók ;
- Shell kapcsolódó segédprogramok;
- elemző a könyvjelzőket tartalmazó fájlokhoz;
- eszközök a reguláris kifejezésekkel, például a Glob.
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:
- 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.
- 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.
- Í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.
- 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
- ↑ 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. (határozatlan)
- ↑ A remek nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
- ↑ Ingyenes szoftverek könyvtára
- ↑ GLib kézikönyv - GNOME Library . Letöltve: 2008. október 13. Az eredetiből archiválva : 2010. május 10. (határozatlan)
Linkek
GNOME |
---|
Alapvető |
|
---|
Alkalmazások | Grafika |
|
---|
Játékok |
|
---|
Internet |
|
---|
Multimédia |
|
---|
Hivatal |
|
---|
Fejlődés |
|
---|
Rendszer |
|
---|
segédprogramok |
|
---|
|
---|
Alkatrészek |
|
---|
Platform architektúra | |
---|
Közösség |
|
---|
Emberek |
|
---|
|