GLib кітапханасы: C тілінде жазылған, GNOME үшін жасалған төмен деңгейлі жүйе кітапханалары. GTK+ жобасынан бөлініп, дербес дамытылуда. Бағдарламалауға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
GLib бағдарламалық кітапханасы – C тілінде жазылған және негізінен GNOME әзірлеген үш (бұрын бес) төмен деңгейдегі жүйелік кітапханалар жиынтығы. GLib коды GTK-дан бөлініп, GNOME-нан өзге бағдарламалық құралдарда да қолданылу мүмкіндігі туды және содан бері дербес дамып келеді. "GLib" атауы жобаның бастапқыда GTK үшін C тіліндегі қосымша кітапхана ретінде құрылғанымен байланысты.
Software library
GLib is a bundle of three (formerly five) low level system libraries written in C and developed mainly by GNOME. GLib's code was separated from GTK, so it can be used by software other than GNOME and has been developed in parallel ever since. The name "GLib" originates from the project's start as a GTK C utility library.
Тарих
GLib бастапқыда GTK+ жобасының бір бөлігі ретінде құрылған, қазір GTK деп аталады. Бірақ GTK+ 2 нұсқасын шығару алдында, жобаның жасаушылары GTK+ құрамындағы графикалық пайдаланушы интерфейсіне (GUI) қатысы жоқ кодты бөліп, GLib-ді жеке бағдарламалық пакет ретінде жасауға шешім қабылдады. GLib жеке кітапхана ретінде шығарылды, осылайша GTK+ GUI бөліктерін пайдаланбайтын басқа бағдарламашылар, кітапхананың GUI-ға қатысы жоқ бөліктерін толық GUI кітапханасына тәуелділіксіз қолдана алады. GLib көп платформалы кітапхана болғандықтан, оны пайдаланып операциялық жүйемен байланысатын бағдарламалар, әдетте, түрлі операциялық жүйелерде елеулі өзгерістерсіз жұмыс істей алады.
GLib began as part of the GTK+ project, now named GTK. However, before releasing GTK+ version 2, the project's developers decided to separate code from GTK+ that was not for graphical user interfaces (GUIs), thus creating GLib as a separate software bundle. GLib was released as a separate library so other developers, those not using the GUI related parts of GTK+, could use the non GUI parts of the library without the overhead of depending on the full GUI library. Since GLib is a cross platform library, applications using it to interface with the operating system are usually portable across different operating systems without major changes.
Шығарылымдар
Glib белсенді түрде әзірленуде. Қазіргі ағымдағы шолу үшін https://gitlab.gnome.org/GNOME/glib/-/blob/main/NEWS мекенжайына өтіңіз. Төмендегі кесте 1998 жылдан 2022 жылға дейінгі маңызды жаңартутарды көрсетеді.
Glib is undergoing active development. For a current overview see https://gitlab. gnome. org/GNOME/glib/ /blob/main/NEWS. The table below documents major patch notes from 1998 to 2022. Release series Initialrelease date Major enhancementsGLib 1. x 1.1 1998 09 12 1.2 1999 02 27 1.3 2001 09 25 GLib 2. x 2.0 2002 03 08 2.24 2010 03 26 GVariant, GConverted 2.26 2010 09 27 GSettings, GDbus, GObject property bindings (GAtomic for refcounting) 2.30 2011 09 26 Non unique GApplications, use eventfd for mainloop wakeup, GHashTable set optimization, GObject data scalability 2.32 2012 03 24 Plans for GLib 2.32 2.34 2012 09 23 What's New for Developers in GLib 2.34 2.36 2013 03 25 2.38 2013 09 23 applications launched using D Bus activation GSubprocess, Unicode 6.3 (released September 2013) 2.40 2014 03 24 GNotification, System notification API 2.42 2014 09 22 2.43 2014 10 27 2.44 2015 03 23 2.45 2015 04 30 2.46 2015 09 21 2.47 2015 10 26 2.48 2016 03 22 2.50 2016 09 19 2.52 2017 03 19 2.53 2017 04 25 2.54 2018 01 082.552018 02 062.562018 03 122.572018 05 052.582018 08 302.592018 12 232.602019 03 042.612019 04 152.622019 09 052.632019 10 042.642020 02 272.652020 06 182.662020 09 102.672020 10 232.682021 03 182.692021 07 062.702021 09 172.712021 12 162.722022 03 17