GLib
Типбібліотека
РозробникиGNOME Foundation
Стабільний випуск2.53.1 (25 квітня 2017; 7 років тому (2017-04-25))
Платформакрос-платформова[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++.

Виноски

[ред. | ред. код]
  1. https://github.com/GNOME/glib/pull/12/files
  2. Krause, Andrew (2007). Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. p. 5. ISBN 1-59059-793-1. «[GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code!»
  3. Архівована копія. Архів оригіналу за 10 травня 2010. Процитовано 10 травня 2010.((cite web)): Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)

Посилання

[ред. | ред. код]