Тип | бібліотека |
---|---|
Розробники | GNOME Foundation |
Стабільний випуск | 2.53.1 (25 квітня 2017 ) |
Платформа | крос-платформова[2] |
Операційна система | крос-платформова |
Мова програмування | C |
Доступні мови | багатомовна |
Стан розробки | активний |
Ліцензія | GNU Library General Public License |
Онлайн-документація | developer.gnome.org/glib/ |
Репозиторій | gitlab.gnome.org/GNOME/glib.git |
Вебсайт | library.gnome.org/devel/glib/ |
GLib — низькорівнева бібліотека, що розширює можливості, надані стандартною бібліотекою libc мови C.
Розробляється в рамках і лежить в основах проектів GTK+ і GNOME. GLib широко використовується в застосунках, в тому числі і неграфічних. Випуск чергової версії бібліотеки за часом зазвичай збігається з випуском нової версії GTK+.
Glib надає основну об'єктну систему, яка використовується в GNOME, реалізацію основного циклу, а також великий набір допоміжних функцій для рядків і типових структур даних[3].
Зараз GLib здатна працювати на багатьох UNIX-подібних операційних системах, а також Windows, OS/2 і BeOS.
GLib надає такі можливості:
Базові типи даних GLib призначені для зручності програміста і переносимості програми. Вони діляться на такі групи:
Для багатьох застосувань C з GLib є альтернативою C++ з бібліотекою шаблонів STL (дивись GObject для докладнішого порівняння).
Інші набори віджетів звичайно теж забезпечують низькорівневі функції і реалізації структур даних. Наприклад, у бібліотеці wxWidgets не-GUI функції складають бібліотеку wxBase, у Qt не-GUI частина міститься у модулі QtCore, написаному на C++.
((cite web))
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
|