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
Type funktionsbibliotek
Udvikler GNOME-projekt
Skrevet i C [2]
Operativ system på tværs af platforme
nyeste version 2.72.3 [1] (30. juni 2022 ) ( 30-06-2022 )
Læsbare filformater .ini
Genererede filformater .ini
Licens LGPLv2.1+ [d] [3]
Internet side wiki.gnome.org/Pr… (  engelsk)

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:

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:

  1. 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.
  2. 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.
  3. Skriv gboolean med værdierne TRUE og FALSE, skriv gsize og gssize for at repræsentere størrelsen af ​​datastrukturer.
  4. 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

  1. Oversigt over ændringer i GLib 2.72.3 . Hentet 17. juli 2022. Arkiveret fra originalen 17. juli 2022.
  2. Det glib Open Source-projekt på Open Hub: Languages-side - 2006.
  3. Gratis softwarekatalog
  4. GLib Reference Manual - GNOME Library . Hentet 13. oktober 2008. Arkiveret fra originalen 10. maj 2010.

Links