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 ä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:
- en stor uppsättning bas- och härledda datatyper ;
- makron och avancerad felsökningsmeddelandemekanism ;
- strängfunktioner ;
- funktioner för kodningskonvertering och Unicode-stöd;
- inbyggda gettext-makron för internationalisering;
- verktyg för att arbeta med dynamiskt minne ;
- organ för dynamisk laddning av moduler;
- atomära operationer;
- programflöden och sätt för deras synkronisering;
- generering av nya processer;
- timers, funktioner för att arbeta med datum och tid;
- pseudo-slumptalsgenerator;
- universell lexikalskanner;
- kommandoradsparameterparser;
- XML-delmängdstolkare;
- parser för .ini-liknande konfigurationsfiler;
- medel för input-output;
- avlyssningsfunktioner ;
- Shell-relaterade verktyg;
- parser för filer som innehåller bokmärken;
- verktyg för att arbeta med reguljära uttryck som Glob.
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:
- 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.
- 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.
- Skriv gboolean med värdena TRUE och FALSE, skriv gsize och gssize för att representera storleken på datastrukturer.
- 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
- ↑ Översikt över ändringar i GLib 2.72.3 . Hämtad 17 juli 2022. Arkiverad från originalet 17 juli 2022. (obestämd)
- ↑ Det glib Open Source Project på Open Hub: Languages-sidan - 2006.
- ↑ Gratis programvarukatalog
- ↑ GLib Referensmanual - GNOME-biblioteket . Hämtad 13 oktober 2008. Arkiverad från originalet 10 maj 2010. (obestämd)
Länkar
GNOME |
---|
Kärnapplikationer |
|
---|
Ansökningar | Grafisk konst |
|
---|
Spel |
|
---|
Internet |
|
---|
Multimedia |
|
---|
Kontor |
|
---|
Utveckling |
|
---|
Systemet |
|
---|
Verktyg |
|
---|
|
---|
Komponenter |
|
---|
Plattformsarkitektur _ | |
---|
gemenskap |
|
---|
människor |
|
---|
|