GLib

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 april 2019; kontroller kräver 11 redigeringar .
GLib
Sorts funktionsbibliotek
Utvecklaren GNOME-projekt
Skrivet i C [2]
Operativ system plattformsoberoende
senaste versionen 2.72.3 [1] (30 juni 2022 ) ( 2022-06-30 )
Läsbara filformat .ini
Genererade filformat .ini
Licens LGPLv2.1+ [d] [3]
Hemsida wiki.gnome.org/Pr… (  engelska)

GLib är ett lågnivåbibliotek som utökar de möjligheter som tillhandahålls av C-standardbiblioteket libc .

Utvecklad inom och i hjärtat av GTK- och GNOME -projekten används GLib flitigt i applikationer, inklusive icke-grafiska. Utgivningen av nästa version av biblioteket sammanfaller vanligtvis med utgivningen av en ny version av GTK.

GLib tillhandahåller kärnobjektsystemet som används av GNOME, en implementering av huvudslingan och en rik uppsättning hjälpfunktioner för strängar och generiska datastrukturer [4] .

För närvarande kan GLib köras på många UNIX-liknande operativsystem, såväl som MS Windows, OS/2 och BeOS.

Funktioner

GLib tillhandahåller följande funktioner:

GLib implementerar funktionerna som tillhandahåller trådning, trådprogrammering och relaterade faciliteter såsom primitiv variabel åtkomst, mutexes, asynkrona köer, skyddade minnespooler, meddelandeöverföring och loggning, trapfunktioner (återuppringningsregistrering) och timers. GLib inkluderar även meddelandeöverföringsmöjligheter såsom byteordningsomvandling och I/O-kanaler.

Datatyper

Basdatatyperna för GLib är designade för programmeringsbekvämlighet och applikationsportabilitet. De är indelade i följande grupper:

  1. Heltalstyper med fast storlek - gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Den variabla storleken för någon av dessa typer är densamma för varje maskinvaruplattform som används. För gint8, till exempel, är det alltid 8 bitar.
  2. Alias ​​för standard C-typer är gpointer (liknar void *), gconstpointer, guchar (liknar osignerad char), guint, gushort, gulong, gchar (liknar char), gint, gshort, glong, gfloat och gdouble.
  3. Skriv gboolean med värdena TRUE och FALSE, skriv gsize och gssize för att representera storleken på datastrukturer.
  4. GString-typen, som liknar vanliga C-strängar, förutom att de automatiskt utökas när text läggs till eller infogas. Den lagrar också längden på strängen, så att den kan användas för binär data med nollbyte.

Anteckningar

  1. Översikt över ändringar i GLib 2.72.3 . Hämtad 17 juli 2022. Arkiverad från originalet 17 juli 2022.
  2. Det glib Open Source Project på Open Hub: Languages-sidan - 2006.
  3. Gratis programvarukatalog
  4. GLib Referensmanual - GNOME-biblioteket . Hämtad 13 oktober 2008. Arkiverad från originalet 10 maj 2010.

Länkar