GLib
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 30. april 2019; checks kræver
11 redigeringer .
GLib er et bibliotek på lavt niveau , der udvider de muligheder, der leveres af C standard libc -biblioteket .
Udviklet inden for og i hjertet af GTK- og GNOME -projekterne , er GLib meget brugt i applikationer, inklusive ikke-grafiske. Udgivelsen af den næste version af biblioteket falder normalt sammen med udgivelsen af en ny version af GTK.
GLib leverer kerneobjektsystemet, der bruges af GNOME, en implementering af hovedsløjfen og et rigt sæt hjælpefunktioner til strenge og generiske datastrukturer [4] .
I øjeblikket er GLib i stand til at køre på mange UNIX-lignende operativsystemer, såvel som MS Windows, OS/2 og BeOS.
Funktioner
GLib tilbyder følgende funktioner:
- et stort sæt af basis- og afledte datatyper ;
- makroer og avanceret fejlfindingsmeddelelsesmekanisme ;
- strengfunktioner ;
- funktioner til kodningskonvertering og Unicode-understøttelse;
- indbyggede gettext-makroer til internationalisering;
- værktøjer til at arbejde med dynamisk hukommelse ;
- organer til dynamisk indlæsning af moduler;
- atomar operationer;
- programstrømme og midler til deres synkronisering;
- generering af nye processer;
- timere, funktioner til at arbejde med dato og klokkeslæt;
- pseudo-tilfældige tal generator;
- universel leksikalsk scanner;
- kommandolinjeparameterparser;
- XML undersæt parser;
- parser til .ini-lignende konfigurationsfiler;
- midler til input-output;
- aflytningsfunktioner ;
- Shell-relaterede hjælpeprogrammer;
- parser til filer, der indeholder bogmærker;
- værktøjer til at arbejde med regulære udtryk som Glob.
GLib implementerer de funktioner, der giver threading, trådprogrammering og relaterede faciliteter såsom primitiv variabel adgang, mutexes, asynkrone køer, beskyttede hukommelsespuljer, meddelelsesoverførsel og logning, trap-funktioner (tilbagekaldsregistrering) og timere. GLib inkluderer også meddelelsesoverførselsfaciliteter såsom byte-rækkefølgekonvertering og I/O-kanaler.
Datatyper
De grundlæggende GLib-datatyper er designet til programmør bekvemmelighed og applikations-portabilitet. De er opdelt i følgende grupper:
- Heltalstyper i fast størrelse - gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Den variable størrelse af enhver af disse typer er den samme for hver anvendt hardwareplatform. For gint8 er det for eksempel altid 8 bits.
- Aliaser for standard C-typer er gpointer (ligner void *), gconstpointer, guchar (ligner usigneret char), guint, gushort, gulong, gchar (ligner char), gint, gshort, glong, gfloat og gdouble.
- Skriv gboolean med værdierne TRUE og FALSE, skriv gsize og gssize for at repræsentere størrelsen af datastrukturer.
- GString-typen, som ligner standard C-strenge, bortset fra at de automatisk udvides, når tekst tilføjes eller indsættes. Den gemmer også længden af strengen, så den kan bruges til null-byte binære data.
Noter
- ↑ Oversigt over ændringer i GLib 2.72.3 . Hentet 17. juli 2022. Arkiveret fra originalen 17. juli 2022. (ubestemt)
- ↑ Det glib Open Source-projekt på Open Hub: Languages-side - 2006.
- ↑ Gratis softwarekatalog
- ↑ GLib Reference Manual - GNOME Library . Hentet 13. oktober 2008. Arkiveret fra originalen 10. maj 2010. (ubestemt)
Links
GNOME |
---|
Kerneapplikationer |
|
---|
Ansøgninger | Grafisk kunst |
|
---|
Spil |
|
---|
Internet |
|
---|
Multimedier |
|
---|
Kontor |
|
---|
Udvikling |
|
---|
System |
|
---|
Hjælpeprogrammer |
|
---|
|
---|
Komponenter |
|
---|
Platform arkitektur | |
---|
Fællesskab |
|
---|
Mennesker |
|
---|
|