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
Typ knihovna funkcí
Vývojář Projekt GNOME
Zapsáno v C [2]
Operační systém multiplatformní
Nejnovější verze 2.72.3 [1] (30. června 2022 ) ( 2022-06-30 )
Čitelné formáty souborů .ini
Vygenerované formáty souborů .ini
Licence LGPLv2.1+ [d] [3]
webová stránka wiki.gnome.org/Pr… ​(  anglicky)

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:

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:

  1. 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ů.
  2. 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.
  3. Zadejte gboolean s hodnotami TRUE a FALSE, typy gsize a gssize reprezentují velikosti datových struktur.
  4. 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

  1. Přehled změn v GLib 2.72.3 . Získáno 17. července 2022. Archivováno z originálu dne 17. července 2022.
  2. Projekt glib Open Source na Open Hub: Stránka jazyků - 2006.
  3. Adresář svobodného softwaru
  4. Referenční příručka GLIB - Knihovna GNOME . Získáno 13. října 2008. Archivováno z originálu 10. května 2010.

Odkazy