GLib

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 30. huhtikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 11 muokkausta .
GLib
Tyyppi funktiokirjasto
Kehittäjä GNOME-projekti
Sisään kirjoitettu C [2]
Käyttöjärjestelmä cross-platform
uusin versio 2.72.3 [1] (30. kesäkuuta 2022 ) ( 30.6.2022 )
Luettavat tiedostomuodot .ini
Luodut tiedostomuodot .ini
Lisenssi LGPLv2.1+ [d] [3]
Verkkosivusto wiki.gnome.org/Pr… ​(  englanti)

GLib on matalan tason kirjasto , joka laajentaa C-standardin libc -kirjaston tarjoamia ominaisuuksia .

GTK- ja GNOME -projektien sisällä ja ytimessä kehitetty GLib on laajalti käytössä sovelluksissa, myös ei-grafisissa sovelluksissa. Kirjaston seuraavan version julkaisu tapahtuu yleensä samaan aikaan GTK:n uuden version julkaisun kanssa.

GLib tarjoaa GNOME:n käyttämän ydinobjektijärjestelmän, pääsilmukan toteutuksen ja runsaan joukon aputoimintoja merkkijonoille ja yleisille tietorakenteille [4] .

Tällä hetkellä GLib pystyy toimimaan monissa UNIX-tyyppisissä käyttöjärjestelmissä sekä MS Windowsissa, OS/2:ssa ja BeOS:ssa.

Ominaisuudet

GLib tarjoaa seuraavat ominaisuudet:

GLib toteuttaa ominaisuudet, jotka tarjoavat ketjutusta, säikeiden ohjelmointia ja niihin liittyviä toimintoja, kuten primitiivisen muuttujan pääsyn, mutexet, asynkroniset jonot, suojatut muistivarastot, viestien välitys ja kirjaaminen, trap-toiminnot (takaisinkutsujen rekisteröinti) ja ajastimet. GLib sisältää myös viestien välitystoiminnot, kuten tavujärjestyksen muunnos ja I/O-kanavat.

Tietotyypit

GLib-perustietotyypit on suunniteltu ohjelmoijan mukavuutta ja sovellusten siirrettävyyttä varten. Ne on jaettu seuraaviin ryhmiin:

  1. Kiinteän kokoiset kokonaislukutyypit - gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Kaikkien näiden tyyppien muuttuva koko on sama jokaisessa käytetyssä laitteistoympäristössä. Esimerkiksi gint8:lle se on aina 8 bittiä.
  2. Tavallisten C-tyyppien aliakset ovat gpointer (samanlainen kuin void *), gconstpointer, guchar (samanlainen kuin etumerkitön char), guint, gushort, gulong, gchar (samanlainen kuin char), gint, gshort, glong, gfloat ja gdouble.
  3. Kirjoita gboolean arvoilla TRUE ja FALSE, kirjoita gsize ja gssize edustamaan tietorakenteiden kokoa.
  4. GString-tyyppi, joka on samanlainen kuin tavalliset C-merkkijonot, paitsi että ne laajenevat automaattisesti, kun tekstiä lisätään tai lisätään. Lisäksi se tallentaa merkkijonon pituuden, joten sitä voidaan käyttää nollatavuisille binääritiedoille.

Muistiinpanot

  1. Yleiskatsaus GLib 2.72.3 - muutoksista . Haettu 17. heinäkuuta 2022. Arkistoitu alkuperäisestä 17. heinäkuuta 2022.
  2. Näppärä avoimen lähdekoodin projekti Open Hubissa: Kielet-sivu - 2006.
  3. Ilmaisten ohjelmistojen hakemisto
  4. GLib Reference Manual - GNOME Library . Haettu 13. lokakuuta 2008. Arkistoitu alkuperäisestä 10. toukokuuta 2010.

Linkit