GLib
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 30. dubna 2019; kontroly vyžadují
11 úprav .
GLib je nízkoúrovňová knihovna , která rozšiřuje možnosti poskytované standardní knihovnou libc jazyka C.
GLib, vyvinutý v rámci projektů GTK a GNOME a v jejich srdci , je široce používán v aplikacích, včetně těch negrafických. Vydání další verze knihovny se obvykle shoduje s vydáním nové verze GTK.
GLib poskytuje základní objektový systém používaný GNOME, implementaci hlavní smyčky a bohatou sadu pomocných funkcí pro řetězce a obecné datové struktury [4] .
V současné době je GLib schopen běžet na mnoha operačních systémech podobných UNIXu, stejně jako na MS Windows, OS/2 a BeOS.
Funkce
GLib poskytuje následující funkce:
- velký soubor základních a odvozených datových typů ;
- makra a pokročilý mechanismus ladění zpráv ;
- řetězcové funkce;
- funkce pro převod kódování a podpora Unicode;
- vestavěná makra gettext pro internacionalizaci;
- nástroje pro práci s dynamickou pamětí ;
- prostředky pro dynamické zatížení modulů;
- atomové operace;
- programové toky a prostředky jejich synchronizace;
- vytváření nových procesů;
- časovače, funkce pro práci s datem a časem;
- generátor pseudonáhodných čísel;
- univerzální lexikální skener;
- analyzátor parametrů příkazového řádku;
- Parser podmnožiny XML;
- parser pro konfigurační soubory podobné .ini;
- prostředky vstup-výstup;
- odposlechové funkce ;
- Utility související se shellem;
- analyzátor souborů obsahujících záložky;
- nástroje pro práci s regulárními výrazy jako Glob.
GLib implementuje funkce, které poskytují vlákno, programování vláken a související zařízení, jako je primitivní proměnný přístup, mutexy, asynchronní fronty, chráněné paměťové fondy, předávání a protokolování zpráv, funkce trap (registrace zpětného volání) a časovače. GLib také zahrnuje zařízení pro předávání zpráv, jako je konverze pořadí bajtů a I/O kanály.
Datové typy
Základní datové typy GLib jsou navrženy pro pohodlí programátora a přenositelnost aplikací. Jsou rozděleny do následujících skupin:
- Typy celých čísel s pevnou velikostí – gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Proměnná velikost kteréhokoli z těchto typů je stejná pro každou použitou hardwarovou platformu. Například pro gint8 je to vždy 8 bitů.
- Aliasy pro standardní typy C jsou gpointer (podobný void *), gconstpointer, guchar (podobný znaku bez znaménka), guint, gushort, gulong, gchar (podobný jako char), gint, gshort, glong, gfloat a gdouble.
- Zadejte gboolean s hodnotami TRUE a FALSE, typy gsize a gssize reprezentují velikosti datových struktur.
- Typ GString, který je podobný standardním řetězcům C, až na to, že se automaticky rozbalí při přidání nebo vložení textu. Také ukládá délku řetězce, takže jej lze použít pro binární data null-byte.
Poznámky
- ↑ Přehled změn v GLib 2.72.3 . Získáno 17. července 2022. Archivováno z originálu dne 17. července 2022. (neurčitý)
- ↑ Projekt glib Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ Adresář svobodného softwaru
- ↑ Referenční příručka GLIB - Knihovna GNOME . Získáno 13. října 2008. Archivováno z originálu 10. května 2010. (neurčitý)
Odkazy
GNOME |
---|
Základní |
|
---|
Aplikace | Grafika |
|
---|
Hry |
|
---|
Internet |
|
---|
Multimédia |
|
---|
Kancelář |
|
---|
Rozvoj |
|
---|
Systém |
|
---|
Utility |
|
---|
|
---|
Komponenty |
|
---|
Platformová architektura | |
---|
Společenství |
|
---|
Lidé |
|
---|
|