Loading AI tools
З Вікіпедії, вільної енциклопедії
GLib — низькорівнева бібліотека, що розширює можливості, надані стандартною бібліотекою libc мови C.
Тип | бібліотека |
---|---|
Розробники | GNOME Foundation |
Стабільний випуск | 2.53.1 (25 квітня 2017 ) |
Платформа | крос-платформова[1] |
Операційна система | крос-платформова |
Мова програмування | C |
Доступні мови | багатомовна |
Стан розробки | активний |
Ліцензія | GNU Library General Public License |
Онлайн-документація | developer.gnome.org/glib/ |
Репозиторій | gitlab.gnome.org/GNOME/glib.git |
Вебсайт | library.gnome.org/devel/glib/ |
Розробляється в рамках і лежить в основах проектів GTK+ і GNOME. GLib широко використовується в застосунках, в тому числі і неграфічних. Випуск чергової версії бібліотеки за часом зазвичай збігається з випуском нової версії GTK+.
Glib надає основну об'єктну систему, яка використовується в GNOME, реалізацію основного циклу, а також великий набір допоміжних функцій для рядків і типових структур даних[2].
Зараз GLib здатна працювати на багатьох UNIX-подібних операційних системах, а також Windows, OS/2 і BeOS.
GLib надає такі можливості:
Базові типи даних GLib призначені для зручності програміста і переносимості програми. Вони діляться на такі групи:
Для багатьох застосувань C з GLib є альтернативою C++ з бібліотекою шаблонів STL (дивись GObject для докладнішого порівняння).
Інші набори віджетів звичайно теж забезпечують низькорівневі функції і реалізації структур даних. Наприклад, у бібліотеці wxWidgets не-GUI функції складають бібліотеку wxBase, у Qt не-GUI частина міститься у модулі QtCore, написаному на C++.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.